Apakah "sudo apt-get update" wajib sebelum setiap instalasi paket?

21

Saya tahu apa tujuan dari perintah pembaruan itu, dan saya hanya ingin tahu apakah saya harus menggunakannya sebelum instalasi paket apa pun yang saya lakukan. Bagaimana jika saya tidak memperbarui terlalu lama dan menginstal beberapa paket penting? Juga, adakah kesempatan yang tidak perlu dilakukan?

Nikos Grigoriadis
sumber

Jawaban:

20

Salinan Ubuntu Anda memiliki salinan pribadi dari daftar paket yang ada dalam repositori Ubuntu. Saat Anda menginstal paket, apt-getbaca daftar dan tentukan URL paket yang akan diunduh (yang biasanya berisi informasi versi paket).

apt-get updatememperbarui daftar paket. Jika Anda tidak melakukannya sebelum instalasi, apt-getmungkin mengeluh bahwa ia tidak dapat menemukan paket di repositori, karena itu menghitung URL berdasarkan versi lama dari daftar (yang mencantumkan versi paket yang lebih lama).

Tentu saja, apt-get updateperlu setelah Anda mengubah repositori, karena sistem perlu mengunduh daftar untuk repositori baru.

Penting sebelum memutakhirkan paket yang diinstal, karena sistem tidak dapat mengetahui apakah repo memiliki versi baru dari paket, kecuali ia memiliki salinan terbaru dari daftar paket.

Tidak ada alasan untuk tidak menjalankan apt-get updatesebelum menginstal paket. Namun, itu tidak perlu, jika Anda tahu bahwa tidak ada versi baru dari paket itu dan dependensinya telah tersedia di mirror sejak terakhir apt-get update. Kasus khusus ini adalah ketika daftar paket terbaru, yang setelah waktu yang cukup singkat sejak terakhir apt-get update; ini berarti bahwa semua paket di mirror adalah versi yang sama seperti sebelumnya.

Daftar paket berubah setiap kali paket ditingkatkan di cermin. Tidak mungkin untuk memprediksi seberapa sering itu berubah, secara umum, tanpa merujuk pada masalah atau laporan bug tertentu, atau tanpa mengikuti perkembangan rilis Ubuntu itu.

ignis
sumber
"Daftar paket terbaru (yang setelah waktu yang cukup singkat sejak pembaruan apt-get terakhir" - seberapa pendek waktu? Seberapa sering daftar paket diubah? Apa yang dapat mengubah daftar paket?
joshreesjones
@ mathguy54 jawaban diperbarui. Dalam praktiknya, saya menjalankan pembaruan apt-get setiap kali saya mendapatkan 404 kesalahan ("file tidak ditemukan") saat mengunduh paket.
ignis
"Ubuntu memiliki salinan pribadi dari daftar paket yang ada dalam repositori Ubuntu" - di mana daftar ini? Saya ingin membacanya. Terima kasih atas informasinya.
joshreesjones
@ mathguy54 Anda dapat membaca file yang berakhir di *_Packagesbawah /var/lib/apt/lists/dengan editor teks, namun orang biasanya melakukan pencarian yang lebih maju dengan alat manajemen paket, misalnyaapt-cache show/policy/etc.
ignis
3

Anda tidak secara absolut perlu menggunakan perintah pembaruan sebelum Anda menginstal suatu paket, tetapi jika tidak, Anda mungkin akan memutakhirkan sebuah paket tepat setelah Anda menginstalnya.

Juga, perlu diingat bahwa Anda perlu memperbarui sistem Anda secara teratur. Jika Anda tidak, komputer Anda akan berisiko (Anda tidak akan memiliki patch keamanan terbaru).


sumber
3

Jika Anda baru saja menambahkan repositori perangkat lunak (PPA atau repositori Debian), Anda harus menjalankan apt-get updatepolling repositori dan pada dasarnya menambahkan paket apa pun di dalamnya ke daftar perangkat lunak APT yang tersedia. Jika tidak, APT tidak akan mengenali nama paket yang Anda kirim untuk diinstal.

Saat memasang perangkat lunak baru melalui baris perintah, sebaiknya memperbarui informasi repositori sehingga Anda tidak menginstal perangkat lunak hanya untuk mengetahui bahwa itu sudah usang. Ini berlaku untuk memutakhirkan perangkat lunak juga.

Jika Anda menggunakan metode grafis untuk menginstal atau memutakhirkan perangkat lunak, misalnya, Ubuntu Software Center atau Update Manager, klien ini akan secara otomatis memeriksa versi terbaru paket yang mutlak.

Ini dikatakan, jika Anda menginstal banyak perangkat lunak dan telah menjalankan pembaruan hanya beberapa menit atau bahkan beberapa jam sebelumnya, kemungkinan Anda akan mendapatkan versi terbaru. Namun, jika Anda menginstal jenis perangkat lunak yang sering diperbarui (seperti perangkat lunak alpha / beta atau pendarahan), Anda ingin menjalankan pembaruan sebelum mengambil apa pun dari repositori perangkat lunak itu.

terrygarcia
sumber