我正在编写一个脚本来自动安装一些软件包,然后在工作完成后删除它们。但在某些情况下,该软件包可能在系统上之前就已安装,或者作为其他软件包的依赖项安装。那么如何在没有依赖它的软件包的情况下删除软件包?
答案1
您可以使用命令
sudo apt-get autoremove
autoremove 用于删除那些为了满足某些包的依赖关系而自动安装的、不再需要的包。
答案2
使用 egdpkg-query
来测试,如果你的软件包在安装之前已经安装;请参阅man dpkg-query
。至于依赖项,你可以使用
sudo apt-get autoremove yourpackage1 yourpackage2 ...
删除自动安装的软件包及其依赖项,并且没有剩余软件包依赖这些依赖项。但它也会删除一些不需要的软件包,这些软件包是与您安装的软件包无关的其他(已删除)软件包的依赖项。这有问题吗?