Bu özel senaryoda apt-get autoremove komutunu kullanmak güvenli midir?


37

En son kullandığımda sudo apt-get autoremove, neredeyse her önemli ekran sürücüsü veya parça silindi. Bu beni tekrar komutu kullanmam konusunda çok titiz davrandı. Ancak, bir şey her yüklediğimde veya apt-get updateterminali kullandığımda şunu okur:

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

Komutu denedim cleanve mesajlar bir süre gösterilmiyor. Sorum şu ki, autoremoveemri çalıştırmanın güvenli olup olmadığı , yoksa her şeyi bir kez daha kaybedecek miyim? autoremoveBu özel (ya da herhangi bir) durumda kullanmanın ne kadar güvenli olduğunu kontrol etmenin bir yolu var mı ?


autoremovekendisi, artık sahip olmadığınız paket bağımlılıklarını kaldıracaktır. Bir ana paketi (Ubuntu masaüstü gibi) autoremoveçıkardıysanız, kafanız karışmış ve artık ihtiyaç duymadığınızı düşündüğünüz diğer şeyleri kaldırmış olabilir. Çok kullandım autoremoveve hiç problem yaşamadım.
Seth

1
Güvenli olup olmadığını kontrol etmenin bir yolu var mı? Ben Çünkü yaptığımız kullanmadan sorunları var.
Nkciy84

Herhangi bir paketi kaldırmadan önce sizinle doğrulayacaktır.
Seth

Aralarında fazladan bir satır eklemenize gerek yok;).
Braiam

Lol @Braiam, daha okunaklı hale getirirseniz, muhtemelen doğru şekilde yaptığınızı düşündüm. Daha da iyi yapmaya çalıştı :)
Nkciy84

Yanıtlar:


52

Geçmiş deneyimlerinize odaklanmak için, autoremove"istediğinizden daha fazlasını" kaldıracaksa, bunu yalnızca bu paketlere bağlı olmadığından yapar. Yanlışlıkla bir şeyi kaldırdığınızda bu olur :)

Eski güzel günlerden yaygın bir örnek, Compiz ile ilgili bir şeyi kaldırmaktır. apt-getsize kaldırılacağı Compiz paketlerinin bir listesini gösterirdi ve ubuntu-desktoporada da olduğunu özlerdiniz. ubuntu-desktopmasaüstünü oluşturan tüm paketlere bağlı olan bir meta paketidir, bu nedenle kaldırılması doğrudan bir şeyi kaldırmaz ...

... Ama sonradan autoremoveyaptığınız ubuntu-desktopzaman, tek bağımlılık olan tüm o şeyler ... Güle güle gidiyorlar.

Birkaç ders:

  • sudo apt-get remove <package>doğrudan neyin kaldıracağı konusunda sizi uyaracaktır. Etkileme efektleri hakkında sizi uyarmaz.
  • sudo apt-get autoremove ne yapacağını da seni uyarmalıyım.
  • apt-get -s autoremoveEmin değilseniz, simüle edilmiş bir kuru işlem yapmak için kullanın . Bunu tüm apt-getkomutlarda kullanabilirsiniz .
  • Eğer yeniden başlatırsanız ve TTY1'e bakıyorsanız, bu sefer neyin kaçtığını merak ettiğiniz maymunları merak ediyorsanız, /var/log/apt/history.logen son hareketinizi yapmalısınız.
  • Şüpheniz varsa, kontrol ubuntu-desktopyüklenir.

autoremove güvenli ? Ağır makineler, bu yüzden sadece sürücü kadar güvenli ... Ancak, kalıcı hasar vermek zor.


Teşekkürler, bu aslında ihtiyacım olan cevaptı. En azından unvan ve düşünceden dolayı varsayımlarda bulunmadan önce tüm yazıyı okuduğunuz için teşekkür ederiz. -S bayrağı aradığım bilgi oldu.
Nkciy84

Güvenli değil! rosKurulumu yeni öldürdüm, çünkü aptonu kaldırmak için iyi bir fikir olacağını düşündüm. Hayır unmet Dependenciesve 'kırık paketler' nedeniyle yeniden yükleyemiyorum :(. Ne dağınıklık !!!!
mcExchange

2
@mcExchange Bunlardan herhangi birini yapmadan önce sizi uyardı ve uyardı . Son satır başına, sadece onu kullanan kişi kadar güvenli.
Oli

Evet uyarıldım / sorulduktan sonra cevabınızı okudum ve bunu yapmanın güvenli olduğunu hissettim. Ancak bu yarı felaket! En azından söz etmeye değeceğini düşündüm. Ubuntu bağımlılık söz konusu olduğunda son derece hassastır. Belki ros geliştiricilerin hatasıydı ama kimin umrunda. Bir Ubuntu sistemindeki bağımlılık cehennemine ne kadar kolay düşebileceği çok
üzücüdür

5

Aşağıdaki paketler otomatik olarak kuruldu ve artık gerekli değil

Artık gerekli olmadıklarında apt bağımlılıkları ne zaman inşa edeceğini bilir. apt-get sadece "Hey, bu paketleri kuran bir şeyi kaldırdın. Patron olduğun için onlarla ne yapacağına karar vermeni tercih ederim ".

Şimdi, güvenli mi? Evet. Onlara tekrar ihtiyacın olursa ne olacak? apt onları indirecek. Listeyi kontrol etmeli miyim? Evet. Bir ışık kontrolü gerekebilir.


Üzgünüm, ama benim için kafa karıştırıcı olan, bir kez apt-get autoremove kullandığım ve beni sadece CLI ile bıraktığım ve x-server kullanamadığım. Bu acı bana yeniden yüklemeye mal oldu (okuma: zaman ve çaba) artık komik değildi.
Nkciy84

1
@ Nkciy84 bunun nedeni muhtemelen bir meta paketi silmiş olmanızdı. Ve kaldıracağınız paketleri okumadınız. IMO, apt size sistemi sakat / engelsiz bırakacak bir paketi kaldırırsanız sorarsınız, bu yüzden sadece 100 paket çıkarırsa okursanız endişelenmenize gerek kalmaz.
Braiam

kolayca TÜM ağ sürücülerimi otomatik olarak aldı. Gerekli olduklarından eminim! :(
JamesRyan

@JamesRyan sizden onay isteyen bir paket listesine sahiptiniz. Ayrıca, bu paketi yüklemediğinizden eminim, çünkü bunlar otomatik olarak kurulmuş olarak işaretlendi.
Braiam

@Braiam bana onaylamadı ve PC şimdi kesildiğinde otomatik olarak kurulup kurulmadıklarını ve USB çubukları ile düzeltmeyi denemekle uğraşmak zorunda kalmamın bir önemi yok. Temel sorunum, ubuntu'nun / boot bölümünü doldurmasıydı. Bunların hiçbiri bir kullanıcının dokunması gereken şeyler değil, ubuntu tarafından yaratılan basit kötü bir kullanıcı deneyimi.
JamesRyan

1

Güvensiz örnek:

apt-get remove --purge icedove*

Asla, neredeyse hiç bir zaman libreoffice dışında bir yıldız işareti kullanma

Büyük güç büyük sorumluluk getirir. Genellikle terminalden sonra daha iyi sunum (uyarılar **) sunan sinaptik paket yöneticisini kullanmalısınız.

Örneğin debian Jessie (8.2) 'de imagemagick’in çalışmadığını ve varsayılan kurulum menüsünde 2 kısayol olduğunu fark ettim. Başladım:

apt-get remove --purge imagemagick

Bu bir kısayoldan kurtuldu, sonra sinaptik başlattım ve bunlardan biri hayal ürünü ortak olan iki paket kaldı. Tamamen çıkarılması için bu paketi seçtikten sonra, diğerlerinin yanı sıra çıkarılması gereken ilk şey olarak inkscape gösterdi.

Şimdi de aynı şeyi terminalde yapın ve neredeyse size olduğu kadar zıplamaz. Bir linux usta olmadıkça sizi aşamalı bir şekilde geçirmeyebilir.

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.