apt-get autoremove tehlikeli mi?


9

Rejoystick adlı bir araç derliyordum, bu yüzden birkaç paket ve bağımlılık kurdum. Ama artık buna ihtiyacım yok, bu yüzden bu paketleri kaldırdım. Çalışıyor apt-get, otomatik olarak yüklenen ve artık gerekli olmayan bazı paketlerim olduğunu gösteriyor.

Ama kötü bir deneyimim var apt-get autoremove. Bir süre önce şarabı kaldırdığımda masaüstü ortamımı bozdu. Neyse ki, o zaman bir klonezilla bölüm yedekleme vardı, ama bu sefer bir yedek yok. Bu yüzden temkinliyim. Running apt-get, bu paketlerin yetim kaldığını gösteriyor

  gir1.2-gtk-2.0 libasound2-dev libavahi-client-dev libavahi-common-dev
  libcaca-dev libcairo-script-interpreter2 libdbus-1-dev libdrm-dev
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev
  libglu1-mesa-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
  libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libpthread-stubs0-dev
  libslang2-dev libsm-dev libx11-dev libx11-doc libx11-xcb-dev libxau-dev
  libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev
  libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-composite-dev
  x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev
  x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
  x11proto-record-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
  zlib1g-dev

Kaçmam gerekip gerekmediğinden emin değilim apt-get autoremove. Hangi paketlerin gerekli olduğunu anlayabilmem için bu paketlerin her biri ile ilgili ayrıntıları araştırıyordum, ancak hepsi önemli gibi görünüyor.

gir1.2-GTK-2.0

Tarçın, GNOME ve Unity yüklü, sanırım bir apt-get autoremoveşey kıracak. Herhangi bir yardım takdir edilecektir.

Okuduğunuz için teşekkürler.

Yanıtlar:


3

Çalıştırılması tamamen güvenli sudo apt-get autoremoveolmalıdır Bu yalnızca kullanılmayan veya artık gerekli olmayan paketleri kaldırmalıdır. Eğer kaldırılırsa sisteminizi "kıracak" gerekli bir paket ise onu kaldırmamalıdır.


Ben ediyorum şiddetle tavsiye değil autoremove kullanarak. Benim durumumda, iki Ubuntu yüklemesi (16.04 ve 18.04) bozuldu. Ayrıca Mate olan Masaüstü ortamımla da ilgili olabilir. Bunu söylüyorum, çünkü Mate'ye sahip bir FreeBSD 11 kurulumunda da aynı şey vardı. Ayrıca bir otomatik çalıştırma önerdi ve öneriyi takiben, bu yükleme de bozuldu. Mate'iniz olmasa bile, yine de buna karşı öneriyorum.
mistige

7

Diğerlerinin de belirttiği gibi, güvenli autoremove olmalı , ancak daha sonra, kötü deneyimleriniz olduğunu söylediniz ve ben de autoremovekaldırılmaması gereken bazı şeyleri kaldırdığımı hatırlıyorum .

autoremoveBazı meta-paketlerde sorun olabilir gibi görünüyor . Diyelim ki kullandığınız ve istemediğiniz için kaldırmak istediğiniz gnomegnome masaüstünün meta paketini kurdunuz (veya sistemi kurarken kuruldunuz). oyunlar ve benzerleri için. Bu , tüm bu paketlere bağlı olduğu için meta paketi de kaldırmanızı gerektirir . Ancak bu, örneğin , o masaüstünü kullanmaya devam etmek istiyorsanız, büyük olasılıkla saklamak istediğiniz , "otomatik olarak çıkarılabilir" bağımlılıkları olarak yüklenen diğer tüm paketleri oluşturacaktır .evolutionthunderbirdgnomegnomegnome-shell

Bu nedenle, otomatik kaldırma için önerilen paketleri kontrol etmek her zaman iyi bir fikirdir. Gibi bir grafik paket yöneticisi kullanıyorsanız synaptic, bunu kolayca yapabilir ve saklamak istediğiniz paketlerden ( gnome-shellyukarıdaki örnekte olduğu gibi) "otomatik olarak yüklenen" bayrağın işaretini kaldırabilirsiniz . Bu aynı zamanda tüm paketleri kaldıracaktır olanlar sadece "düzeltme" Bunlardan bir kaç ve tüm gerekebilir, böylece otomatik Seyyar listeden bağlıdır.

Yine de, sisteminiz için gerçekten önemli olan hiçbir şeyi kaldırmamalı, bu yüzden örneğin masaüstünüzü yanlışlıkla kaldırsanız bile, sisteminize önyükleme yapıp sisteme giriş yapabilir ve komut satırını kullanarak bu değişiklikleri geri alabilirsiniz.


2

Gönderen man apt-get:

 autoremove
       autoremove is used to remove packages that were automatically
       installed to satisfy dependencies for other packages and are now no
       longer needed. 

Başka paketler (ve bağımlılıkları) kurdunuz ve daha sonra paketleri kaldırdınız mı?


evet yaptım, soruda açıkladım
Shantanu Bedajna

2

apt-get remove KESİNLİKLE sisteminizi yok edebilir. Bana iki kez oldu ve tekrarlayabilirim (Debian tabanlı bir dağıtımda); iki kere bir vbox üzerinde, bu yüzden büyük bir boğmaca yok. Tüm XFCE kurulumumu kaldırmasını izledim.


1

Genellikle otomatik tekrar çalıştırmak için kaydedilmelidir. Ancak ambalaj hataları durumunda temel paketler çıkarılabilir. Sistemimi çalıştırarak önyükleme yapamadım apt autoremove, bu yüzden kaldırılacak olan paketlere hızla bakmanızı şiddetle tavsiye ederim.


Bu soruyu soracak bir kişi tam olarak ne aramalıdır?
Eric

Kesinlikle haklısınız, yeni başlayanların temel olarak hangi paketlerin kaldırılması veya tehlikeli olabileceğini bilmesi şansı yok. Bir debian tabanlı dağıtımı daha uzun süre kullandıktan sonra, bazı paketleri biliyor olabilir veya kaldırmanın tehlikeli olup olmadığını tahmin edebilirsiniz. Örneğin, bir çekirdeği kaldırmak sorun olabilir, ancak yüklü olan tek kişi değilse bu sorun olmaz. Bağlantılı hata raporu diskin şifresini çözme desteğini kaldırdı, bu yüzden yeniden başlattıktan sonra tamamen takıldım. Otomatik kaldırmadan önce paketi googling etmek beni 5 saat kurtaracaktı.
Lumbric

0

apt-get autoremove zararlı (fedora ve debian deneyimime göre) çalıştırdıktan sonra bir bütün 612 mb paketleri yeniden yüklemek zorunda kaldı. Bunun yerine sevmediğiniz uygulamalara dikkat edin ve bunları tek seferde kaldırın 1.

apx

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.