Varsayılan Ubuntu paketleri hariç tümü nasıl kaldırılır?


14

8 GB SSD'ye sahip bir Dell Mini 9'um var. Lucid'i birkaç yıl önce yükledim ve her seferinde yükselttim ve şimdi sabit diskim neredeyse dolu. Yeni varsayılan programların yüklendiğini görüyorum, ancak eski programlar otomatik olarak kaldırılmıyor (örn. Banshee ve Rhythmbox). Şimdi sıfırdan yeni bir dağıtım kurabilirim ama güçlükten kaçınmanın bir yolu varsa, harika olurdu. Yıllar boyunca yüklediğim programların kaldırılmasının bir sakıncası yok, sadece birkaçı ve bir çırpıda yeniden yükleyebilirim.


Bunun yardımcı olabileceğini düşünüyorum: askubuntu.com/questions/33907/cleaning-disc-space
desgua

3
En iyi bahisim, bir şekilde kurulu tüm paketleri ubuntu-desktoptemizleyip ardından meta paketi yüklemektir . Bunun bir yorum olmasının nedeni, tüm paketleri nasıl belirleyeceğimi bilmememdir, ancak bunları silebiliyorsanız ve yükleyebiliyorsanız ubuntu-desktop, mevcut Ubuntu sürümünüzün varsayılan yüklemesine sahip olursunuz.
Oxwivi

Yanıtlar:


12

Bu sorunun çözümü muhtemelen çok sorununuzu çözecektir.

Ubuntu öncesi 12.04

Bir gnome-terminaldo'dan:

cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt

Bu, paket sürümlerinden kurtulacak ve varsayılan olarak kurulu tüm paketleri içeren default.txt şeklinde bir listeyle sizi bırakacaktır . Bağlantılı soruda belirtildiği gibi, Ubuntu kurulumu sırasında güncellemeleri ve / veya kısıtlı paketleri kurarken varsayılan kurulumu değiştirebileceğinizi unutmayın.

Ubuntu 12.04

Yukarıdaki adım biraz değişti. Başlangıçta yüklenen paketlerin bir listesini almak için iki dosyayı açmanız gerekir:

  1. filesystem.manifest
  2. filesystem.manifest-remove

İstediğinizi elde etmek için, ikincisini öncekinden kaldırmanız gerekir:

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

Şimdi 12.04 öncesi gibi devam edin:

dpkg --get-selections | awk '{print $1}' | sort > current.txt

Bu size şu anda kurulu olan tüm paketlerin current.txt şeklinde sıralanmış bir listesini verecektir .

diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt

Bu, iki paket listeleri, arasındaki farkları alacak installed.txt değil varsayılan yüklemesinin bir parçası tüm paketleri içeren ve uninstalled.txt bir varsayılan yüklemesi ile karşılaştırıldığında eksik tüm paketleri içerir.


Teşekkürler ama bir bağımlılık çorbası oluşturduğumu düşünüyorum, sıfırdan kurulumla gideceğim. Yönteminiz işe yarıyor gibi görünüyor.
qwazix

2
Cevabınız için teşekkür ederim, bu bana bir grup yardımcı oldu! Gelecekteki kullanıcılar için FYI: filesystem.manifest-desktop, Ubuntu CD'sinde casper / klasörün altında bulunabilir. Bunun dışında bu mükemmel çalıştı, tekrar teşekkürler!
Tovi7

1

Bu paketleri manuel olarak kaldırmakta ısrar ediyorsanız Ubuntu Yazılım Merkezi'ni veya hatta eski ama çok daha riskli Synaptic'i çalıştırabilir, 'kurulu' bölüme göz atabilir ve ihtiyacınız olmadığını düşündüğünüz her şeyi kaldırmaya başlayabilirsiniz. Bu, tüm eski programları içerebilir, ancak geçerli yüklemenizdeki programları bile içerir, ancak asla kullanmazsınız.

Bahse girerim garip 10 olur ya da kaldırmak istersiniz ve bu 15 dakika sürebilir,


2
Bu, varsayılan paket serisini bulmaya ve seçmeye yardımcı olmaz.
Oxwivi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.