Apakah apt-upgrade tidak diperlukan lagi

22

Sebelum Ubuntu 18.04 tersedia, saya menggunakan Ubuntu 16.04. Dan saya menggunakan sudo apt-get update, sudo apt-get upgradedan sudo apt-get dist-upgradeuntuk melakukan pembaruan dan peningkatan hal-hal. Dengan Ubuntu 18.04, saya berubah untuk menggunakan aptalih-alih apt-get. Apa yang aneh bagi saya adalah bahwa sudo apt dist-upgradetidak ada efek lagi: Saya melakukan pembaruan dan peningkatan menggunakan sudo apt updatedan sudo apt upgade, tetapi ketika saya menjalankan sudo apt dist-upgrade, tidak ada yang terjadi bertentangan dengan ketika saya menggunakan sudo apt-get dist-upgrade.
Ketika saya menggunakan sudo apt-get dist-upgradebeberapa paket dihapus dan yang lainnya diinstal. Namun ketika saya berlari sudo apt dist-upgrade, tidak ada yang terjadi sama sekali .. Yang saya dapatkan hanyalah:

sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  

Dan ini terjadi setiap kali sejak saya mulai menggunakan aptbukan apt-get.
Apakah itu terkait dengan apt(yaitu sudo apt upgrademenggantikan keduanya upgradedan dist-upgrade) atau apa masalahnya sebenarnya?

singrium
sumber
Saya ingin tahu melihat jawaban lengkapnya, tetapi ini sepertinya menunjukkan bahwa Anda benar: askubuntu.com/questions/81585/…
rm-vanda

Jawaban:

29

apt-get upgradevs apt upgradevsapt full-upgrade

apt-get upgradehanya meningkatkan aplikasi, alat, dan utilitas. Itu tidak menginstal kernel Linux OS baru.

apt upgradememutakhirkan aplikasi, alat, dan utilitas dan menginstal kernel Linux OS yang baru. Namun, itu tidak pernah menghapus paket lama.

apt full-upgradememutakhirkan aplikasi, alat, dan utilitas dan menginstal kernel Linux OS yang baru. Ini juga menghapus paket lama jika diperlukan untuk peningkatan.

Sepertinya saya apt full-upgrademelakukan hal yang sama apt-get dist-upgrade. Dengan kata lain full-upgradeakan memeriksa dan menginstal kernel baru jika tersedia dan menghapus paket lama jika penghapusan diperlukan untuk upgrade.

kernel adalah bagian mendasar dari OS. Karena alasan ini, versi lama dari kernel tidak pernah diganti oleh versi baru ketika Anda menjalankan apt upgradeatau apt full-upgrade. Versi kernel baru diinstal dan versi yang sudah ada tetap seperti apa adanya. Konfigurasi di grub diubah untuk mem-boot dari versi baru secara default selama proses pemutakhiran. Jika kernel baru tidak berfungsi karena alasan tertentu, seseorang dapat mem-boot dari kernel lama dari menu grub lanjutan.

Catatan, apt full-upgradejangan hapus kernel versi lama karena menginstal versi terbaru. Untuk menghapus ini harus digunakan apt autoremove.

Mengapa mengganti nama dari dist-upgrademenjadi full-upgrade?

  • Jika Anda menggunakan apt-getmaka Anda harus menggunakandist-upgrade
  • Jika Anda menggunakan aptmaka Anda harus menggunakanfull-upgrade

Saya pikir dist-upgradeitu agak membingungkan. Misalnya, ini tidak meningkatkan dari Ubuntu 16.04 ke Ubuntu 18.04. Itu hanya memutakhirkan kernel, dan hal-hal lain, dalam Ubuntu 16.04.

Saya pikir full-upgradelebih intuitif daripada dist-upgrade.

Lihat Apa itu "dist-upgrade" dan mengapa upgrade lebih dari "upgrade"? untuk lebih jelasnya.

Pengungkapan penuh: Saya hanya pengguna Ubuntu, saya tidak membuat keputusan untuk mengubahnya. Ini adalah pandangan pribadi saya.

Semoga ini membantu

pengguna68186
sumber
1
+1, tetapi untuk menjadi pedant, dari halaman manual aptitu sendiri: upgrade tidak pernah menghapus paket yang ada , sementara full-upgrade akan menghapus paket yang diinstal saat ini jika ini diperlukan untuk meningkatkan sistem secara keseluruhan . Juga, apt dist-upgradesepertinya berfungsi dengan baik pada sistem saya (mungkin untuk kompatibilitas mundur).
Tuan Shunz
@ MrShunz Saya tahu ini adalah apa yang dikatakan halaman manual Ini juga disebutkan dalam jawaban lain yang akan saya tambahkan sebagai referensi.
user68186
apt upgradedan apt-get upgrademenangani hal yang berbeda, lihat hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/…
mook765
@ mook765 Terima kasih! Saya akan mengedit jawaban saya berdasarkan referensi Anda.
user68186
2
"Saya pikir dist-upgrade agak membingungkan." Saya bersumpah ini adalah pernyataan abad yang tepat tentang apt. Apakah ada sesuatu tentang apt yang tidak membingungkan ?! Seperti apa hubungannya nama "apt" atau "aptitude" dengan manajemen paket? Mengapa ada 3 variasi apt? Mengapa apt- get memodifikasi sistem saya? Mengapa "pembaruan" tidak memperbarui sistem saya? Mengapa "memutakhirkan" tidak memutakhirkan sistem saya? Mengapa tidak hanya memperbarui cache internal sebelum meningkatkan secara otomatis seperti OS waras? Mengapa purge uninstall sebuah paket alih-alih membersihkannya dari cache? dll ....
Mehrdad
15

dist-upgradetelah digantikan di Ubuntu oleh full-upgrade.

Pengguna lama Ubuntu ingat kapan dist-upgradememang digunakan secara teratur untuk menginstal paket-paket kernel. Nama paket kernel berubah dengan versi, membuatnya tidak memenuhi syarat untuk normal upgrade. full-upgradeditambahkan untuk memenuhi kebutuhan aliran paket Ubuntu dengan aman ini.

Tujuan awalnya dist-upgradeadalah untuk bermigrasi di antara rilis Debian (kira-kira setara dengan Ubuntu do-release-upgrade.) Jadi ada sedikit perlindungan dari konsekuensi yang tidak terduga. Baca perubahan yang diajukan dengan hati-hati sebelum menyetujui.

Menggunakan dist-upgradebukannya full-upgrademungkin tidak akan merusak sistem yang sehat. Jutaan pengguna selama satu dekade telah mengatasi banyak bug dari alur kerja yang tepat. Namun, dist-upgrademungkin memiliki hasil yang tidak terduga pada sistem dengan paket yang rusak atau masalah yang belum terselesaikan lainnya.

pengguna535733
sumber
+1 untuk tujuan asli dist-upgrade. Orang harus mengutak-atik sources.listuntuk menggunakannya dengan cara ini kurasa.
user68186