各アップグレード後にローカルリポジトリをクリーンアップしたいと思います。パッケージの新しいバージョンをpool
に追加し、dpkg-scanpackages
でインデックスを再生成すると、プログラムは古いバージョンのパッケージについて警告します(-m
オプションが渡されない場合):
dpkg-scanpackages: warning: Package php5-common (filename pool/local/php5-common_5.3.6-13ubuntu3.3_AMD64.deb) is repeat but newer version;
dpkg-scanpackages: warning: used that one and ignored data from pool/local/php5-common_5.3.6-13ubuntu3.2_AMD64.deb!
古いパッケージをディスクから安全に削除する自動化された方法を探しています。新しいバージョンが利用可能な場合、古いパッケージを削除せず、古いバージョンを削除するとローカルリポジトリで満たされていない依存関係が発生する場合、このようなスクリプトを安全に呼び出します
apt-get clean
とapt-get autoclean
を試しましたか?
apt-get clean
は、/var/cache/apt/archives/
および/var/cache/apt/archives/partial/
からロックファイルを除くすべてを削除します。したがって、パッケージを再インストールする必要がある場合は、APTで再度取得する必要があります。
apt-get autoclean
は、ダウンロードできなくなったパッケージファイルのみを削除します。
廃止されたパッケージを削除するには、試してください
Sudo apt-get autoremove