Apa yang dilakukan "sudo apt-get update"?

Saya bertanya-tanya apa sudo apt-get update apakah?

Apa yang diperbarui?

Singkatnya, apt-get update tidak benar-benar menginstal versi baru dari perangkat lunak. Sebagai gantinya, ia memperbarui daftar paket untuk peningkatan untuk paket yang perlu ditingkatkan, serta paket baru yang baru saja datang ke repositori.

  • apt-get update download daftar paket dari repositori dan "update" mereka untuk mendapatkan informasi tentang versi terbaru dari paket dan dependensi mereka. Ini akan melakukan ini untuk semua repositori dan PPA.Dari http://linux.die.net/man/8/apt-get:

    Digunakan untuk menyinkronkan ulang file indeks paket dari sumbernya. Indeks paket yang tersedia diambil dari lokasi yang ditentukan dalam /etc/apt/sources.list(5). Pembaruan harus selalu dilakukan sebelum upgrade atau dist-upgrade.

  • apt-get upgrade akan mengambil versi baru dari paket yang ada di mesin jika APT mengetahui tentang versi baru ini dengan cara apt-get update.

    Dari http://linux.die.net/man/8/apt-get:

    Digunakan untuk menginstal versi terbaru dari semua paket yang saat ini diinstal pada sistem dari sumber yang disebutkan dalam /etc/apt/sources.list(5). Paket yang saat ini diinstal dengan versi baru yang tersedia diambil dan ditingkatkan; dalam keadaan apa pun paket yang saat ini diinstal tidak dihapus, juga paket yang belum diinstal diambil dan diinstal. Versi baru dari paket yang saat ini diinstal yang tidak dapat ditingkatkan tanpa mengubah status instalasi paket lain akan ditinggalkan pada versi mereka saat ini. [Penekanan saya] pembaruan harus dilakukan terlebih dahulu sehingga apt-get tahu bahwa versi paket baru tersedia.

  • apt-get dist-upgrade akan melakukan pekerjaan yang sama yang dilakukan oleh apt-get upgrade, plus itu juga akan secara cerdas menangani dependensi, sehingga mungkin menghapus paket usang atau menambahkan yang baru. Lihat disini: Apa " dist-upgrade"dan mengapa meng-upgrade lebih dari " meng-upgrade"?

    Dari http://linux.die.net/man/8/apt-get:

    Selain melakukan fungsi upgrade, opsi ini juga secara cerdas menangani perubahan dependensi dengan versi paket baru; apt-get memiliki sistem Resolusi Konflik "pintar", dan akan mencoba untuk meningkatkan paket yang paling penting dengan mengorbankan yang kurang penting, jika perlu. The /etc/apt/sources.list(5) file berisi daftar lokasi dari mana untuk mengambil file paket yang diinginkan. Lihat juga apt_preferences (5) untuk mekanisme over-riding pengaturan umum untuk masing-masing paket.

Anda dapat menggabungkan perintah dengan && sebagai berikut:

sudo apt-get update && sudo apt-get install foo bar baz foo-dev foo-dbg

atau untuk mendapatkan versi terbaru mungkin sesuai persyaratan versi dependensi:

sudo apt-get update && sudo apt-get dist-upgrade

Anda membutuhkan sudo kedua kali, tetapi sejak sudo secara default tidak meminta Anda dalam 5 atau lebih menit sejak terakhir sudo operasi, Anda akan diminta untuk password Anda hanya sekali (atau tidak sama sekali).

Pencarian Google dapat memberi Anda definisi untuk hampir semua perintah terminal ,seperti can -- help di terminal. Misalnya,

apt-get --help

sudo apt-get update pada dasarnya memiliki tiga bagian:

sudo

melakukan perintah berikut dengan kemampuan super-user (root). Banyak tindakan yang memerlukan modifikasi file sistem atau menginstal aplikasi memerlukan izin tambahan untuk dilalui.

apt-get

adalah alat baris perintah yang digunakan Ubuntu untuk menginstal, menghapus, dan mengelola paket perangkat lunak

update

adalah opsi untuk program apt-get untuk digunakan yang memperbarui daftar paket dari server di internet. Daftar paket menyediakan utilitas apt-get dengan informasi penting tentang paket perangkat lunak yang dapat Anda instal menggunakan apt-get. apt-get menggunakan daftar ini untuk menentukan perangkat lunak mana yang akan diinstal ketika diberi perintah untuk menginstal. Misalnya

sudo apt-get install guake

akan menginstal terminal Guake seperti yang saat ini tercantum dalam daftar perangkat lunak lokal komputer saya. Namun, ini mungkin bukan versi yang sesuai, atau jika programnya baru, mungkin tidak tersedia sama sekali. Jadi, saat menginstal perangkat lunak dengan apt-get, anda biasanya mengetik

sudo apt-get updatesudo apt-get install <package>

memastikan bahwa apt-get tahu untuk menginstal versi terbaru dari paket.

Sumber lain yang berguna untuk informasi adalah help.ubuntu.com situs. Misalnya, jika Anda mencari situs tersebut untuk apt-get Anda akan menemukan AptGet / Howto sebagai salah satu hasilnya.

Berlari sudo apt-get update cukup pastikan daftar paket dari semua repositori dan PPA adalah up to date. Jika Anda tidak menjalankan perintah ini, Anda bisa mendapatkan versi lama dari berbagai paket yang Anda instal, atau lebih buruk lagi, masalah ketergantungan. Jika Anda baru saja menambahkan PPA dan belum memperbarui, tidak ada dari PPA yang akan berfungsi sama sekali karena Anda tidak memiliki daftar paket dari PPA atau repositori itu.

Singkatnya: itu adalah sangat direkomendasikan untuk dijalankan sudo apt-get update sebelum menginstal, tetapi dapat dilewati jika Anda benar-benar terdesak waktu kecuali Anda telah mengubah repositori atau AKP sejak terakhir apt-get update.

Ini memperbarui daftar perangkat lunak yang tersedia di komputer Anda.

Komputer Anda memiliki daftar (seperti katalog) yang berisi semua perangkat lunak yang tersedia yang tersedia di server Ubuntu. Tetapi perangkat lunak dan versi yang tersedia mungkin berubah, jadi "pembaruan" akan mengenai server dan melihat perangkat lunak apa yang tersedia untuk memperbarui daftar lokalnya (atau katalog).

Perhatikan bahwa update berbeda dari upgrade. Update, seperti yang disebutkan di atas, akan mengambil perangkat lunak yang tersedia dan memperbarui daftar sementara upgrade akan menginstal versi baru dari perangkat lunak yang diinstal pada komputer Anda (pembaruan perangkat lunak yang sebenarnya).

Untuk benar-benar meningkatkan perangkat lunak Anda (bukan "memperbarui" daftar), Anda menjalankan perintah

sudo apt-get upgrade

yang biasanya dijalankan setelah "pembaruan".