回答:
apt構成ファイルに追加するだけです。ただ走れ:
sudo sh -c "echo 'DSELECT::Clean "always";' >> /etc/apt/apt.conf.d/99AutomaticClean"
これにより、毎回自動クリーニングがトリガーされますupgrade
。
manページからこのエントリを説明しましょう:
Clean
キャッシュクリーンモード。この値は、always、prompt、auto、pre-auto、およびneverのいずれかです。alwaysおよびpromptは、アップグレード後にすべてのパッケージをキャッシュから削除します。プロンプト(デフォルト)は条件付きで削除します。autoは、ダウンロードできなくなったパッケージのみを削除します(たとえば、新しいバージョンに置き換えられます)。pre-autoは、新しいパッケージをダウンロードする前にこのアクションを実行します。
より詳しい情報:
https://groups.google.com/d/msg/linux.debian.user/aK2jvfL_tuw/rUd6i6bd4YQJ
;
ます!したがって、それは次のようになりますsudo sh -c "echo 'APT::Get::Clean=always;' >> /etc/apt/apt.conf.d/99AutomaticClean"
シェルスクリプトを作成します。
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 <package-name>
インストールしてからクリーンにします。
/usr/local/bin/
より正しいようです。
実際の解決策ではありませんが、私の回避策は、アーカイブディレクトリをに設定すること/tmp
です。インストール後に自動的にクリーニングされることはありませんが、再起動時にクリーニングされます。
私は作成/etc/apt/apt.conf.d/99clean
して追加しました:
Dir::Cache::archives /tmp;
または、を/var/cache/apt/archives
使用してマウントすることもできますがtmpfs
、それは明らかにRAMを消費するため、このオプションはお勧めしません。
では/etc/fstab
、例えば:
tmpfs /var/cache/apt/archives tmpfs size=128m,mode=755 0 0
ハックは、例えば/etc/apt/apt.conf.d/clean
(via)に以下を追加しているようです:
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
手動。