apt-get önemli paketleri “artık gerekli değil” olarak gösterir


9

Son zamanlarda sistemime Kali Linux'u kurdum. Önceden yüklenmiş bir Iceweasel ile birlikte geldi. Ancak, Iceweasel yerine firefox kurmak istedim, bu yüzden bu kılavuzu izledim ve firefox'u başarıyla yükledim.

Şimdi her çağırdığımda apt-get, önceden yüklenmiş birçok paketi "otomatik olarak yüklendi ve artık gerekli değil" olarak gösteriyor :

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

Linux Sürümü

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

Bu paket nasıl önemli ve gerekli olarak işaretlenir?


neden sadece terminalinizin içeriğini yazıya kopyalamıyorsunuz?
Kiwy

Bu paketler hiçbir zaman açıkça yüklenmedi. Açıkça yüklenmiş olarak işaretlenmelerini istiyorsanız, bunu yapabilirsiniz apt-get install the_package_you_want. Kurulumunuzun neden bozulduğunu düşündüğünüz açık değil.
Faheem Mitha

Bu paketler Iceweasel ile birlikte dağıtımla birlikte geldi. Ancak buzdağı kaldırıldıktan sonra bu oldu. Bu bildirimi durdurmak için ne yapabilirim?
abhishekkannojia

Yanıtlar:


7

Kesinlikle hiçbir şey kırılmaz. Bir paket yüklendiğinde, genellikle bağlı olduğu başka paketler de vardır. Bunlar tarafından otomatik olarak kurulacaktır apt-get. Bu paketleri takip etmek ve yüklediğiniz orijinal programı kaldırdıysanız kaldırmak için ayrı bir program kullanmak zorunda kalacaksınızdı.

Artık hiçbir zaman açıkça yüklenmeyen bu paketleri izlemek için aptbir Auto-Installedeyalet bayrağı uygular . Bir paketi --auto-removekaldırdığınızda, Auto-Installedbayrağı ayarlanmış olan ve artık orada bulunan herhangi bir pakete sahip olmayan paketleri kaldırma seçeneğini de ekleyebilirsiniz (başka bir paketin değerine bağlı olarak bunu önerir veya önerirse bir paket de saklanabilir) APT::AutoRemove::RecommendsImportantve APT::AutoRemove::SuggestsImportantkonfigürasyon seçenekleri).

Paketler listesine bir göz atar ve tutmaya değer olup olmadığına karar veririm, bazen saklamak isteyebileceğiniz paketler Auto-Installedvarsayılan olarak işaretlenir . Çeşitli paketlerin ne yaptığını öğrenebilirsiniz apt-cache show package_name. Biraz saklamaya karar verirseniz, apt-mark manualardından kullanmak istediğiniz paketlerin adlarını kullanabilirsiniz .

Genellikle bu paketlerin kendi başlarına kurulmasının birkaç nedeni olduğu için kütüphane paketlerinin (çoğu paket ile başlayan lib) işaretlenmesini istediğinizi unutmayın Auto-Installed- diğer programlar genellikle diğer kütüphanelerin çalışmasını gerektirir, ancak kendi başlarına çok az kullanılırlar. Eğer -devkütüphanenin kendisine bağlı geliştirme paketine (biten ) ihtiyaç duymak için kütüphaneye karşı yazılım derliyor olsanız bile , kütüphaneyi açıkça yüklemenize gerek yoktur.

Ayrıca kullanarak aptitude, yapabileceğiniz aptitude unmarkautoküfürler arayüzü içinde komut satırından veya değişimden. Arayüzdeki paket listelerinde, otomatik olarak yüklenen tüm paketlerin yanında bir tane bulunur A. Bu durumu, motomatik olarak yüklenen bir paketi el Mile işaretlemek ve yeniden el ile işaretlemek için kullanarak da değiştirebilirsiniz (ayrıca lbir arama iletişim kutusu açmak ve Enterpaket ayrıntılarını görüntülemek için).


Tamam, paketleri Manuel Yüklü olarak işaretlemem gerektiği anlamına gelir. Paketleri manuel olarak işaretlemek gelecekte bir sorun yaratmayacaktır. olur mu
abhishekkannojia

Evet, sadece kütüphane olmayanları yapardım, kütüphane olanlardan bazılarının daha sonra görünmediğini görebilirsiniz, çünkü diğerleri bunlara bağlıdır.
Graeme

@ abhishekkannojia, biraz sisteme bağlıdır. Debian test / kararsız kullanıyorum, ki bu da yuvarlanan bir sürüm. Zaman içinde bir bağımlılık paketlerinde büyük değişiklikler olduğu ve çok fazla önemsizliğin birikebileceği için bu şeylerin üstünde kalmak iyi bir uygulamadır. Ubuntu vb. Üzerinde, her sürüm çoğunlukla güvenlik / hata düzeltme güncellemeleri aldığı için çok fazla sorun değil, bu yüzden sadece çok fazla yüklüyorsanız / kaldırıyorsanız önemsiz birikimler elde edersiniz.
Graeme

3

tüm bu paketleri önemli olacak ve kaldırılmayacak şekilde işaretlemek için şunu yapın:

apt-mark showauto | xargs sudo apt-get -y install

temel olarak aptbir programı kurmanızı söyleyerek programda kalıcı olarak kalmasını istediğinizi söylersiniz.


0

Neden bunları apt-get tarafından önerilen komutla kaldırmıyorsunuz, yani apt-get autoremove?

Kali'ye varsayılan olarak yüklenmiş ve önceki web tarayıcısı tarafından kullanılmışsa ve artık bu tarayıcıyı kaldırdığınız için kullanılmıyorsa, sorun olmayacaktır.

Ayrıca, paketin bir gününe tekrar ihtiyaç duyulursa, açıkça üzerinden yükleyin apt-getve "otomatik olarak yüklenir ve artık gerekli değildir" olarak görünmez.

Diğer çözüm bunları manuel olarak kurmak olabilir. Artık apt-get içinde "otomatik olarak kurulur ve artık gerekli değildir" olarak işaretlenmezler, ancak IMO'nun en iyi çözümü olmayan yararsız paketlere sahip olacaksınız.


Bunu yapmak zorunda değilim, bazı paketler gnome-backgrounds
Graeme

Hayır, tarayıcı tarafından kullanılmadılar, Kali'de önceden yüklenmiş olarak gelen ek paketler. Bunların çoğu gibi yararlıdır gnome-backgrounds, gnome-font-viewer, gnome-dictionary, empathyvb
abhishekkannojia

Benim durumumda lightdm ile birlikte ağ yöneticim var. Her zaman kullandığım için bu paketleri özel olarak tek kullanımlık olarak adlandırmam. LOL
rbaleksandar
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.