使用文件通过 apt-get 安装软件包

thi*_*aek 20 apt software-installation

我发现通过 brewfiles、caskfiles、dockerfiles、package.json 等包文件在新机器上安装包非常方便。

apt-get 是否有替代方法,因为我仍然只是
通过命令行使用它

apt-get install pkg1 pkg2 pkg3…
Run Code Online (Sandbox Code Playgroud)

?

Ort*_*kni 26

正如您问题的评论中所指定的,您可以编写一个简单的文本文件,列出要安装的软件包:

iceweasel
terminator
vim
Run Code Online (Sandbox Code Playgroud)

假设它存储在 中packages.txt,然后运行以下命令:

xargs sudo apt-get install <packages.txt
Run Code Online (Sandbox Code Playgroud)

xargs用于将包名从packages.txt文件传递到命令行。从xargs手册:

xargs从标准输入读取项目,以空格(可以用双引号或单引号或反斜杠保护)或换行符分隔,并/bin/echo使用任何初始参数执行命令(默认为)一次或多次,后跟从标准输入读取的项目.

  • 您错过了“-y”以避免 apt-get 询问用户确认。 (3认同)

qua*_*gar 23

对@ortomala-lokni 的回答稍作改进,您可以将文件直接作为参数提供给xargs

xargs -a packages.txt sudo apt-get install
Run Code Online (Sandbox Code Playgroud)

如果您不包含任何非空白字符,您可以选择提供完全阻止调用运行xargs-r选项。apt-getpackages.txt