我想做类似的事情xargs sudo apt install < pkglist
,但是一个接一个地安装软件包,并在安装过程中出现错误或软件包名称不存在时给出一条消息而不中断。
答案1
你可以apt-get
使用--ignore-missing
sudo apt-get --ignore-missing install $(cat packages-list.txt)
或者
cat packages-list.txt | xargs sudo apt-get --ignore-missing install
答案2
使用xargs
,如果pkglist
每行包含一个包,如果注释添加分隔符-d '\n'
:
xargs -n 1 -- sudo apt install -y < pkglist
man xargs
:
-n max-args, --max-args=max-args
Use at most max-args arguments per command line.