Bu kesinlikle ilginç bir soruydu. Gördüğüm tek şey bana "XX serbest bırakılacak" çıktısının "apt-get remove" olduğunu gösteriyor. Daha da garibi, bu değil size -s ile bu çizgiyi ( "kuru çalıştırma") komut satırı seçeneği sunar.
UYARI [0]: Çıktıyı belirlemek için apt-get kullanmanın root olarak çalışması gerektiği anlamına gelir. Öyleyse, Bob'un aşkı için, ilk önce harcanabilir bir sanal makinede test etmekten emin olun!
UYARI [1]: Paketleri çıkarmadan önce ne yaptığınızı bildiğinizden emin olun. Bu, sistemdeki HER paketten geçecek ve kaldırıldıysa ne kadar alanın kurtarılacağını (apt-get tarafından bildirildiği şekilde) görecektir. Bu, onların çıkarılması GÜVENLİ olduğu anlamına gelmez. Tüm sorumluluğu reddederim!
Ayrıca bahsetmeye değer: Bu muhtemelen çok yavaş olacak. Umarım, ihtiyaç duyuldukça tekrar tekrar değil, durumsal olarak çalıştırmak istediğiniz bir şeydir.
Bu, size 2013'teki son düşüncemi teklif ediyorum. Umarım yardımcı olur.
#!/bin/bash
for I in `dpkg --get-selections | grep install | grep -v adduser | grep -v apt | awk '{print $1}'`;
do
echo -n "$I : "
apt-get --assume-no --purge remove $I | grep "will be freed" | awk '{print $4, $5}' >> ~/package_script.out
done
Ben ubuntu altında yazdım ve test ettim, bu yüzden debian ve diğ.
Güncelleme: adduser ve apt paketlerini dikkate almak için bir filtre ekledim. Eski kaldırmak ve sonsuza kadar sürer "çekirdek", ikincisi görünüşte kalıcı olarak kilitlenir. A Muhtemelen böyle daha fazla paket var ...