如何在每次安装后自动配置apt-get进行清理

有没有办法在apt-get install自动进行apt-get clean ,就像在其他发行版中一样?

您只需要在apt配置文件中添加它。 赶紧跑:

 sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean" 

每次upgrade时都会触发自动清理。

让我们从手册页解释这个条目:

Clean

缓存清理模式; 此值可以是always,prompt,auto,pre-auto和never之一。 always和prompt将在升级后从缓存中删除所有包,提示(默认值)有条件地执行。 auto仅删除那些不再可下载的包(例如替换为新版本)。 在下载新软件包之前,pre-auto执行此操作。

更多信息:

https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ

写一个shell脚本!

 sudo nano /usr/bin/aptinstaller 

在此文件类型内:

 #!/bin/bash sudo apt-get install $1 sudo apt-get -y autoclean sudo apt-get -y autoremove 

保存并退出nano并键入:

 sudo chmod +x /usr/bin/aptinstaller 

现在每次你打字

 sudo aptinstaller  

它会安装然后清理。

我的解决方法虽然不是一个真正的解决方案,但是将archives目录设置为/tmp 。 安装后不会自动清理,但会在重启时清除。

我创建了/etc/apt/apt.conf.d/99clean并添加了:

 Dir::Cache::archives /tmp; 

或者你可以使用tmpfs挂载/var/cache/apt/archives ,虽然这显然会占用RAM,我不建议使用该选项。

/etc/fstab ,例如:

 tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0 

一个hack似乎是将以下内容添加到例如/etc/apt/apt.conf.d/clean ):

 DPkg::Post-Invoke {"/bin/rm -f /var/cache/apt/archives/*.deb || true";}; 

这将在apt调用dpkg后自动清除缓存。

这不会在apt-get update之后清理缓存,但可能会使用钩子APT::Update::Post-Invoke

最好的方法似乎仍然是手动调用apt-get clean / aptitude clean