Saya selalu berasumsi bahwa menjalankan apt-get update
diikuti oleh apt-get upgrade
hanya versi baris perintah menjalankan pembaruan perangkat lunak; namun, menjalankan pembaruan perangkat lunak menghasilkan paket-paket berikut yang perlu diperbarui:
Complete Generic Linux kernel
Header files relates to Linux kernel version 3.2.0
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP
Generic Linux kernel headers
Linux kernel image for version 3.2.0 on 64 bit x86 SMP
General Linux kernel image
Linux Kernel Headers for development
ISC DHCP client
common file used by all the isc-dhcp* packages
LightDM GObject client library
graphical boot animation and logger-shared libraries
DisplayManager
graphical boot animation and logger-main package
graphical boot animation and logger-label control
graphical boot animation and logger-ubuntu-logo theme (-logo)
graphical boot animation and logger-ubuntu-logo theme (-text)
Jabber/XMPP connection manager
(53.9 MB)
saat berjalan apt-get update
dan apt-get upgrade
menghasilkan:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic
The following packages will be upgraded:
isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm
linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo
plymouth-theme-ubuntu-text telepathy-gabble
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 2,594 kB of archives.
After this operation, 2,048 B of additional disk space will be used.
Adakah yang bisa menjelaskan apa yang terjadi?
upgrade
, Anda sekarang mencaridist-upgrade
jika Anda juga ingin memutakhirkan kernel.Jawaban:
Tampaknya ada beberapa kebingungan di sini.
apt-get update
: Ini hanya menyegarkan daftar paket yang tersedia.apt-get upgrade
: Ini akan memutakhirkan paket yang diinstal ke versi terbaru mereka.apt-get dist-upgrade
: Sama seperti upgrade tetapi menggunakan sistem resolusi konflik "pintar", itu akan berusaha untuk mengupgrade paket yang paling penting dengan mengorbankan yang kurang penting jika perlu.Jadi, jika yang Anda inginkan adalah memastikan bahwa paket yang Anda instal adalah versi terbaru yang tersedia, Anda jalankan
Jika ini menimbulkan masalah maka Anda mungkin ingin mencoba:
Sekarang, pesan yang Anda kirim tidak ada hubungannya dengan
dist-upgrade
, itu adalah peningkatan sederhana. Sama sekali tidak ada perbedaan di antara mereka, hanya saja pembaru perangkat lunak memberi Anda deskripsi paket sementaraapt-get
daftar nama-nama paket. Sebagai contohJika Anda membaca dengan seksama kedua daftar itu, Anda akan melihat bahwa keduanya adalah paket yang sama persis.
Yang mengatakan, pesan yang Anda kirim mengatakan hal yang persis sama.
sumber
afaik, Anda melewatkan bagian ketiga:
Sebenarnya, peningkatan apt-get tidak akan memutakhirkan paket dalam beberapa kasus, misalnya ketika mereka mengubah dependensi atau mengharuskan beberapa paket lain untuk dihapus. Namun, apt-get dist-upgrade akan. Jadi untuk mendapatkan perilaku yang mirip dengan yang dilakukan oleh peranti lunak-pembaruan yang Anda butuhkan:
Atau, jika Anda ingin bermain sedikit lebih aman:
Lihat: http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
Dan juga: /ubuntu/ / q / 194651/125726
sumber
dist-upgrade
melakukan semua operasi yang juga akan dijalankan olehupgrade
.dist-upgrade
upgrade.upgrade
ataudist-upgrade
ketika mengalami masalah. Perbedaan utama adalah bahwa nanti juga akan mencoba memperbarui kernel, tetapi tidak menyentuh yang sudah ada, sehingga sistem tidak pernah dalam bahaya sejauh yang saya bisa lihat.