使用 apt 删除已安装软件包的推荐依赖项,而无需卸载该软件包或其实际依赖项

使用 apt 删除已安装软件包的推荐依赖项,而无需卸载该软件包或其实际依赖项

我想删除使用的包的推荐包apt

my-package已安装,我想保留它及其依赖项。

apt-cache depends <my-package> | grep Recommends

返回各种包,但没有一个是我想要的。

我怎样才能删除这些包?我可以编写一个 bash 脚本来做到这一点,但我希望有一种apt方法可以做到这一点。

我在网上搜索过,没有找到卸载这些推荐包的方法无需卸载包本身及其所需的依赖项。换句话说,我想保留my-package及其依赖项,但删除它推荐的包。

此外,我理想情况下不想编辑配置文件;我想保持系统设置不变。

答案1

apt-cache depends my-package \
| grep Recommends: \
| sed "s/Recommends:/sudo apt-get --purge autoremove/;s/<//;s/>//;s/|//" \
| sudo bash

就我而言,推荐的软件包my-packagepop-desktop预安装的软件包噗!_OS。这是删除预装应用程序的好方法! (不过要小心,这也会卸载 Pop!_Shop。)

特别是对于 Pop!_OS,这样做也很有用

sudo apt-get --purge -y autoremove "^libreoffice.*" && sudo reboot

因为它们似乎libreoffice在 UI 中提供了略有不同的部分,而上述命令未解决该部分。

相关内容