Kaldırılan bir paketin bağımlılıkları nasıl kaldırılır?


48

Bir paket kurmak istiyorum (DigiKam), fakat çok fazla bağımlılığı var. Artık bu yazılıma ihtiyacım olmadığına karar verirsem ve kaldırırsam, şimdi sıra dışı bağımlılıklar kaldırılacak mı?

Değilse, manuel olarak nasıl yapabilirim?

Yanıtlar:


80

Komutu kullanabilirsiniz apt-get autoremove. Otomatik bağımlılıklar olarak kurulan paketleri kaldırır, ancak artık bağımlı değildir.

apt-get--auto-removeElle kurulmuş bir paketi çıkarırken otomatik olarak kurulan paketleri otomatik olarak kaldırmak için kullanılabilecek bir bayrağa sahiptir :

apt-get remove --auto-remove packagename

Diğer bazı araçlar da bunu yapabilir, örneğin aptitudeotomatik olarak artık kullanılmış olan paketleri çıkarmanızı önerecektir.

Otomatik olarak kurulan paket takibi, uygun bir şekilde yerleştirilmiştir, bu nedenle paketleri hangi aracı kullanırsanız kullanın, izlemenin işe yaraması gerekir.


Yani cevap, “ebeveyn” paketini çıkarırken otomatik olarak SÖZLEŞMEMELİDİR, değil mi?
jfoucher

Ana paketi kaldırmak için kullandığınız yönteme bağlıdır. Örneğin, yetenek, üst paketi kaldırdığınızda bu paketlerin kaldırılmasını önerir. Tüm araçlar bunu yapmaz.
Ressu

Bir paketi ve artık gerekmeyen bağımlılıklarını bir adımda kaldırabilirsiniz sudo apt-get remove --auto-remove package.
Marius Gedminas

autoremove ve --auto-remove arasındaki fark biraz belirsizdir. Onları birleştirebilir miyim?
johny neden

@ johnywhy bayrağının, auto-remove komutu bağımsız bir süre iken remove komutu için bir parametre olması amaçlanmıştır. Onları birleştirebileceğinizden şüpheliyim ama şu anda emin olmak için kontrol edemiyorum.
Ressu

10
aptitude purge digikam
deborphan
aptitude purge $(deborphan)

deborphanKullanılmayan veya bağımlı olmayan paketleri listeler. Böylece onları güvenle kaldırabilirsiniz. Konfigürasyon dosyalarını ve diğer şeyleri de çıkardığı için purgeseçenek olarak kullanma eğilimindeyim aptitude.


Deborphan kullanırken, birkaç defa üst üste çalıştırmak gerekir, ya da en azından benim deneyimimdeydi. Yeni şeyler bulmaya devam ediyor gibiydi.
mfisch

Evet, doğru. Birisi deborphan'e bir gelişme yazdı. Ama bu asla Debian'a girmedi. Algoritma daha iyiydi ve sadece bir kere çalıştırmanız gerekiyordu. Belki yazardan tekrar Debian / Ubuntu repolarına eklemek isteyip istemediğini sordum.
qbi

Belki kullanamıyorum, ancak deborphan genellikle kullandığım birçok uygulamayı ve bazı önemli sistem paketlerini kaldırmak istiyor.
Rafał Cieślak

1
aptitude purge <pkgname>başarısız / kısmen başarılı bir şekilde kaldırma işlemine sahip olan tamamen obliterasyon paketleri için çok faydalıdır. Durumları olarak listelenebilir dpkg -L <pkgname>, deinstallancak aptitudekullanımı onları tamamen yetenek veritabanından kaldıracak ve başarısız yükleme tarafından kaldırılmayan kalan dosyalar da kaldırılmış görünüyordu.
KomodoDave


4

Kullandığım ubuntu çimdik olması gerektiği daha sonra kaldırıldı olmamıştı bir çok verimli uygulama temizleme yararı da vardır.


3
sudo apt-get remove --auto-remove 

Sadece bunu çalıştır.

BleachBit'i Software Center'dan yükleyin. Sisteminizi kullanarak temizlediğinizde, BleachBit uygun önbelleği temizlemek için bu komutu otomatik olarak çalıştırır.


0

Ben de aynı problemi yaşadım. İşte yaptığım şey:

sudo apt-get check

Bu komut bağımlılıkların adını sağlayacaktır. Örneğin sistemim vardı chromium-browser-l10n.

Ardından aşağıdaki komutu girin

sudo apt-get remove --auto-remove chromium-browser-l10n

Bağımlılıkları tamamen sisteminizden tamamen kaldıracak

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.