Ubuntu 16.04 - paket kernel telah disimpan kembali

18

Saya berlari sudo apt-get upgradedan mendapatkan ini:

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.

Saya khawatir jika saya menjalankan sudo apt-get dist-upgradesesuatu dapat salah dan dapat mengacaukan instalasi Ubuntu saya. Saya telah melihat pertanyaan serupa di sini tetapi saya pikir mereka berbeda dari masalah saya. Apa yang harus saya lakukan ?

NikosL24
sumber
@Yaron Saya tidak berpikir itu hal yang sama.
NikosL24
Itu adalah hal yang sama. Baca jawabannya.
pzkpfw
Apt tidak pernah melakukan operasi di luar yang diminta secara eksplisit tanpa umpan balik pengguna; jawab saja pertanyaan dengan n"tidak" (atau yang setara dengan bahasa yang digunakan Apt). Jika Anda masih tidak yakin tentang apa yang mungkin terjadi selama operasi Apt, Anda dapat menggunakan opsi baris perintah -s/ --simulate/ --just-print/ --dry-run/ --recon/ --no-actuntuk melihat apa yang akan dilakukan Apt tanpa benar-benar melakukannya.
David Foerster

Jawaban:

6

Meskipun topik umum " paket telah disimpan kembali " telah dijawab di sini sebelumnya: Ada sesuatu yang aneh terjadi hari ini ... ketika saya mengeksekusi sudo apt updatebeberapa jam yang lalu, kernel baru 4.8.0-42 ditawarkan untuk instalasi. Saya mengeksekusi sudo apt dist-upgradedan setelah restart sistem (Ubuntu 16.10 workstation), saya menjalankan kernel baru itu.

Beberapa jam kemudian saya ingin meningkatkan instalasi server Ubuntu saya, tetapi kernel baru tidak ditawarkan. Untuk memeriksa kembali situasi, saya memulihkan gambar cadangan sistem clonezilla saya dari kemarin di workstation Ubuntu untuk memeriksa kembali situasinya. Kali ini kernel baru tidak lagi ditawarkan. Tampaknya kernel 4.8.0-42 secara tidak sengaja didorong ke repositori utama dan sedang dalam perjalanan untuk didorong kembali ke repositori yang diusulkan - mungkin Canonical telah menemukan bug.

Anda telah memilih ke tumpukan HWE Ubuntu 16.04, yang berarti bahwa Anda menggunakan kernel 4.8 dari Ubuntu 16.10. Oleh karena itu semuanya terjadi dengan kernel di Ubuntu 16.10 pertama, penjelasan yang mungkin untuk penundaan waktu proses penyegaran untuk repositori Ubuntu 16.04 LTS.

Ketika Anda menjalankan sudo apt updatesedikit lagi nanti, pesan yang Anda dapatkan seharusnya tidak muncul lagi. Kesimpulan: Jangan menjalankan sudo apt dist-upgradedan menunggu sampai repositori diperbarui dan pesan tentang paket-paket kernel yang ditahan tidak muncul lagi. By the way, persis sama terjadi dengan kernel versi 4.8.0-40 sudah beberapa waktu lalu.

cl-netbox
sumber
Paket Indeks melaporkan 4.8.0-42: packages.ubuntu.com/xenial-updates/linux-generic-hwe-16.04 ... yang mirror yang Anda gunakan?
muru
Ini jelas merupakan hal / masalah nyata. Saya memutakhirkan sistem saya kemarin menggunakan proses normal. Hari ini apt-cache policy linux-generic-hwe-16.04menunjukkan *** 4.8.0.42.14 100 100 /var/lib/dpkg/status Dengan kata lain, itu menjadi yatim piatu.
Marmer Organik
@ cl-netbox saya melakukan pembaruan sudo apt-get lagi sekarang dan paketnya hilang.
NikosL24
12

Jika pemutakhiran paket yang ada akan membutuhkan paket "baru" (mis. Belum diinstal) untuk diinstal, maka paket tertentu yang sudah ada akan "disimpan kembali."

Menurut man apt-get , upgradesecara default tidak menginstal paket yang belum diinstal:

meningkatkan

... dalam keadaan apa pun paket yang diinstal saat ini dihapus, atau paket yang belum diinstal diambil dan diinstal.

--dengan-new-pkgs

Izinkan menginstal paket baru saat digunakan bersamaan dengan peningkatan. Ini berguna jika pembaruan paket yang diinstal membutuhkan dependensi baru untuk diinstal. Alih-alih menahan paket upgrade akan meningkatkan paket dan menginstal dependensi baru. ...

jadi, --with-new-pkgsperlu ditambahkan untuk memungkinkan dimasukkannya paket-paket terkait lainnya.

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

--with-new-pkgs memungkinkan paket "belum diinstal" terkait untuk diinstal dengan prompt interaktif Y / n.

Juga, sebagai manfaat tambahan, sudo apt-get --with-new-pkgs upgradeTIDAK memiliki efek samping yang menyebabkan paket ditandai sebagai diinstal secara manual.


Memperbarui

Ubuntu 18.04 menyediakan sintaksis yang lebih baru dan efisien aptyang dapat digunakan sebagai pengganti apt-get.

sudo apt full-upgrade
l --marc l
sumber
Keseluruhan "jika suatu paket membutuhkan paket baru untuk diinstal" maka itu akan disimpan kembali tidak masuk akal bagi saya. Saya memiliki paket deb saya sendiri yang saya kelola, dan jika saya menambahkan dependensi yang tidak diinstal pada sistem saya untuk meningkatkan versi masih akan mengupgrade paket dan tidak menyimpannya kembali.
shreddish
@shreddish Dalam pengalaman saya, beberapa sudo apt-get upgradeskenario memerlukan --with-new-pkgsinformasi halaman manual. Rupanya, paket deb yang Anda kelola, atau skenario pengujian yang digunakan , tidak memicu kebutuhan untuk --with-new-pkgsopsi dengan ketergantungan yang dihapus yang ditambahkan ... untuk beberapa alasan yang belum ditemukan. Akan menarik untuk mengetahui apakah Anda dapat mengisolasi alasannya.
l --marc l
2

Menjadi pengguna Ubuntu yang relatif baru, saya menabrak masalah yang sama dan ternyata menyelesaikannya. Saya menemukan bahwa ada tiga pembaruan yang tertunda pada Perangkat Lunak Ubuntu dengan nama yang sama dengan yang terdaftar di terminal seperti yang tercantum di bawah ini:

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.

Setelah menginstal pembaruan dari Perangkat Lunak Ubuntu saya kembali ke Terminal dan melakukan sudo apt-get updatedan sudo apt-get upgrade. Hasil:

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.

Tidak menjadi seorang ahli, saya pikir menginstal pembaruan dari Perangkat Lunak Ubuntu tampaknya untuk menyelesaikan masalah. Dan masalahnya adalah tidak ada komunikasi penuh antara perangkat lunak Ubuntu dan paket pembaruan dan peningkatan apt-get. Saya yakin Anda akan menemukan penjelasan yang lebih baik tetapi saya ingin membagikan ini dengan Anda.

Jose
sumber
Terima kasih. Secara umum, Ubuntu menyarankan kita untuk tidak menggunakan aptitude atau synaptic (dengan menghapusnya dari instalasi default. Mungkin itulah arah untuk mencari jawaban. Saya akan berusaha menghindari keduanya untuk saat ini. Segera setelah saya melihat jawaban Anda, saya jalankan . perangkat lunak Pusat dan itu menunjukkan hal apt mengabaikan Sejak OS yang dibangun oleh Ubuntu, saya akan STI ke SC Its sedikit seperti berdebat dengan AppStore saat. homebrew membuat klaim.
nyxee
jadi, pusat perangkat lunak ini tampaknya menjadi solusi yang sangat buruk bagi kita yang memiliki koneksi buruk. adakah cara lain
nyxee