我可以删除Ubuntu/Debian Linux的/var/cache/apt/archives吗?

时间:2020-01-09 10:37:32  来源:igfitidea点击:

我注意到/var/cache/apt/archives /在由Debian Linux驱动的AWS EC2云服务器上占用了大量磁盘空间。
我可以删除/var/cache/apt/archives /文件夹吗?
删除所有文件安全吗?
我们绝对有必要保留所有这些文件吗?

APT是在基于Debian的操作系统上找到的一组命令。
一个可以使用apt-get命令/apt命令/dpkg命令,其他则可以管理软件包的安装,更新和删除。
另一个称为apt-cache的工具提供对APT程序包缓存的只读访问。
可以使用apt-cache从软件包元数据中收集有用的信息。
本页说明/var/cache/apt/archives /目录的用法,以及如何安全删除存储在Ubuntu或Debian Linux中的/var/cache/apt/archives文件以释放占用的巨大空间。

在Ubuntu/Debian Linux中删除/var/cache/apt/archives的命令

所有.deb软件包都可以从Internet检索并存储在/var/cache/apt/archives /目录中。
同样,/var/cache/apt/archives/partial /目录用作传输中的软件包文件的存储区。
要查看文件,请运行:

cd /var/cache/apt/archives/
ls -l
ls -l | tail -10

使用du命令以递归方式为目录估计文件空间使用情况并总结/var/cache/apt/archives /的磁盘使用情况。

sudo du -ch /var/cache/apt/archives/

输出示例:

4.0K	/var/cache/apt/archives/partial
128M	/var/cache/apt/archives/
128M	total

在我的个人系统上,该文件夹占用了128M磁盘空间。
换句话说,APT缓存的文件位于/var/cache/apt/archives /目录中。

删除所有文件安全吗?

是。
参见下文如何删除这些文件。

我们绝对有必要保留所有这些文件吗?

否。
请参见下面如何释放磁盘空间。

apt-get/apt高级软件包管理实用程序

让我们看一些常见的例子。

安装套件

sudo apt install {package-name}

例如,安装squid3软件包,输入:

sudo apt install squid3

您将在/var/cache/apt/archives /中看到下载的文件

ls -l /var/cache/apt/archives/squid*

点击放大

取出包装

要删除软件包而不删除其confi文件,请使用:

sudo apt remove {package-name}

为了删除程序包及其配置文件,请运行:

sudo apt remove --purge {package-name}

在此示例中,删除nginx及其配置文件:

sudo apt remove --purge nginx

但是,这不会从/var/cache/apt/archives /目录中删除任何下载的文件。

如何清除APT缓存并从/var/cache/apt/archives /中删除所有内容

clean命令清除检索到的软件包文件的本地存储库。
它从/var/cache/apt/archives /和/var/cache/apt/archives/partial /中删除除锁定文件以外的所有内容。
语法为:

sudo apt clean

或者

sudo apt-get clean

从APT缓存中删除所有无用的文件

删除/var/cache/apt/archives /的语法如下:

sudo apt autoclean

或者

sudo apt-get autoclean

从apt-get手册页:

像clean一样,autoclean会清除本地本地存储库中检索到的软件包文件。
不同之处在于,它仅删除不再下载且几乎无用的软件包文件。
这使得高速缓存可以长期保持,而不会失去控制。
如果将配置选项APT :: Clean-Installed设置为off,它将防止擦除已安装的软件包。

使用du命令验证是否已从/var/cache/apt/archives /安全删除文件:

sudo du -ch /var/cache/apt/archives/