“Aşağıdaki paketler geride tutuldu” ne demek?


72

Bunu yaparken apt-get upgradebazen "Aşağıdaki paketler saklandı" diyen bir mesaj alıyorum. Örneğin:

$ sudo apt-get upgrade                                                                                                
Reading package lists... Done                                                                                                          
Building dependency tree                                                                                                               
Reading state information... Done                                                                                                      
The following packages have been kept back:                                                                                            
  linux-headers-server linux-image-server linux-server                                                                                 
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Bu tam olarak ne anlama geliyor? Açıkçası, paketler geri alındı ​​ve kurulmadı, ama neden?

İzleyen soru şudur: Biri bu geri saklanan paketleri nasıl yükseltir?


2
Çok açık bir açıklama burada bulunabilir: debian-administration.org/article/69/…
jplandrain

Şunlarla ilgili yorum ve teknik dökümanları özetledim: Aşağıdaki paketler geri alındı ​​Sizi makalemde okuyup yorum bırakmaya davet ediyorum; Bu dilekçeyi ele aldığınız için teşekkür ederiz. Ayrıca yazıyı yararlı bulmanızı dilerim. Bu bağlantı: guillermo.lopez.co.cr/… Birisi bu konuda yardıma ihtiyaç duyduğunda, bu makaleyi kaynak olarak alıntı yapın.
saat

Yanıtlar:


63

Yükseltme başka bir paketin silinmesini veya yeni bir paketin kurulmasını gerektiriyorsa, paket "geri tutulur". As için man sayfasına apt-get yükseltme açıklıyor:

Hali hazırda yeni sürümlerle birlikte kurulan paketler alındı ​​ve yükseltildi; hiçbir koşulda şu anda yüklü paketler kaldırılmaz veya henüz kurulmamış paketler alınır ve kurulur.

Bunu aşmak için yapabilirsin

sudo apt-get --with-new-pkgs upgrade

Bu, yeni paketlerin kurulmasına izin verir. Hangi paketlerin yükleneceğini bilmenizi sağlar ve gerçekte kurulumu yapmadan önce sizi yönlendirir.


6
Güzel, bu henüz net bir açıklama. Die.net'te link verdiğiniz man sayfası --with-new-pkgs seçeneğini içermiyor. Bu bir şey yapar: manpages.debian.org/cgi-bin/man.cgi?query=apt-get
Charles Roper

1
Ancak tüm paketleri güncelleyip yükselttim, peki neden bu paket yükseltmedi?
Nullpointer

2
@Nullpointer "apt-get upgrade" (bayrak vermediyseniz) yeni paketler yüklemeyecek. Bayrak olmadan, mevcut bir paketin yükseltilmesi yeni bir paketin kurulmasını gerektiriyorsa, bu yükseltme gerçekleşmeyecektir.
Çad

18

Temel rapor, apt-get upgradepaket yöneticisinin paketi silmek ve yeniden yüklemek istediği paketleri yükseltmeyecek olmasıdır. Bu, güvenlik düzeltme eklerinde çok olur, çünkü çoğu zaman, eklenmiş son derlenebilen derlemeye öncülük eden kütüphanelerdir. "Devam et ve bir şeyleri sil" işlevselliği yaşar, apt-get dist-upgradeancak en çok apt-get updatesiz denemeden bu yana bir şeyler bulduklarında ilk önce mutlaka çalıştırın . Bazen bir şeyleri özlüyor ve çabuk düzeltirler.


3

Dene apt-get dist-upgrade. Man sayfasından:

dist-upgrade

dist-upgradeişlevini yerine getirmenin yanı sıra upgrade, yeni paket sürümleriyle değişen bağımlılıkları da akıllıca ele alır; apt-get "akıllı" bir çatışma çözme sistemine sahiptir ve gerektiğinde daha az önemli olanların pahasına en önemli paketleri yükseltmeye çalışacaktır. Bu nedenle, dist-upgradekomut bazı paketleri kaldırabilir. /etc/apt/sources.listDosya istenen paket dosyalarını almaya gelen yerlerin bir listesini içerir. apt_preferences(5)Ayrı ayrı paketler için genel ayarları geçersiz kılma mekanizması için de bakınız .

Bu komut iken edilir işletim sisteminin yeni majör sürüme yükseltmek için kullanılan bu mu değil varsayılan olarak bunu. Dosya /etc/apt/sources.listyeni sürüme değiştirilmeli ve ardından a dist-upgradekullanılır.


0

Sadece yap

sudo apt-get install linux-headers-server linux-image-server linux-server

Bekletilen paketleri yükseltmek için.

Sonra koş apt-get upgradeve iyi olacaksın.


5
Bu yanlış. apt-get dist-upgradeolacak DEĞİL yeni sürüme OS yükseltin. man apt-getfarklılıkları görmek için.
BT643,

@ BT643 (ve yorumu geçersiz kılanlar), yalnızca yorum bırakmak yerine yanlış cevapları reddetti. Özellikle ortak bir yanılgıyı sürdüren bunun gibi açıkça yanlış cevaplar. Cepheye iyi içerik getirmek için oylamaya bağlıyız, aynı zamanda yanlış içeriği aşağı çekmek için oy kullanıyoruz.
terdon

1
@ terdon Denedim ama yeterli rep yok :) (oy için 125 gerekir).
BT643

İlk kısım (sadece geri tutulan paketleri kur / güncelle) iyi bir cevap değil mi? Ardından yükseltme işlemine devam edin. Dist-upgrade hakkında kusurlu tavsiye kaldırılıyor ... sadece kısmen doğru cevabı downvoting daha iyi bir fikir gibi geliyor
Xen2050

Öncelikle şunları kullanmayı düşünün: sudo apt-get --with-new-pkgs upgradepaketleri el ile monte edilmiş olarak işaretlemenin yan etkisi olmayacak
l - marc l
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.