如何在每次安装后自动配置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
。