Apa yang setara dengan baris perintah untuk manajer pembaruan (Pembaruan Perangkat Lunak)?

25

Kapan saya melakukannya

sudo apt-get update
sudo apt-get upgrade

Terkadang Manajer Pembaruan GUI Ubuntu masih memiliki beberapa item tersisa. mis. “Complete Generic Linuux kernel”.

Saya tahu ada juga sudo apt-get dist-upgrade, tetapi itu menyentuh hal-hal lain.

Pertanyaan saya adalah, apa opsi baris perintah lain yang dapat saya gunakan yang akan memperbarui sisa item yang ditampilkan di pengelola pembaruan GUI (tetapi tidak menyentuh hal lain apa pun). Dengan kata lain, saya mencari yang setara baris perintah.

EDIT: Pertanyaan ini merujuk pada manajer pembaruan yang setara dengan Pembaruan Perangkat Lunak dalam versi yang lebih baru (mis. 16.04), seperti yang ditunjukkan oleh @Eliah Kagan .

Xah Lee
sumber
Paket pembaruan-manajer Ubuntu adalah open source sehingga Anda mungkin dapat mencari melalui kode sumber untuk menemukan jawaban Anda. Saya melihat sekilas, tetapi saya tidak melihat ada yang aneh tentang cara mereka memutakhirkan.
Tidak jelas bagi saya setelah beberapa penelitian bahwa ada padanan langsung, tetapi ada jawaban yang sangat mencerahkan menjelaskan perbedaan antara apt-get dan aptitude . Dugaan saya adalah bahwa Update Manager mirip dengan apt-get karena ia memiliki seperangkat aturan yang sedikit lebih khusus yang digunakan untuk memperbarui, kecuali tidak seperti itu apt-get update, pengaturannya memungkinkan untuk menginstal paket baru dalam beberapa kasus khusus, seperti pembaruan kernel. Semoga seseorang lebih berpengetahuan
cha5on
3
Saya cukup yakin jawabannya apt-get dist-upgrade. Apa maksudmu, "yang menyentuh hal-hal lain"?
Flimm

Jawaban:

22

Seperti Flimm berkomentar , jawabannya benar-benar sudo apt-get dist-upgrade( setelah berjalan sudo apt-get update, yang mana alat manajemen paket GUI secara otomatis melakukan hal yang sama). Setidaknya itulah hal yang paling dekat dengan menjalankan Pembaruan Perangkat Lunak (disebut Pembaruan Manajer dalam rilis yang lebih lama).

Menjalankan apt-get upgradeakan memutakhirkan paket yang dapat ditingkatkan:

  • tanpa menginstal paket apa pun yang belum diinstal dalam beberapa versi, dan
  • tanpa menghapus paket apa pun.

Update Manager mampu melakukan kedua hal ini, jadi apt-get dist-upgradecukup dekat dengannya.

  • Menjalankan sudo apt-get dist-upgradetidak akan dengan sendirinya meningkatkan sistem Ubuntu Anda ke rilis yang lebih baru. Bahkan, tidak seperti di Debian, apt-get dist-upgradebukan cara yang didukung untuk meningkatkan ke rilis baru. Di Debian (dan di Ubuntu, meskipun terkadang gagal dan tidak didukung), mengubah semua repositori yang terdaftar di /etc/apt/sources.listrepositori untuk rilis berikutnya dan menjalankan sudo apt-get dist-upgradeakan mencoba untuk meningkatkan ke rilis berikutnya.

Karena apt-get dist-upgradedapat menghapus paket (dan menginstal paket baru yang mungkin tidak Anda inginkan), selalu terbaik untuk melihat deskripsi tentang apa yang ingin dilakukan sebelum menekan y.

Jadi, sementara menjalankan sudo apt-get -y upgradebiasanya masuk akal, -ybendera harus jarang digunakan dist-upgrade.

Alasan Anda tidak mendapatkan versi kernel baru dengan sudo apt-get upgradeini karena mereka masing-masing disediakan oleh terpisah, paket berbeda bernama. (Versi kernel adalah bagian dari nama.) Ini untuk memudahkan menjaga agar kernel lama tetap terpasang di samping kernel yang lebih baru (dan dapat memilih di antaranya di menu GRUB).

Penawaran otomatis paket kernel baru untuk instalasi dilakukan dengan menginstal metapackage (seperti linux-image-generic). Ketika kernel baru keluar untuk rilis Ubuntu Anda, metapackage kernel Anda ditingkatkan dan versi yang diupgrade untuk metapackage mendaftar kernel baru sebagai ketergantungan (tanpa mencegah kernel lama melanjutkan menginstal).

Jika Anda tidak ingin menggunakannya sudo apt-get dist-upgrade, maka Anda selalu dapat memutakhirkan paket individual yang terdaftar sebagai tertahan ketika Anda menjalankan sudo apt-get upgrade. Untuk melakukan hal ini, "install" mereka: .sudo apt-get install packagename

Eliah Kagan
sumber
1
"Update Manager mampu melakukan kedua hal ini, jadi apt-get dist-upgrade cukup dekat dengannya." - Sangat tidak jelas dalam konteksnya.
matt
7

Jika Anda ingin membuka jendela pembaruan perangkat lunak dari baris perintah (yang saya temui saat itu, sebagian besar karena itulah mengapa saya mencari ini dan berakhir di sini karena itu adalah tujuan saya) untuk memberi Anda root akses ke jendela GUI (Saya punya masalah izin mencoba melakukan ini dari jauh di)

sudo update-manager
QuestionReality
sumber
Jika saya memahami pertanyaan dengan benar, jawaban oleh @questionreality adalah yang benar, setidaknya itu bekerja untuk saya. Hanya saja, bagaimana cara melanjutkan dengan pembaruan tanpa melalui jendela prompt? Maksud saya, operasi baris perintah murni?
nightcod3r
1

Saya baru saja menemukan jawaban ini tetapi kehilangan sumbernya sehingga saya tidak dapat memberikan kredit ...

Perintah di bawah ini akan menginstal paket yang memiliki kernel sebagai ketergantungan dan karenanya akan memperbarui kernel Anda memilih yang tepat untuk melakukannya.

Instalasi 14,4 saya telah ditingkatkan menjadi 14.10 kecuali kernel. Dalam kasus saya, kernel diperbarui dari 3.13.x ke 3.16.x walaupun ada kemungkinan bahwa versi 3.13.0.x mungkin telah memiliki pembaruan. Rupanya 3.13 bukan kernel LTS.

sudo apt-get install linux-image-generic
Owen
sumber
1
jika orang yang memberikan suara negatif pada jawaban ini memiliki beberapa cara dasar untuk mengatakan "mengapa" akan membantu pelajar Linux seperti saya untuk mengetahui mengapa itu salah.
Clain Dsilva
0

Kemungkinan adalah tempat yang salah tetapi saya yakin Anda ingin melakukannya:

apt-get -f install

Ini akan membersihkan dependensi yang luar biasa


sumber
1
Terima kasih. itu tampaknya tidak seperti itu. Saya apt-get -f installkemudian memperbarui dan meningkatkan lagi, kemudian pergi ke gui manajer dan periksa, masih item.
0

aptutilitas baris perintah tidak memberikan tingkat kenyamanan yang sama persis dengan setara gui mereka (yaitu software updater). Sementara a apt-get dist-upgradeakan menangani sebagian besar pembaruan, yaitu mengunduh dan menginstal paket-paket baru, itu tidak akan mendeteksi keberadaan rilis baru ubuntu (atau debian), yang akan dilakukan utilitas gui ubuntu. Bagian yang hilang adalah untuk mengedit /etc/apt/sources.list(atau file terkait /etc/apt/sources.list.d/- tetapi Anda mungkin tidak memiliki ini), untuk memberitahu aptbahwa rilis baru ada, dan di mana repositori berada.

Misalnya, untuk dist-upgradedari utopis ke hidup , Anda bisa membuka /etc/apt/sources.list, dan melakukan pencarian cepat dan ganti utopicke vivid, dan kemudian jalankan dist-upgradeperintah CLI. Jalur yang lebih aman adalah dengan menduplikasi baris dalam file itu, dan melakukan pencarian dan mengganti hanya pada baris yang diduplikasi ini, sehingga menjaga repositori utopis.

Untuk informasi lebih lanjut, saya sarankan untuk membaca halaman manual sources.listyang menjelaskan format file, dan cara mengeditnya.

didierc
sumber