apt-get remove packagename
İkilileri kaldıracak ancak paketin yapılandırma veya veri dosyalarını kaldıracaktır packagename
. Ayrıca, kurulum süresinde onunla birlikte kurulu olan bağımlılıkları el değmeden bırakacaktır.
apt-get purge packagename
veya apt-get remove --purge packagename
Paketle ilgili her şeyi kaldıracak packagename
, ancak yükleme sırasında yüklü olan bağımlılıkları kaldıracaktır . Her iki komut da eşdeğerdir.
Bir uygulama ile 'baştan başlamak' istediğinizde özellikle kullanışlıdır çünkü yapılandırmayı bozmuşsunuzdur. Ancak, kullanıcıların ev dizinlerinde, genellikle oradaki gizli klasörlerde bulunan yapılandırma veya veri dosyalarını kaldırmaz. Bunları kaldırmanın kolay bir yolu yok
apt-get autoremove
artık paketleri, yani eskiden bağımlılık olarak kurulan paketleri, ancak artık kaldırmadıklarını kaldırır. Bunu, artık ilgilenmediğiniz bağımlılıkları kurmuş bir paketi çıkardıktan sonra kullanın.
aptitude remove packagename
veya aptitude purge packagename
(aynı şekilde)
ayrıca, packagename
üzerinde kalan ama kalan paketler için zorunlu olmayan diğer paketleri de çıkarmaya çalışır . Not aptitude
sadece yüklediği paketleri bağımlılık bilgileri hatırlar.
Ve daha pek çok şey var. Alt düzey dpkg
komutlar (gelişmiş) veya Muon, Synaptic, Software Center, vb. Gibi GUI araçları kullanılabilir. Uygulamaları kaldırmanın veya paket yönetiminizle etkileşimde bulunan diğer görevleri gerçekleştirmenin tek bir 'doğru yolu' yoktur.
Bulduğun liste sadece örnek. Anlamları anladığınızdan ve eylemi kabul etmeden önce ne yapmak istediğini denediğinizden emin olun ( Y
aslında önerilen eylemleri gerçekleştirmeden önce basmanız gerekir ).
Sorudaki yıldız versiyonu büyük olasılıkla yanlıştır ; apt-get
normal bir ifadeyi kabul eder ve kabuk olarak glob kalıbı kabul etmez. Peki ne olur
sudo apt-get remove application*
takip ediliyor:
Kabuk application*
, geçerli dizindeki dosyalara bakarak genişlemeye çalışır . Eğer (normalde olduğu gibi) hiçbir şey bulamazsa, glob düzenini değiştirmeden döndürür ( bash
burada varsayılan davranışla varsayalım --- zsh
hata verir).
apt-get
Adını paketlerini kaldıracak bir dize içeren düzenli ifade karşılayan application*
olup, applicatio
keyfi bir sayı izledi n
: applicatio
, application
, applicationn
, libapplicatio
, vb
Bunun ne kadar tehlikeli olabileceğini görmek için deneyin (çifte güvenlik için kök olmadan) apt-get -s remove "wine*"
( -s
yapmak yerine şeyi simüle edecek) --- kendi adında ve bağımlılarında "kazanan" olan tüm paketleri çıkaracak diyecektir. neredeyse tüm sistem ...
Muhtemelen, kastedilen komut gerçekten.
sudo apt-get remove "^application.*"
(tırnak işaretleri ve noktaya dikkat edin) adıyla başlayan tüm paketleri kaldıracaktır application
.
Bu komutlar
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
tamamen paket yönetim kapsamı dışındadır. Paket yöneticisini kullanmadan paketlere ait dosyaları kaldırmayın! Kafası karışacak ve işleri yapmanın yanlış yolu.
Bir dosyanın hangi pakete ait olduğunu bilmiyorsanız, şunu deneyin:
dpkg -S /path/to/file