我正试图对 "octave3.2 "软件包进行清洁安装。
为了做到这一点,我删除了它,然后试图重新安装它。
当我重新安装时,出现了一个错误。这可能是软件包中的一个错误,但我想确保我已经删除了所有的东西,这样我就可以进行清洁安装。
这样做够吗?
sudo apt-get --purge remove octave3.2
*这是对清除软件包效果问题的一个非常一般性的回答。要获得针对你的情况的建议,你必须编辑你的问题以包括额外的信息--特别是你得到的错误信息的完整和准确文本。
用sudo apt purge ...
或sudo apt --purge remove ...
来删除软件包和它们所有的全局(即全系统)配置文件。这通常是人们在谈论完全删除一个软件包时的意思。
但这并不意味着你的系统与安装软件包之前一样。特别是。
这不会删除那些在你安装你现在要删除的软件包时作为依赖项安装的软件包。假设这些软件包不是任何其他软件包的依赖,而且你没有把它们标记为手动安装,你可以用sudo apt autoremove
或(如果你想删除它们的系统配置文件)sudo apt --purge autoremove
删除这些依赖。
这不会删除非系统范围的配置文件。具体来说,它不会删除用户特定的配置。
它不会删除软件包提供的软件所创建的位于用户主目录(或其主目录的.config
子目录)中的配置文件和目录。
-a
或-A
标志,用ls
看到它们,你可以在Nautilus和大多数其他文件浏览器/管理器中通过按Ctrl+H或进入查看>**显示隐藏文件来看到它们。它不能逆转对现有用户特定的配置文件所做的改变。
它不会删除新的gconf
或dconf
键,或逆转任何gconf
或dconf
配置的变化。
使用 purge
或 --purge remove
代替 remove
不会逆转由其他软件包提供的或由用户手动创建的现有系统范围的配置文件的变化。然而,有时这种改变会通过卸载软件包来撤销(无论是否是purge
而不是remove
)。
在你安装一个依赖包时,更好地跟踪所安装的额外依赖包。
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人不升级。 在这个操作之后,279MB的磁盘空间将被释放出来。 你想继续吗?[Y/n]