我正在上一门名为 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/
,因为您输入的命令没有任何问题。