链接 apt 命令

链接 apt 命令

我注意到大多数 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

以第一种形式呈现是因为它更容易阅读。

另外,如果你需要回顾你的历史命令,这比挑选长而复杂的命令的一部分更容易。

相关内容