如何删除手动安装的依赖项

如何删除手动安装的依赖项

我试图安装 wkhtmlpdf,在谷歌上搜索说明后,我发现我需要安装一些依赖项,例如

apt-get install openssl build-essential xorg libssl-dev

然后我发现我需要打开某种 x11 服务器或其他什么,而且它变得太复杂了,所以我放弃了并删除了 wkhtmltopdf。

但是我如何才能删除所有其他东西呢?我想我需要 openssl,但我不认为我需要 xorg,而且我不知道 build-essential 是什么 :/

基本上我想删除 wkhtmltopdf 所需的所有内容,但当前安装的任何其他应用程序都不需要

答案1

运行以下命令即可:

sudo apt-get autoremove 

从手册页中:自动移除用于删除那些为了满足其他软件包的依赖关系而自动安装但现在不再需要的软件包。

此外,您还可以运行以下命令来删除任何部分下载或损坏的包:

sudo apt-get autoclean

编辑:

再次阅读您的问题后,我认为由于您手动安装了这些软件包,因此您必须手动删除它们。自动移除然后,命令将删除您手动删除的软件包留下的任何依赖项(未被任何其他软件包使用)。因此,要删除软件包,您需要运行:

sudo apt-get remove <package> 

或者如果您也想删除配置文件:

sudo apt-get purge <package>

之后你可以运行自动移除清理孤立的依赖关系。

编辑2:

我认为我找到了一个更简单的解决方案。您已使用以下命令手动安装依赖项:

apt-get install openssl build-essential xorg libssl-dev

现在你想保留openssl一次性删除其余三个。为此,您需要将其余三个包标记为汽车即自动安装(作为依赖项):

sudo apt-mark auto build-essential xorg libssl-dev

现在,由于这些包被标记为自动,您可以通过运行来删除它们(如果它们不是真正的依赖项)sudo apt-get autoremove

如果你犯了一个错误,你不想组织被标记为汽车ie 自动安装,为此你需要设置组织手动安装:

sudo apt-mark manual xorg

相关内容