Burada birkaç farklı soru sordunuz, umarım en azından bir veya iki konuda yardım edebilirim.
Kurulu tüm paketleri listelemek için, dpkg
alandan ayrılmış bir listede çıktı almak üzere
dpkg -l
Ekstra alanlar olmadan paket listesini almak için, başka bir yere koyabilirsiniz.
dpkg -l | awk '{print $2 }' # Pipe to grep after the awk, or glob from dpkg
Örneğin, eski bir çekirdeği kaldırmak istersem,
apt-get purge `dpkg -l linux* | awk '{print $2}' | grep 3.0.0-12`
Gereksiz bağımlılıklardan geçmenin en kolay yolu şudur debfoster
. Etkileşimli olarak çalışır ve istediğinizi, bağımlılıklarını gözden geçirir ve özyinelemeli bir bağımlılığı kaldırabilir veya listeleyebilir.
Belirli bir paketin tüm özyinelemeli bağımlılıklarını listelemek için,
debfoster -d $PACKAGE ## PACKAGE is the specific package.
Yürüttükten sonra debfoster
, bir paketin sahip olduğu bağımlıları da kontrol edebilirsiniz,
debfoster -e $PACKAGE ## PACKAGE is the specific package.
'Artık' paketleri listelemenin gerçekten harika bir yolu deborphan
. Seçeneksiz çalıştır deborphan
, tüm 'artık' paketleri listeleyecektir. Bir 'yetim' hiçbir şeye bağlı olmayan ve açıkça yüklemediğiniz bir pakettir.
Yeni bir kurulumdan sonra 'artık' paketleri de temizlemeyi seviyorum. Belirli paketleri kaldırdıktan sonra, kaçırdığınız her şeyi alabilirsiniz apt-get autoremove --purge
,
apt-get purge `deborphan`
Sonunda bazen --purge
'artıklar' paketi ile bitmiyor ve sonunda, yeni sürümleri apt-get
bunları otomatik olarak kaldırabilir. Kaldırılan paketlerin kaldırıldığı tüm 'kalanları' kaldırmak için,
apt-get autoclean
Uygulamasının yeni sürümüne sahip apt-get
değilseniz, bunları bu komutlarla her zaman kaldırabilirsiniz. Hiçbir 'artık' dosya yoksa hata yaparlar, autoclean ne olursa olsun ara sıra özleyebiliyor gibi görünüyor.
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge
apt-get --dry-run remove
temelde doğru görünüyor. Yalnızca kaldırdığınız paket için gereken otomatik olarak yüklenen paketler için gereken bazı otomatik olarak yüklenen paketleri kaçırabilir. Bu yüzden bunu uygun bir cevap olarak görmüyor musunuz?