有时,当我使用命令安装软件时,sudo apt-get install <package>
软件包可能需要几分钟才能安装完成,最终可能会占用几 GB 的空间。如果我使用卸载它,sudo apt-get purge <package>
那么它可能会在几秒钟内被卸载,并且可能会从安装时占用的原始空间中删除很少的空间(几 kb 或 mb)!显然,这意味着这不是一次干净的卸载,我的电脑里充满了未删除的文件。为什么会发生这种情况?我应该如何干净、彻底地卸载软件包?
答案1
当你安装一个包时,可能还需要安装依赖项才能正常工作 - 例如安装torcs
(例如sudo apt-get install torcs
),它需要torcs-data
等才能工作 - 它们也已安装,并且尺寸相当大(因此也需要时间下载等)。
删除时torcs
(例如使用sudo apt-get remove torcs
),可能会遗留torcs-data
软件包和其他不再需要的软件包,从而占用空间。您可以通过运行sudo apt-get autoremove <package>
,或sudo apt-get autoremove
在删除后使用purge
/来解决此问题remove
。
您还可以选择--purge
删除autoremove
剩余的配置文件。
清理空间的另一种方法是使用sudo apt-get clean
,清除同样占用空间的 repo 信息和缓存包。sudo apt-get update
之后您可能需要运行。
以下是来自手册页:
purge
purge is identical to remove except that packages are removed and
purged (any configuration files are deleted too).
clean
clean clears out the local repository of retrieved package files.
It removes everything but the lock file from
/var/cache/apt/archives/ and /var/cache/apt/archives/partial/. When
APT is used as a dselect(8) method, clean is run automatically.
Those who do not use dselect will likely want to run apt-get clean
from time to time to free up disk space.
autoremove
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for some package and that are no
more needed.