Ubuntu 16.04 - çekirdek paketleri geri tutuldu


18

Koştum sudo apt-get upgradeve anladım:

The following packages have been kept back:  
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04  
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

Korkarım ki bir sudo apt-get dist-upgradeşey çalıştırırsam yanlış gidebilir ve Ubuntu kurulumumu bozabilir. Burada benzer sorular gördüm ama bence sorunumdan farklılar. Ne yapmalıyım ?



@Yaron Ben aynı şey olduğunu sanmıyorum.
FenrisL

Aynı şey. Cevapları okuyun.
pzkpfw

Apt hiçbir zaman kullanıcı geri bildirimi olmadan açıkça talep edilenlerin ötesinde işlemler gerçekleştirmez; soruyu n"hayır" (veya Apt'ın kullandığı dilin karşılığı) ile yanıtlamanız yeterlidir. Bir Apt işlemi sırasında neler olabileceğinden hala emin değilseniz, Apt'ın gerçekten yapmadan ne yapacağını görmek için -s/ --simulate/ --just-print/ --dry-run/ --recon/ komut satırı seçeneklerini kullanabilirsiniz --no-act.
David Foerster

Yanıtlar:


6

Her ne kadar genel bir konu " paketler geri tutuldu " Daha önce burada yanıtlandı: Ben çalıştırıldığında ... bugün garip şeyler vardır sudo apt updateBirkaç saat önce, yeni çekirdek 4.8.0-42 kurulum için teklif edildi. Çalıştırdım sudo apt dist-upgradeve sistemin yeniden başlatılmasından sonra (Ubuntu 16.10 iş istasyonu), bu yeni çekirdeği çalıştırıyordum.

Birkaç saat sonra Ubuntu sunucu kurulumumu yükseltmek istedim, ancak yeni bir çekirdek sunulmadı. Durumu tekrar kontrol etmek için dünden Ubuntu iş istasyonundaki klonezilla sistem yedek imajımı tekrar kontrol etmek için geri yükledim. Bu sefer artık yeni çekirdek sunulmadı. Görünüşe göre, 4.8.0-42 çekirdeği yanlışlıkla ana depoya itildi ve önerilen depoya geri itme yolunda - belki Canonical bir hata buldu.

Ubuntu 16.04'ün HWE yığınını seçtiniz , yani Ubuntu 16.10'un çekirdek 4.8'ini kullanıyorsunuz. Bu nedenle her şey önce Ubuntu 16.10'daki çekirdek ile gerçekleşir, Ubuntu 16.04 LTS depoları için yenileme işleminin gecikme süresi için olası bir açıklama.

sudo apt updateBiraz sonra tekrar çalıştırdığınızda , aldığınız mesaj artık görünmemelidir. Sonuç: sudo apt dist-upgradeDepolar güncellenene ve bekletilen çekirdek paketleri hakkındaki mesaj artık görünmeyene kadar çalıştırmayın ve beklemeyin. Bu arada, bir süre önce 4.8.0-40 çekirdek sürümü ile aynı şey oldu.


Paket Dizini raporları 4.8.0-42: Packages.ubuntu.com/xenial-updates/linux-generic-hwe-16.04 ... hangi aynayı kullanıyorsunuz?
muru

Bu kesinlikle gerçek bir şey / sorun. Sistemimi dün normal işlemi kullanarak yükselttim. Bugün apt-cache policy linux-generic-hwe-16.04gösterileri *** 4.8.0.42.14 100 100 /var/lib/dpkg/status Başka bir deyişle, o yetim kaldı.
Organik Mermer

@ cl-netbox şu anda tekrar sudo apt-get güncellemesi yaptım ve paketler kayboldu.
FenrisL

12

Mevcut bir paketin yükseltilmesi için "yeni" bir paketin (ör. Henüz kurulmamış) kurulması gerekiyorsa, söz konusu mevcut paket "geri tutulur".

Man apt-get'e göre , upgradevarsayılan olarak henüz yüklenmemiş olan diğer paketleri yüklemez:

Yükselt

... hiçbir koşulda şu anda kurulu paketler kaldırılmamış veya henüz kurulmamış paketler alınmış ve kurulmuş değil.

--with-new-pkgs

Yükseltme ile birlikte kullanıldığında yeni paketlerin yüklenmesine izin ver. Yüklü bir paketin güncellenmesi yeni bağımlılıkların yüklenmesini gerektiriyorsa bu yararlıdır. Paketi geri tutmak yerine, paketi yükseltir ve yeni bağımlılıkları yükler. ...

bu nedenle, --with-new-pkgsilgili diğer paketlerin eklenmesine izin vermek için eklenmesi gerekir.

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

--with-new-pkgs ilgili "henüz kurulmamış" paketlerin bir Y / n etkileşimli istemiyle kurulmasına izin verir.

Ayrıca, ek bir avantaj olarak, sudo apt-get --with-new-pkgs upgradepaketlerin elle yüklenmiş olarak işaretlenmesine neden olma yan etkisi yoktur.


Güncelleme

Ubuntu 18.04, aptbunun yerine kullanılabilecek daha yeni, akıcı bir sözdizimi sağlar apt-get.

sudo apt full-upgrade

Bütün "bir paket yeni bir paketin kurulmasını gerektiriyorsa" o zaman geri saklanacak benim için bir anlam ifade etmiyor. Yönettiğim kendi deb paketim var ve sistemime yüklü olmayan bir bağımlılık eklersem uygun yükseltme hala paketi yükseltir ve geri tutmaz.
1919'da

@ shreddish Deneyimlerime göre, bazı sudo apt-get upgradesenaryoların --with-new-pkgsadam sayfası bilgilerine ihtiyacı vardı. Görünüşe göre, yönettiğiniz hata paketi veya kullanılan test senaryosu , --with-new-pkgskaldırılmış bir bağımlılık eklenmiş seçeneğe olan ihtiyacı tetiklemiyor ... bazıları henüz keşfedilmedi. Nedeni izole edip edemediğinizi bilmek ilginç olacaktır.
l --marc l

2

Nispeten yeni bir Ubuntu kullanıcısı olarak, aynı soruna çarptım ve görünüşe göre çözdüm. Aşağıda listelenen terminalde listelenenlerle aynı adlara sahip Ubuntu Yazılımında üç bekleyen güncelleme olduğunu buldum:

The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

Ubuntu Yazılım I'den bu güncellemeleri kurduktan sonra Terminal döndü ve yaptım sudo apt-get updateve sudo apt-get upgrade. Sonuç:

The following packages were automatically installed and are no longer required:
  linux-headers-4.8.0-41 linux-headers-4.8.0-41-generic linux-headers-4.8.0-44 linux-headers-4.8.0-44-generic linux-image-4.8.0-41-generic
  linux-image-4.8.0-44-generic linux-image-extra-4.8.0-41-generic linux-image-extra-4.8.0-44-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Uzman değilim, Ubuntu Yazılımından güncellemeleri yüklemek sorunu çözüyor gibi görünüyor. Ve sorun, Ubuntu yazılımı ile apt-get güncelleme ve yükseltme paketleri arasında tam bir iletişim olmaması gibi görünüyor. Eminim daha iyi bir açıklama bulacaksınız ama bunu sizinle paylaşmak istedim.


Teşekkürler. Genellikle, Ubuntu yetenek veya sinaptik kullanmamamızı tavsiye eder (bunları varsayılan kurulumdan kaldırarak. Belki de cevap aramanın yönü budur. Şimdilik bu ikisinden kaçınmaya çalışacağım. yazılım Merkezi ve bana uygun şeyler görmezden
geldi.İşlemci

Bu nedenle, bu yazılım merkezi zayıf bağlantıları olan bizler için çok kötü bir çözüm gibi görünüyor. başka bir yol var mı?
nyxee
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.