Pertanyaan Apa yang dimaksud dengan "sudo apt-get update"?


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

Apa yang diperbarui?


450
2017-11-27 00:07


asal




Jawaban:


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

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

    Digunakan untuk menyinkronkan kembali 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 tahu 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 di /etc/apt/sources.list(5). Paket yang saat ini diinstal dengan versi baru tersedia diambil dan ditingkatkan; tidak dalam keadaan apa pun paket yang saat ini diinstal dihapus, begitu juga paket yang belum diinstal diambil dan diinstal. Versi baru dari paket yang terinstal saat ini yang tidak dapat ditingkatkan tanpa mengubah status pemasangan paket lain akan dibiarkan pada versi mereka saat ini. [Penekanan tambang] Pembaruan harus dilakukan terlebih dahulu sehingga apt-get tahu bahwa versi baru dari paket tersedia.

  • apt-get dist-upgrade akan melakukan pekerjaan yang sama yang dilakukan oleh apt-get upgrade, ditambah juga akan menangani dependensi secara cerdas, jadi mungkin menghapus paket yang tidak terpakai atau menambahkan yang baru. Lihat disini: Apa itu "dist-upgrade" dan mengapa upgrade lebih dari "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 ia akan mencoba untuk meng-upgrade paket yang paling penting dengan mengorbankan yang kurang penting, jika perlu.   Itu /etc/apt/sources.list(5) file berisi daftar lokasi dari   yang mana untuk mengambil file paket yang diinginkan. Lihat juga apt_preferences (5) untuk mekanisme untuk mengungguli pengaturan umum untuk paket individual.

Anda bisa 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 yang mungkin sesuai persyaratan versi dependensi:

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

Anda butuh sudo kedua kali, tapi sejak itu sudo secara default tidak meminta Anda dalam 5 menit atau lebih sejak yang terakhir sudo operasi, Anda akan diminta untuk kata sandi Anda hanya sekali (atau tidak sama sekali).


483
2017-11-27 00:17



Apakah kita selalu harus berlari sudo apt-get update perintah setiap kali kami menginstal paket? Apa untungnya jika kita tidak melakukannya? - JohnnyQ
@JohnnyQ Jika Anda tidak menjalankan perintah itu maka Anda mungkin mendapatkan paket yang sudah kadaluwarsa terinstal. - hexafraction
ah terdengar seperti itu hanya hal konvensi itu. Jadi saya berasumsi itu benar-benar tidak perlu terutama jika Anda hanya menggunakan paket dasar dengan perintah dasar yang tidak diperbarui biasanya. Masalah dalam situasiku adalah itu apt-get update butuh waktu, internet di sini masih primitif. - JohnnyQ
@JohnnyQ Untuk beberapa paket, cukup penting bahwa daftar paket Anda selalu terbaru. Contoh paket tersebut termasuk perangkat lunak keamanan kritis. - hexafraction
@JohnnyQ, jika pembaruan apt-get Anda lambat, maka apt-get dist-upgrade Anda juga akan lambat, jadi itu bukan benar-benar argumen untuk tidak melakukan pembaruan apt-get terlebih dahulu. Btw, Anda dapat mempercepat pembaruan apt-get Anda dengan melihat ke dalam folder /etc/apt/sources.d/ untuk melihat apakah Anda memiliki repositori kustom yang ditambahkan dan salah satu dari mereka mungkin tidak responsif, yang akan memperlambat seluruh proses pembaruan. - Mladen B.


Pencarian Google dapat memberi Anda definisi untuk hampir semua perintah terminal, seperti yang bisa --membantu di terminal. Sebagai contoh,

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 ekstra untuk dilalui.

apt-get

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

update

adalah pilihan untuk program apt-get untuk menggunakan 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 diberikan perintah untuk menginstal. Sebagai contoh

sudo apt-get install guake

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

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

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

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


42
2017-11-27 00:16



Alex, bisakah saya pada dasarnya menggunakan perintah seperti Anda menaruhnya: "apt-get update apt-get install <package>" Pada dasarnya 2 hal dapat dilakukan dengan hanya mengetikkan 2 perintah bersama-sama seperti ini? - Elysium
@Elysium Ya, jika Anda punya && di antara mereka sebagai sudo apt-get update&&sudo apt-get install foo bar baz - hexafraction
Menggunakan && berarti bahwa perintah kedua hanya akan berjalan jika yang pertama berhasil. Jika Anda tidak peduli dengan keberhasilan perintah pertama, gunakan ; sebagai gantinya. - Flimm
Pencarian Google membawa saya ke pertanyaan / jawaban ini. Hanya FYI;) - teewuane


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

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


18
2018-06-05 23:21





Anda harus berlari apt-get update satu kali sebelum menginstal paket baru karena ini memperbarui informasi repositori lokal. Jika Anda akan menginstal beberapa paket segera setelah satu sama lain, Anda tidak perlu menjalankannya apt-get update. Juga, Anda dapat menginstal banyak paket sekaligus jika Anda mengetik sudo apt-get install package1 package2...


12
2018-06-05 23:23



Trik bagus untuk itu! - Emerson Hsieh


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, sehingga "pembaruan" akan memukul server dan melihat perangkat lunak apa yang tersedia untuk memperbarui daftar lokal (atau katalog).

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

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

sudo apt-get upgrade

yang biasanya dijalankan setelah "pembaruan".


10
2017-11-27 00:21



apa yang sudo apt-get install untuk itu? Menginstal paket tertentu dan bukan upgrade umum? - Peter Mortensen


Ketika Anda menginstal paket dari baris perintah dengan sudo apt-get install ... (atau sudo aptitude install ...), atau saat Anda memutakhirkannya dari baris perintah (dengan upgrade atau dist-upgrade dari pada install), informasi berikut ini diperoleh dari konfigurasi sistem lokal Anda, dan tidak dari internet:

  1. paket apa saja yang tersedia

  2. versi apa saja yang tersedia

  3. dimana paket yang tersedia harus diambil dari

Lari sudo apt-get update (atau sudo aptitude update) memperbarui ini di sistem lokal Anda. Ini adalah langkah yang benar-benar mengambil informasi tentang paket apa yang dapat diinstal, termasuk apa pembaruan paket paket yang saat ini diinstal tersedia, dari sumber internet.

Ketika Anda menginstal paket dengan antarmuka GUI (Pembaruan Manajer, Pusat Perangkat Lunak, atau Manajer Paket Synaptic), pekerjaan sudo apt-get update dilakukan secara otomatis. Ketika Anda menginstal paket dari baris perintah, itu tidak, dan Anda harus selalu melakukan ini sendiri kecuali Anda baru saja melakukannya.

Karena informasi tentang versi paket yang diperbarui tersedia dengan menjalankan sudo apt-get update (atau sudo aptitude update), disarankan untuk menjalankan ini sebelum menginstal paket apa pun, dan perlu menjalankannya untuk menginstal pembaruan terbaru, bahkan jika Anda belum menambahkan atau menghapus Sumber Perangkat Lunak apa pun (seperti PPA).

Harap perhatikan bahwa jika Anda akan melakukan beberapa operasi pengelolaan paket pada waktu yang sama, Anda tidak perlu menjalankannya sudo apt-get update sebelum masing-masing. Hanya jika informasi belum diperbarui untuk sementara waktu, Anda harus memastikan untuk menjalankannya.


4
2018-06-05 23:59





Seperti yang dikatakan Eliah Kagan di atas, Anda akan melakukannya mengharapkan bahwa aplikasi GUI akan berjalan apt-get update sebelum apt-get install / apt-get upgrade, tetapi saya baru saja menemukan kesalahan 404 yang menarik, pada mesin VM keamanan ofensif yang relatif baru, yang membuat saya terhenti selama satu menit.

Dari baris perintah, saya berlari apt-get update, dan kemudian mencoba perintah System Tools / Software-Update lagi, dan kali ini berjalan tanpa kesalahan 404.

Jadi, saya kira Anda tidak bisa selalu menganggap itu apt-get update dijalankan dari aplikasi GUI ...


4
2018-04-02 02:58



Menarik ... Mungkin ada beberapa situasi jaringan yang tidak biasa antara Anda dan server yang lebih baik ditangani ketika Anda menjalankan apt-get daripada dengan pemeriksaan otomatis yang dilakukan dengan menjalankan Software Updater / Update Manager? Apakah Anda menggunakan proxy HTTP? Dan apakah Anda dapat mewujudkannya lagi, atau hanya terjadi sekali saja? Jika itu adalah anomali yang terisolasi, saya bertanya-tanya apakah mungkin masalahnya adalah karena kesalahan konfigurasi server sementara. Cermin apa yang Anda gunakan? Dengan lebih banyak info, mungkin saya bisa meningkatkan jawaban saya. (Btw, apakah ini dimaksudkan sebagai jawaban terpisah, atau seharusnya dikonversi menjadi komentar?) - Eliah Kagan


Seperti dikatakan oleh banyak orang sebelum saya ini memperbarui repositori lokal Anda (daftar paket).

Anda mungkin mendapat masalah jika Anda mencoba menginstal

apt-get install foobar

dan foobar atau ketergantungan tidak memiliki versi terbaru mereka di repositori. Ini bisa sangat bermasalah jika menginstal file .deb secara manual atau ppa dari pihak ketiga.

Pada dasarnya itu pasti daftar Anda cocok dengan menguasai daftar.


2
2018-06-05 23:38