通过 apt-get 删除文本文件中的所有包

通过 apt-get 删除文本文件中的所有包

我有一个文本文件,每行都有一个包。如何从系统中删除该文本文件中的所有包?

另外,如果一个软件包无法删除/一开始就没有安装,我需要继续操作。

我理想地想要一个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”表示安装

相关内容