用于从 ppa 安装的命令的排序

Tim*_*Tim 3 command-line apt ppa

要从 ppa 安装,您必须使用以下 3 个命令:

sudo add-apt-repository example/program
sudo apt-get update
sudo apt-get install example-program
Run Code Online (Sandbox Code Playgroud)

有什么理由不这样做:

sudo add-apt-repository example/program
sudo apt-get update && sudo apt-get install example-program
Run Code Online (Sandbox Code Playgroud)

或这个:

sudo add-apt-repository example/program && sudo apt-get update
sudo apt-get install example-program
Run Code Online (Sandbox Code Playgroud)

甚至这个:

sudo add-apt-repository example/program && sudo apt-get update && sudo apt-get install example-program
Run Code Online (Sandbox Code Playgroud)

它们之间有什么技术区别吗?

kos*_*kos 5

所述&&操作者仅在命令的前一个命令/链的成功执行以下命令。

因此,对这些情况的影响是:

  1. 脚本执行每个命令,不管

  2. 脚本执行sudo add-apt-repository example/program并且sudo apt-get update不管并且sudo apt-get install example-program仅在成功sudo apt-get update

  3. 脚本执行sudo add-apt-repository example/program不分,sudo apt-get update只有在成功sudo add-apt-repository example/programsudo apt-get install example-program不分

  4. 脚本sudo add-apt-repository example/program无论如何都会执行,sudo apt-get update仅在成功时sudo add-apt-repository example/programsudo apt-get install example-program仅在成功时sudo add-apt-repository example/program

因此,要回答您的问题,在这种情况下,只需将所有这些链接起来,因为您需要一切才能成功:

sudo add-apt-repository example/program && sudo apt-get update && sudo apt-get install example-program
Run Code Online (Sandbox Code Playgroud)

此外,add-apt-repository并且apt-get可以设置为使用-y参数自动对所有查询回答是,以便完全自动化:

sudo add-apt-repository -y example/program && sudo apt-get update && sudo apt-get install -y example-program
Run Code Online (Sandbox Code Playgroud)