我想删除使用的包的推荐包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-package
是pop-desktop
预安装的软件包噗!_OS。这是删除预装应用程序的好方法! (不过要小心,这也会卸载 Pop!_Shop。)
特别是对于 Pop!_OS,这样做也很有用
sudo apt-get --purge -y autoremove "^libreoffice.*" && sudo reboot
因为它们似乎libreoffice
在 UI 中提供了略有不同的部分,而上述命令未解决该部分。