Saya biasanya menggunakan apt-get update && apt-get upgrade
untuk menjalankan pembaruan dan peningkatan daripada GUI karena tampaknya berjalan lebih cepat.
Namun, saya perhatikan belakangan ini bahwa saya sering mendapat pesan bahwa salah satu upgrade saya ditahan. Saya kemudian biasanya menjalankan dist-upgrade
untuk menjalankannya dan berfungsi dengan baik. Sejauh yang saya tahu setelah membaca pertanyaan ini dan jawabannya, dist-upgrade
melakukan semua hal yang sama dan kemudian beberapa.
Jadi, pertanyaan saya adalah: Mengapa menggunakan apt-get upgrade
sama sekali? Kenapa tidak digunakan apt-get dist-upgrade
sepanjang waktu? Mengapa apt-get upgrade
bahkan ada?
upgrade
dist-upgrade
jimchristie
sumber
sumber
sudo apt full-upgrade
melakukan hal serupa.Jawaban:
Saya biasanya memutakhirkan mesin saya dengan:
Di bawah ini adalah kutipan dari
man apt-get
. Menggunakan pemutakhiran mematuhi aturan: dalam keadaan apa pun paket yang diinstal saat ini dihapus, atau paket yang belum diinstal diambil dan diinstal. Jika itu penting bagi Anda, gunakanapt-get upgrade
. Jika Anda ingin hal-hal "hanya berfungsi", Anda mungkin inginapt-get dist-upgrade
memastikan dependensi diselesaikan.Untuk memperluas alasan mengapa Anda ingin memutakhirkan daripada memperbarui , jika Anda seorang administrator sistem, Anda perlu dapat diprediksi. Anda mungkin menggunakan fitur-fitur canggih seperti pinning yang tepat atau menarik dari kumpulan PPA (mungkin Anda memiliki PPA internal), dengan berbagai otomatisasi tersedia untuk memeriksa sistem Anda dan peningkatan yang tersedia alih-alih selalu dengan bersemangat memperbarui semua paket yang tersedia. Anda akan menjadi sangat frustrasi ketika melakukan perilaku yang tidak tertulis, terutama jika ini menyebabkan penghentian layanan produksi.
sumber
dist-upgrade
lebih cenderung merusak barang daripadaupgrade
.upgrade
memastikan bahwa sistem Anda tetap lengkap.time
sini?Saya tahu pertanyaan ini telah dijawab dan berumur satu tahun, tetapi saya merasa ini perlu dikatakan. Ubuntu 14.04 dan yang lebih baru (dan Debian Jessie dan yang lebih baru, untuk mereka yang menemukan ini dari Google) menggunakan APT 1.0, yang memungkinkan perintah
apt
alih-alihapt-get
danapt-cache
untuk beberapa operasi.apt-get upgrade
tidak akan mengubah apa yang diinstal (hanya versi),apt-get dist-upgrade
akan menginstal atau menghapus paket yang diperlukan untuk menyelesaikan peningkatan,apt upgrade
akan secara otomatis menginstal tetapi tidak menghapus paket.apt full-upgrade
melakukan fungsi yang sama denganapt-get dist-upgrade
.sumber
jessie
dan 14,04 secara teratur, saya pertama kali mengetahui utilitas baru ini dari jawaban Anda!apt upgrade
? Semua yang bisa saya kemukakan menunjukkan bahwaapt upgrade
itu sama denganapt-get upgrade
. Sebagai contoh,apt help upgrade
pada output sistem saya:"apt upgrade" is equivalent to "sudo apt-get upgrade"
apt
danapt-get
menentukan apa yang saya katakan sebelumnya.apt safe-upgrade
bukan operasi yang valid di sistem saya. Jika maksud Andaaptitude safe-upgrade
, tidak cukup.apt-get upgrade
tidak akan pernah menginstal paket, sedangkanapt upgrade
danaptitude safe-upgrade
akan menginstal paket baru karena dependensi menuntutnya. Jadiaptitude safe-upgrade
setara denganapt upgrade
, bukanapt-get upgrade
.The
upgrade
pilihan hanya menginstall versi baru dari paket yang sudah diinstal pada sistem (dan ya, update kernel milik mereka).Namun, kadang-kadang pembaruan mengubah dependensi: misalnya, versi baru paket tidak lagi tergantung pada perpustakaan yang telah Anda instal, atau akan memerlukan instalasi perpustakaan tambahan. The
upgrade
pilihan tidak akan menghapus paket diinstal bahwa Anda tidak lagi benar-benar membutuhkan.Namun,
dist-upgrade
opsi dapat "secara cerdas" menangani perubahan dalam sistem dependensi. Ini termasuk menghapus paket-paket yang tidak lagi diperlukan atau menyelesaikan konflik antara paket-paket yang muncul karena perubahan dependensi.sumber
upgrade
juga akan tidak pernah menambahkan paket baru yang menjadi diperlukan sebagai dependensi. Dariman apt-get
: "dalam keadaan apa pun saat ini paket yang diinstal tidak dihapus, atau paket yang belum diinstal diambil dan diinstal" @ ændrük Hanya karena ada sesuatu yang "cerdas" tidak berarti ia akan selalu melakukan apa yang diinginkan pengguna (atau bahkan sesuatu yang masuk akal) . Kapan saja pembaruan sistem menghapus paket, ada baiknya memeriksa apa yang dilakukannya sebelum menekan Y.Pengguna mungkin mengandalkan paket yang diinstal secara implisit karena ketergantungan paket lain (yang diinstal secara eksplisit) pada paket tersebut. Dengan demikian sistem pengemasan tidak dapat mengetahui keinginan pengguna / administrator untuk mempertahankan fungsionalitas tertentu yang dapat dihapus melalui peningkatan-dist.
sumber
Seharusnya tidak menjadi masalah bagi Pengguna Win-Home untuk selalu "dist-upgrade", tetapi jika Anda menjalankan sistem yang kompleks, Anda lebih baik "tidak pernah (benar-benar) mengubah sistem yang sedang berjalan" ... Bahkan jika ada "seharusnya" tidak ada masalah , "mungkin" ada masalah - apa yang akan memotong Anda! ANDA harus menjadi orang yang berhak memutuskan 2 ;-)
sumber
Should not be a problem for Win-Home Users to always "dist-upgrade"
..mengapa demikian ?