我们有一台 Ubuntu 12.04 LTS 机器,当我尝试运行更新时出现错误。
具体来说,我收到了很多这样的错误:
W: Failed to fetch http://packages.medibuntu.org/dists/precise/non-free/i18n/Translation-en Something wicked happened resolving 'packages.medibuntu.org:http' (-5 - No address associated with hostname)
Run Code Online (Sandbox Code Playgroud)
我尝试 ping packages.medibuntu.org,它返回:
ping: unknown host packages.medibuntu.org
Run Code Online (Sandbox Code Playgroud)
因此,在我看来,过去的某个时候,已经从那里安装了软件包,但它已经“消失了”。
问题:
这个诊断正确吗?
如果是这样,我如何识别和“修复”这些包?我是否必须仔细检查“apt-get upgrade”的整个输出并卸载每个输出?希望不是,但如果这是必需的,那没关系。
我刚刚安装了 Ubuntu Server 20.04.2 LTS,但遇到了启动后“挂起”的情况。
它到达(我猜是)启动过程的末尾,并挂在一行上:
cloud-init [1781]: YYYY-MM-DD HH:MM:SS,182 - cc_final_message.py[WARNING]: Used fallback datasource
日期和时间随着每次启动而改变 - 不确定“182”是否是时间戳的一部分 - 我认为是的,因为它每次都会改变。
最初,我可以按“Enter”键,它就会登录,但现在它只是挂在那里,永远无法登录。
我可以通过 SSH 访问服务器,没有问题,而且一旦进入,我就看不到任何不工作的东西。
我不久前发现了这些:
https://ubuntuforums.org/showthread.php?t=2446855 /sf/ask/4514024231/
这意味着这不是问题,但按 Enter 键现在不会让我进入登录提示,这让我感到不安。
我正在寻找有关如何诊断问题并解决问题的帮助/建议。
谢谢,
艾伦.
我有一台运行 Ubuntu 18.04 LTS 的机器,但我似乎无法让 SSH 服务器工作。
我使用以下命令安装了 SSHServer:
sudo apt install openssh-server
Run Code Online (Sandbox Code Playgroud)
但当我尝试启动和/或检查状态时,我收到以下信息:
sudo systemctl start sshd
Failed to start sshd.service: Unit sshd.service not found.
Run Code Online (Sandbox Code Playgroud)
。
sudo systemctl status sshd
Unit sshd.service could not be found.
Run Code Online (Sandbox Code Playgroud)
我想我安装时一定做错了什么(打字错误?),所以我尝试再次安装:
sudo apt install openssh-server
Run Code Online (Sandbox Code Playgroud)
我得到:
Reading package lists... Done
Building dependency tree
Reading state information... Done
openssh-server is already the newest version (1:7.6p1-4ubuntu0.3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
所以,看起来它已经安装了,但由于某种原因 Ubuntu 找不到它。
我不知道从这里去哪里,所以欢迎任何建议。
谢谢,
艾伦.
我在客户的目录上使用它来重命名文件,每个单词的第一个字母根据他们的要求大写:
rename 's/\b(\w)/\u$1/g' *
这工作正常,但它也将扩展名的第一个字母大写,所以我用它来解决这个问题:
rename 's/\.Txt$/.txt/' *.Txt
Run Code Online (Sandbox Code Playgroud)
如果文件夹中的大多数文件具有相同的扩展名(通常是正确的),则可以正常工作,但如果它们非常混合,则很痛苦。
为了解决这个问题,我创建了一个看起来像这样的小脚本(不要笑!):
rename 's/\.Txt$/.txt/' *.Txt
Run Code Online (Sandbox Code Playgroud)
我忽略了“无法重命名 *.Txt *.txt:没有这样的文件或目录”错误,如果我发现缺少扩展名,我只需将该行添加到我的脚本中。
我认为这无关紧要,但文件位于 Windows 服务器文件共享上,但我使用 Ubuntu 16.04LTS 访问它。如果确实重要,那么我可以先将它们复制到我的本地驱动器,在 Ubuntu 中运行命令,然后根据需要将文件移回。
有没有办法修改第一个重命名命令以忽略扩展名并将它们保留为小写?我可以在更高级别的目录中运行新命令,并让它在所有子目录中递归吗?