回答:
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手動。