apt 安装

apt 安装

这看起来好的

for i in package1 package2 package3; do
  sudo apt-get install -y $i
done

但文件中列出了软件包:

package1
package2
..

每行各有一行。寻找最简单的脚本来读取,性能不是真正的问题。当然,奇怪的包在安装过程中需要一些人工干预才能同意或进行配置。

另外,处理大量需要安装的软件包的“真正”方法是什么?我只是在寻找 monkey-see-monkey-

答案1

xargs将文件转换为命令行参数的程序。只需将xargs您想要从文件(我们称之为)提供其他参数的命令(包含所有参数)添加到命令前面list.txt,然后xargs使用标准输入重定向

< list.txt xargs sudo apt-get install -y

您可以通过在选项echo之前(或代替)放置sudo或删除该-y选项来对其进行测试。

答案2

像这样吗?

# check that the filename was supplied (keeping it simple for the example)
set -o nounset

packagefile=$1

# initialize the package variable
packages=''

# read the lines of the package file
while IFS= read -r line; do
    packs+=" $line"
done < $packagefile

# apt install all of the packages
apt install -y $packs

相关内容