如何清除APT缓存?您只需使用这个apt-get命令选项:sudoapt-getclean但是,清理APT缓存不仅仅是运行上述命令。在本教程中,我将解释什么是APT缓存、为什么要使用它、为什么要清理它,以及您应该了解的有关清理APT缓存的其他事项。我将在这里使用Ubuntu作为参考,但由于这是关于APT,它也适用于Debian和其他基于Debian和Ubuntu的发行版,如LinuxMint、Deepin等。什么是APT缓存?为什么要使用它?当您使用apt-get或apt命令(或软件中心的DEB包)安装包时,APT包管理器将下载.deb格式的包及其依赖项的软件并将其保存在/var/cache/apt/档案文件夹。下载时apt会将deb包保存在/var/cache/apt/archives/partial目录下。当deb包完全下载后,它将被移动到/var/cache/apt/archives目录。下载包的deb文件及其依赖项后,您的系统将从这些deb文件安装包。现在你明白缓存的目的了吧?在系统安装包之前,它需要一个地方来存放包文件。如果你了解Linux的目录结构,你就会明白/var/cache是正确的地方。为什么安装包后还要保留缓存?下载的deb文件并没有在安装完成后立即从目录中删除。如果你删除一个包然后重新安装它,你的系统会在缓存中查找包并从那里获取它而不是重新下载它(只要缓存中的包版本与缓存中的版本相同)远程存储库)。那要快得多。大家可以自己试试,看一个程序第一次安装需要多长时间,删掉,然后再安装。您可以使用time命令查看完成命令需要多长时间:timesudoaptinstallpackage_name。我找不到任何关于缓存保留策略的信息,所以我不能说Ubuntu将下载的包保存在缓存中多长时间。您应该清除APT缓存吗?由你决定。如果您的根目录中的磁盘空间不足,您可以清除APT缓存以回收磁盘空间。这是在Ubuntu上释放磁盘空间的几种方法之一。使用du命令检查缓存占用了多少空间:有时这可能占用几百兆字节,如果您正在运行服务器,这可能很关键。如何清理APT缓存?如果你想清除APT缓存,有一个专门的命令可以做到这一点。所以不要手动删除缓存目录。只需使用此命令:sudoapt-getclean这将删除/var/cache/apt/archives目录的内容(锁定文件除外)。下面是模拟删除的apt-getclean命令:还有一个关于清理APT缓存的命令:sudoapt-getautoclean和clean不同,autoclean只移除那些不能从版本库下载的包。假设您安装了软件包xyz。它的deb文件仍然保留在缓存中。如果现在存储库中有一个新的xyz包,那么缓存中现有的xyz包已经过时且无用。autoclean选项会删除无法再下载的无用包。删除apt缓存是否安全?是的,清除APT创建的缓存是完全安全的。它不会对系统的性能产生负面影响。也许如果您重新安装软件包,下载时间会更长,但仅此而已。再次使用apt-getclean命令。它比手动删除缓存目录更快更容易。为此,您还可以使用Stacer或Bleachbit等图形工具。总结在撰写本文时,新的apt命令没有这样的内置选项。但是,为了保持向后兼容性,仍然可以运行aptclean(在内部,应该运行apt-getclean)。请参阅本文以了解apt和apt-get之间的区别。我希望您对APT缓存的这个解释感兴趣。虽然这不是必需的,但了解这些小知识会让您更好地了解您的Linux系统。
