Saya berlari sudo apt-get upgrade
dan 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-upgrade
sesuatu 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 ?
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-act
untuk melihat apa yang akan dilakukan Apt tanpa benar-benar melakukannya.Jawaban:
Meskipun topik umum " paket telah disimpan kembali " telah dijawab di sini sebelumnya: Ada sesuatu yang aneh terjadi hari ini ... ketika saya mengeksekusi
sudo apt update
beberapa jam yang lalu, kernel baru 4.8.0-42 ditawarkan untuk instalasi. Saya mengeksekusisudo apt dist-upgrade
dan 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 update
sedikit lagi nanti, pesan yang Anda dapatkan seharusnya tidak muncul lagi. Kesimpulan: Jangan menjalankansudo apt dist-upgrade
dan 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.sumber
apt-cache policy linux-generic-hwe-16.04
menunjukkan*** 4.8.0.42.14 100 100 /var/lib/dpkg/status
Dengan kata lain, itu menjadi yatim piatu.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 ,
upgrade
secara default tidak menginstal paket yang belum diinstal:jadi,
--with-new-pkgs
perlu ditambahkan untuk memungkinkan dimasukkannya paket-paket terkait lainnya.--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 upgrade
TIDAK memiliki efek samping yang menyebabkan paket ditandai sebagai diinstal secara manual.Memperbarui
Ubuntu 18.04 menyediakan sintaksis yang lebih baru dan efisien
apt
yang dapat digunakan sebagai penggantiapt-get
.sumber
sudo apt-get upgrade
skenario memerlukan--with-new-pkgs
informasi halaman manual. Rupanya, paket deb yang Anda kelola, atau skenario pengujian yang digunakan , tidak memicu kebutuhan untuk--with-new-pkgs
opsi dengan ketergantungan yang dihapus yang ditambahkan ... untuk beberapa alasan yang belum ditemukan. Akan menarik untuk mengetahui apakah Anda dapat mengisolasi alasannya.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:
Setelah menginstal pembaruan dari Perangkat Lunak Ubuntu saya kembali ke Terminal dan melakukan
sudo apt-get update
dansudo apt-get upgrade
. Hasil: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.
sumber