你怎么能完全删除包裹?

我正在尝试干净安装octave3.2软件包。

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

重新安装时,发生了错误。 它可能是包中的错误,但我想确保删除所有内容,以便我可以进行全新安装。

这样做够了吗?

 sudo apt-get --purge remove octave3.2 

这是关于一般清洗包装效果的问题的通用答案。 有关您的具体情况的建议,您必须编辑您的问题以包含其他信息 – 特别是您收到的错误消息的完整和准确的文本。

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

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

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

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

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

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

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

  • 使用purge--purge remove而不是remove不会撤消对其他包提供的或由用户手动创建的现有系统范围配置文件的更改。 但是,有时通过卸载程序包(无论是否为purge而不是remove )都可以撤消此类更改。

使用命令:

 sudo apt-get purge --auto-remove packagename 

它将清除所需的包以及随这些包一起安装的依赖项。 --auto-remove选项的工作方式类似于sudo apt-get autoremove

更好地跟踪安装时所安装的额外依赖包。

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

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

所以你必须手动删除每一个

 apt-get purge package_name 

而不是手动删除自动安装的依赖包,而是使用以下代码:

  zanfilip @ zanfilip-VPCEB3L0E:〜/ jp / eclipse $ sudo apt-get --purge autoremove
    阅读包裹清单......完成
    构建依赖树       
    阅读国家信息......完成
    以下包将被删除
       libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic *
       linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic *
     0表示升级,0表示​​新安装,5表示删除,23表示不升级。
    执行此操作后,将释放279 MB磁盘空间。
    你想继续吗?  [Y / N] 

如果要删除某些专用软件包,可以使用以下命令:

 dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove 

不要忘记“-y”开关,因为否则apt-get将继续询问删除单个包并且不会删除任何内容。

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

dpkg --list

然后删除给定的包

sudo apt-get remove package_name

清除任何相关代码

sudo apt-get purge package_name

然后Autoremove

sudo apt-get autoremove

最后,做一个干净,所以你检查一切都被正确删除

sudo apt-get clean

您想在包列表中检查您要删除的那个是否已不再列出,但它是可选的。

祝你今天愉快,