web-dev-qa-db-ja.com

ローカルリポジトリから古いパッケージを削除する

各アップグレード後にローカルリポジトリをクリーンアップしたいと思います。パッケージの新しいバージョンを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!

古いパッケージをディスクから安全に削除する自動化された方法を探しています。新しいバージョンが利用可能な場合、古いパッケージを削除せず、古いバージョンを削除するとローカルリポジトリで満たされていない依存関係が発生する場合、このようなスクリプトを安全に呼び出します

8
sorush-r

apt-get cleanapt-get autocleanを試しましたか?

apt-get cleanは、/var/cache/apt/archives/および/var/cache/apt/archives/partial/からロックファイルを除くすべてを削除します。したがって、パッケージを再インストールする必要がある場合は、APTで再度取得する必要があります。

apt-get autocleanは、ダウンロードできなくなったパッケージファイルのみを削除します。

6
LnxSlck

廃止されたパッケージを削除するには、試してください

Sudo apt-get autoremove
2
Ajit S