课堂笔记

课堂笔记

我正在上一门名为 UNIX/Linux 服务器的课程。有人要求我安装 Ubuntu 14.04.1,一切顺利,我也完成了一些实际项目,但我遇到了问题:我输入了命令,但它不起作用。命令是

 ls /var/log/anaconda

我得到的结果是

ls: cannot access /var/log/anaconda: No such file or directory 

我该怎么办?

我遇到问题的第二个命令是这个命令,

apt-get -y install build-essential gawkzlib1g-dev uuid-dev vim-nox python-software-properties

无法定位包裹,我该怎么办?

答案1

课堂笔记

  • ls /var/log/anaconda

ls命令是列出目录命令。它用于显示任何特定目录中的文件。在您的命令中,/var/log是您正在查看的目录,anaconda是您要查找的文件名或目录。由于该文件名或目录在您的系统中不存在,因此您会收到错误。要查看该目录中还有什么,请键入ls /var/log

  • apt-get -y install build-essential gawkzlib1g-dev uuid-dev vim-nox python-software-properties

apt-get命令是APT 包处理实用程序。在您的命令中,install尝试安装多个软件包。您收到错误,因为其中一个软件包在存储库中不存在。但是哪一个呢?这里有一个简单的方法可以找出答案。尝试将要安装的长包列表分解为单个项目。像这样:

apt-get -y install build-essential
apt-get -y install gawkzlib1g-dev  <-- this one is the problem
apt-get -y install uuid-dev
apt-get -y install vim-nox
apt-get -y install python-software-properties

你会发现,第二个命令会显示错误所在。结果发现,不gawkzlib1g-dev存在这样的包!但这会给你一些信息,让你找出问题所在。嗯,这是因为有一个名为的包gawk,还有另一个名为的包zlib1g-dev您的原始命令中唯一的错误是您忘记了这两个包名称之间的空格!

答案2

使用该命令apt-cache search keyword显示系统中可用的软件包。替换keyword为软件包的名称。

如果 APT 无法找到软件包,可能是因为软件包列表不是最新的。您可以通过运行

sudo apt-get update

如果仍然找不到,并且您确定输入的名称正确,则说明它不在您当前的存储库中,因此请尝试添加更多存储库。如果这不起作用,则说明该软件包可能不适用于您使用的 Ubuntu 版本。

请注意,如果您尝试在单个命令中安装多个软件包,则如果未找到任何一个请求的软件包,整个命令将失败,并且不会安装任何内容。

关于第一个命令,它ls显示了目录中的文件和文件夹。从输出中可以清楚地看出,没有名为 anaconda 的文件/var/log/,因为您输入的命令没有任何问题。

相关内容