Apa perbedaan antara pembaruan apt-get dan upgrade?

389

Apa perbedaan antara apt-get updatedan apt-get upgrade?

Mana yang harus saya jalankan dulu?

Apakah ada di antara mereka yang menjalankan yang lainnya secara otomatis?

Tom Brito
sumber
Lihat: askubuntu.com/questions/99033/... Apa perbedaan antara apt-get upgrade dan apt-get dist-upgrade?
david6
9
Ini bukan duplikat: ini tentang perbedaan antara pembaruan / peningkatan, bukan tentang perbedaan antara peningkatan / peningkatan-dist.
Andrea Corbellini

Jawaban:

407

Pertama anda harus menjalankan update, kemudian upgrade. Tak satu pun dari mereka secara otomatis menjalankan yang lain.

  • apt-get update memperbarui daftar paket yang tersedia dan versinya, tetapi tidak menginstal atau memutakhirkan paket apa pun.
  • apt-get upgradesebenarnya menginstal versi lebih baru dari paket yang Anda miliki. Setelah memperbarui daftar, manajer paket mengetahui tentang pembaruan yang tersedia untuk perangkat lunak yang telah Anda instal. Inilah mengapa Anda pertama kali menginginkannya update.

Selain itu, Anda dapat menggunakan apt-get update && apt-get upgradeuntuk melakukan kedua langkah tersebut satu sama lain.

Timo Kluck
sumber
20
Ingatlah bahwa sebagian besar waktu alih-alih apt-get upgradeapa yang ingin Anda lakukan adalahapt-get dist-upgrade
fdierre
16
@ TravisR Tidak juga. dist-upgradetidak akan memutakhirkan ke OS baru, tetapi akan memutakhirkan ke kernel baru (cukup umum) atau serangkaian dependensi yang berbeda (cukup umum) atau menghapus dependensi yang tidak masalah setelah peningkatan (juga umum). Jika Anda menggunakan sistem rumah atau kantor, sebagian besar waktu yang Anda inginkan dist-upgrade, tidak upgrade. Itu jika Anda memutakhirkan beberapa sistem, atau yang Anda perlukan disimpan dalam kondisi yang Anda inginkan upgrade. Untuk pengguna "biasa" (mesin mereka sendiri), dist-upgradeadalah satu-satunya untuk pergi.
Jon Hanna
5
Jadi maksud Anda bahwa "pembaruan apt-get" tidak akan melakukan apa-apa jika tidak diikuti oleh "pembaruan apt-get"? Jika demikian, apa penggunaan sebenarnya dari "pembaruan apt-get"? Lalu mengapa "pembaruan" tidak termasuk dalam "peningkatan"?
user22180
13
lalu selesaikan dengan apt-get autoremove!
austin
4
@ user22180 itu pertanyaan yang sangat cerdas. Sepintas, tidak masuk akal untuk memisahkan metode jika keduanya harus dipanggil untuk menyelesaikan fungsi yang diinginkan, untuk benar-benar mengganti paket lama dengan yang baru. Tetapi Anda mungkin ingin membuat perbedaan antara paket yang perlu Anda instal dan yang akhirnya ingin Anda tingkatkan.
JuanRocamonde