我有一个文本文件,每行都有一个包。如何从系统中删除该文本文件中的所有包?
另外,如果一个软件包无法删除/一开始就没有安装,我需要继续操作。
我理想地想要一个sudo apt-get remove packages.txt
风格解决方案。
答案1
你可以尝试:
sudo apt-get remove `cat packages.txt`
这应该会忽略您尚未安装的软件包。我不确定如果一个包“无法删除”会发生什么(因为我以前从未见过这种情况发生)。
请务必检查“ The following packages will be REMOVED:
”列表以确保没有删除任何意外的内容。
答案2
更新:
如果包列表已添加到 FILE1 中并且您想要将其全部删除,则:
#!/bin/sh
for i in \`cat $1`
do
dpkg -${2} $i
done
现在将此文件保存为 script.sh 并使用两个参数 i 执行它。相关文件的名称 ii. “r”表示移除,“i”表示安装