Bagaimana cara memaksa instalasi pembaruan kernel saat menggunakan pemutakhiran apt-get?

35

Untuk memperbarui server saya, saya menggunakan apt-get upgrade.

Tetapi ketika ada pembaruan kernel, saya selalu perlu melakukannya apt-get install linux-....karena apt-get updatetidak menginstalnya.

Apakah ada cara yang bisa saya katakan untuk menginstalnya juga? Saya mencoba -f tetapi tidak berhasil.

Weboide
sumber
1
apt-get upgradeinstal kernel baru untuk saya jika ada. Apa versi Ubuntu yang Anda gunakan? Satu-satunya hal yang harus saya periksa sekarang adalah 10,04 ...
Nicholas Knight
1
10,04 juga, itu memberitahu saya "Pembaruan ini disimpan agar tidak ditingkatkan" (diterjemahkan dari Perancis). dan daftar pembaruan linux.
Weboide
melihat ini di xubuntu 13.04 safe-upgrade berfungsi: D
Jim Ford

Jawaban:

19

Jadi, berkenaan dengan komentar: Maaf, Anda benar, saya benar - benar salah membaca apa yang dikatakan apt-get (dan saya menggunakan versi bahasa Inggris! :)).

Setelah sedikit riset, apa yang Anda mungkin ingin digunakan adalah aptitude safe-upgrade, yang tidak menginstal kernel baru. Sangat! Saya mengecek! :)

Anda mungkin sebaiknya memilih aptitudesecara umum daripada apt-get, kecuali Anda secara khusus memerlukan sesuatu apt-get.

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 
Nicholas Knight
sumber
1
Juga mengutip halaman manual: Kadang-kadang perlu untuk menghapus satu paket untuk meningkatkan yang lain; perintah ini tidak dapat memutakhirkan paket dalam situasi seperti itu. Gunakan perintah pemutakhiran penuh untuk meningkatkan sebanyak mungkin paket.
Weboide
4
aptitude akan dihapus dari instalasi default versi debian dan ubuntu yang akan datang. Apt-get sekali lagi merupakan alat yang disukai untuk menginstal paket
Ralf
Ya, saya tidak menemukan bakat 12.04. Jadi saya menginstal aptitude dan berlari aptitude safe-upgrade, itu juga melakukan hal yang sama seperti upgrade apt-get. Tidak ada versi kernel yang diinstal! (Tapi saya bisa melihat versi kernel baru tersedia di pengelola paket synaptic (gui)).
user3215
19

kamu sedang mencari

sudo apt-get dist-upgrade
helloandre
sumber
4
Menggunakan dist-upgrade dapat menambah atau menghapus paket lain, tidak terbatas hanya pada kernel. Ini bisa menjadi masalah di server jika Anda hosting untuk orang lain. Namun dalam kasus seperti itu Anda mungkin ingin menggunakan apt-pin anyways untuk mencegah peningkatan yang tidak disengaja.
jbowtie
2
dist-upgradeakan menginstal paket baru saat mencoba menyelesaikan pemutakhiran, yang diperlukan untuk mendapatkan pembaruan kernel ketika kernel ABI berubah (karena itu memutuskan untuk nama paket biner yang berbeda).
Kees Cook
1

jika Anda ingin menginstal aptitudemaka silakan - tetapi ia memiliki dependensi dan imho Anda dapat pergi dengan cukup baik tanpa itu - terutama jika Anda ingin menjaga server Anda menginstal lean (er).

Ketika Anda menjalankannya sudo apt-get upgradememberi tahu Anda tentang paket yang tidak ditingkatkan dengan cara berikut:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

Jadi, jika Anda terhubung menggunakan terminal ssh, itu hanya masalah salin + tempel untuk memasukkan perintah berikut:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

yang meningkatkan hanya paket yang disimpan kembali. Gunakan uname -runtuk menampilkan versi kernel sebelum dan sesudah reboot (diperlukan untuk menyegarkan kernel yang sedang berjalan) dan jangan lupa untuk menjalankan purge-old-kernelssetelah reboot.

Remigius Stalder
sumber