如何才能彻底删除一个包?

如何才能彻底删除一个包?

我正在尝试全新安装该octave3.2软件包。

为此,我将其删除,然后尝试重新安装它。

当我重新安装时,出现了错误。这可能是软件包中的错误,但我想确保已删除所有内容,以便可以进行全新安装。

这么做就够了吗?

sudo apt-get --purge remove octave3.2

答案1

这是对有关清除软件包的影响的问题的一个非常笼统的回答。要获得针对您具体情况的建议,您必须编辑您的问题以包含更多信息——特别是您收到的错误消息的完整和准确文本。

使用或删除软件包将删除它们及其所有全局(即系统范围)配置文件。这通常是人们在谈论完全删除软件包时的意思。sudo apt purge ...sudo apt --purge remove ...

但这并不意味着您的系统与安装该软件包之前一样。特别是:

  • 这不会删除在您安装现在要删除的软件包时作为依赖项安装的软件包。假设这些软件包不是任何其他软件包的依赖项,并且您没有将它们标记为手动安装,则可以使用sudo apt autoremove或 删除依赖项(如果您还想删除它们的系统范围配置文件)sudo apt --purge autoremove

  • 这不会删除非系统范围的配置文件。具体来说,它不会删除用户特定的配置:

    • 它不会删除.config软件包提供的软件创建的位于用户主目录(或其主目录的子目录中)的配置文件和目录。

      • 如果这些文件/文件夹未存储在 中.config,它们通常以 开头.。无论哪种方式,您都可以使用ls通过使用-a-A标志,你可以在 Nautilus 和大多数其他文件浏览器/管理器中通过按Ctrl+H或转到来查看它们看法>显示隐藏文件
    • 它不会撤销对现有用户特定配置文件所做的更改。

    • 它不会删除新的gconfdconf密钥,也不会撤销任何gconfdconf配置更改。

  • 使用purge--purge remove代替remove不会撤消对其他软件包提供的或用户手动创建的现有系统范围配置文件的更改。但是,有时可以通过卸载软件包来撤消此类更改(无论它是 还是purgeremove

答案2

使用命令:

sudo apt-get purge --auto-remove packagename

它将清除所需的软件包以及与这些软件包一起安装的依赖项。该--auto-remove选项的工作原理类似于sudo apt-get autoremove

答案3

首先检查要删除的包的名称:

dpkg --list

然后删除给定的包

sudo apt-get remove package_name

清除所有相关代码

sudo apt-get purge package_name

然后自动删除

sudo apt-get autoremove

最后进行清理,检查所有东西是否正确移除

sudo apt-get clean

您可能想要检查软件包列表中想要删除的软件包是否不再列出,但这是可选的。

祝你今天过得愉快,

答案4

在安装时最好跟踪安装的额外依赖包。

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

如果仅删除原始包,依赖包可能会残留。

因此,您必须使用以下方法手动删除每一个

apt-get purge package_name

相关内容