我注意到大多数 Ubuntu 帮助网站都采用以下格式提供 apt 命令:
sudo add-apt-repository ppa:[ppa-address]
sudo apt-get update
sudo apt-get install [application-name]
但我知道像这样的 apt 命令也有效:
sudo add-apt-repository ppa:[ppa-address] && sudo apt-get update && sudo apt-get install [application-name]
大多数网站采用第一种格式有什么特别的原因吗?使用 && 链接命令是否存在已知问题,或者换句话说,使用这两种方法有什么好处/缺点吗?
此外,除了互联网丢失之外,还有其他情况会导致 apt 命令失败吗?
答案1
我个人认为,网站逐一列出这些程序只是为了清晰起见。一次运行一个程序并了解其功能比一次运行 3 个程序更容易。
我可能也指出,并非所有网站做逐一列出命令。例如,在OMG Ubuntu 上有关安装 Unity Tweak Tool 的文章命令列表如下:
sudo add-apt-repository ppa:freyja-dev/unity-tweak-tool-daily
sudo apt-get update && sudo apt-get install unity-tweak-tool
还值得注意的&&
是仅有的如果前面的命令返回退出状态,则运行第二或第三个(等)命令0
。换句话说,后面的命令&&
只有在命令前 &&
成功完成。
如果你想让命令串逐个执行无论是否失败您可以使用;
而不是 来分隔每个命令&&
。例如:
sudo add-apt-repository ppa:[ppa-address] ; sudo apt-get update ; sudo apt-get install [application-name]
(当然,在安装软件包时这样做不是一件好事!)
apt
命令失败的 原因有多种:
apt-get install
可能由于多种原因而失败,其中包括依赖性问题、磁盘空间不足、没有互联网连接、sources.list
文件过旧或格式错误。apt-get update
可能会由于类似的原因而失败,格式错误sources.list
、没有互联网连接、404 PPA 等。
apt
这些只是导致失败的部分原因,从而导致后续命令&&
无法运行。
答案2
以第一种形式呈现是因为它更容易阅读。
另外,如果你需要回顾你的历史一命令,这比挑选长而复杂的命令的一部分更容易。