Apa cara yang disukai untuk memperbarui semua perangkat lunak dalam instalasi Fedora?

11

Ketika saya menginstal beberapa sistem, saya biasanya mencari metode pembaruan massal, yang akan memperbarui perangkat lunak saya yang baru saja diinstal.

Sebagai contoh, di Debian, itu akan mengubah sources.listuntuk menunjuk ke apa yang saya inginkan, dan mengeksekusi # apt-get update && apt-get dist-upgrade.

Apakah ada yang setara dengan ini di Fedora (18)? Apakah ada manajer pemutakhiran GUI yang saya lewatkan?

Sebuah pesan di Gnome muncul bahwa sistem saya memerlukan pembaruan penting. Saya menolaknya, karena satu-satunya pilihan yang diberikan kepada saya adalah "Instal pembaruan", dan saya tidak yakin apa yang akan dilakukan.

Sekarang, pesannya telah hilang, dan saya tidak dapat menemukannya, tidak ada perangkat lunak yang terhubung dengannya.

Apa yang kulewatkan di sini?

jcora
sumber
The yum updateJawabannya adalah mode pilihan saya. Tapi, ada pengelola perangkat lunak GUI, jika Anda ingin menggunakannya. Di Gnome 3, buka aktivitas dan lakukan pencarian untuk "pembaruan perangkat lunak" (atau temukan di daftar aplikasi Anda). Itu akan melakukan hal yang sama untuk Anda juga.
dougBTV
1
Saya akan menyarankan mengubah judul pertanyaan ini sehingga lebih cocok dengan pertanyaan yang berkaitan secara khusus dengan peningkatan dari satu rilis ke yang lain . Memutakhirkan semua perangkat lunak dapat berarti hal yang berbeda sehingga tidak selaras dengan pertanyaan.
Piotr Dobrogost
@PiotrDobrogost Saya tidak berbicara tentang peningkatan rilis, dist-upgradedapat digunakan kapan saja untuk peningkatan lengkap ...
jcora

Jawaban:

10

Sebelum Fedora 17

Tak satu pun dari distro Red Hat sebelum Fedora 17 termasuk kemampuan untuk melakukan dist-upgrade seperti yang Anda minta. Ini merupakan opsi yang telah lama dibahas dalam daftar keinginan banyak orang, tetapi belum pernah dilaksanakan.

Tetapi sebelum kita memulai klarifikasi ...

Menurut topik Upgrade di wiki , ada metode di mana Anda bisa meletakkan DVD di sistem Anda untuk versi Fedora berikutnya, dan Anaconda akan berusaha meningkatkan sistem Anda. Setelah mencoba metode ini pada banyak kesempatan saya tidak akan menganggap ini setara dengan yang dist-upgradetersedia di distro Debian / Ubuntu yang sebenarnya bekerja dengan sangat baik.

Selain itu telah memelihara sistem RHEL, Fedora & CentOS selama lebih dari sepuluh tahun terakhir, saya bahkan tidak akan pernah mempertimbangkan untuk menggunakan metode ini untuk apa pun. Itu tidak berhasil.

Jadi biasanya orang akan melakukan salah satu dari yang berikut:

Kulit mentah

Gunakan rilis Rawhide , yang merupakan versi tepi pendarahan, mirip dengan bagaimana Sid di Debian. Rawhide menawarkan rilis bergulir dalam arti bahwa ia selalu memiliki versi terbaru dari paket, tetapi itu sama sekali tidak dimaksudkan untuk digunakan sebagai distro sehari-hari, itu benar-benar dimaksudkan hanya untuk pengujian.

Tetap dengan satu rilis

Hanya hidup dengan fakta ini dan tetap up to date selama distro tetap ada, gunakan yum. Anda dapat menggunakan yumkeduanya untuk menerapkan pembaruan yang tertunda dan / atau memperbarui satu paket. Selain itu, yumdapat digunakan untuk menginstal paket baru juga.

Terapkan semua pembaruan yang menunggu keputusan (anggap ya untuk semua konfirmasi):

sudo yum -y update

Perbarui satu paket:

sudo yum -y update apache\*

Instal paket baru:

sudo yum -y install apache\*

Applet Pembaruan Perangkat Lunak

Jika Anda ingin melakukan pembaruan menggunakan GUI Anda dapat menggunakan alat pembaru perangkat lunak yang muncul di taskbar Anda. Alat ini pada dasarnya melakukan hal yang sama seperti di yum -y updateatas, dan dapat dijalankan sesuai permintaan menggunakan perintah berikut:

gpk-update-viewer

Instal ulang

Ketika versi baru keluar, Anda akan secara manual melakukan instalasi baru dan berhati-hati untuk menyalin data dan konfigurasi apa pun ke sistem yang baru.

Pra Upgrade

Manfaatkan alat PreUpgrade . Alat ini pada dasarnya hanya mengumpulkan pengaturan Anda dan nama paket yang Anda instal dan akan membantu Anda dalam menerapkannya pada instalasi baru. Lihat jawaban @ JoelDavis untuk teknik ini juga.

CATATAN: Ini bukan lagi pilihan yang dimulai dengan Fedora 18 jadi Anda sudah diperingatkan.

Fedora 17 dan sesudahnya

Dimulai dengan 17 Anda sekarang dapat melakukan rilis bergulir.

Kesal

Baru di Fedora 17/18 adalah alat yang disebut FedUp (FEDora UPgrader) yang dimaksudkan untuk melakukan "upgrade-upgrade" mirip dengan distro Debian / Ubuntu.

FedUp (FEDora UPgrader) adalah nama sistem baru untuk memutakhirkan pemasangan Fedora di Fedora 18 dan rilis di atas. Ini menggantikan semua metode pemutakhiran yang direkomendasikan saat ini (PreUpgrade dan DVD) yang telah digunakan dalam rilis Fedora sebelumnya. Anaconda, penginstal Fedora tidak memiliki fungsionalitas pemutakhiran bawaan di Fedora 18 atau rilis di atas. Sudah sepenuhnya didelegasikan ke Fedup.

Saat ini, FedUp mampu memutakhirkan instalasi Fedora 17 menjadi Fedora 18 menggunakan repositori jaringan, mirip dengan cara kerja PreUpgrade. Lebih banyak metode untuk peningkatan sedang direncanakan dan halaman ini akan diperbarui ketika fitur-fitur tersebut selesai.

Rolling Rilis vs. Rilis Berversi

OP mengajukan pertanyaan lanjutan di mana ia ingin saya menguraikan frasa berikut:

"Dimulai dengan 17 sekarang Anda dapat melakukan rilis bergulir."

Ketika saya berkomentar, saya memaksudkan satu hal dan ungkapan "rilis bergulir" benar-benar berarti sesuatu yang lain. Ketika saya menulis bahwa yang saya maksud adalah "rolling release" berarti bahwa Anda sekarang dapat menggulirkan dari satu rilis poin Fedora (katakanlah 17) ke versi 18. Kebanyakan distro seperti Debian & Ubuntu menyediakan fasilitas ini sekarang.

Namun dalam mencari deskripsi tentang apa arti "rilis bergulir" sebenarnya di wikipedia , saya sekarang lebih terdidik tentang masalah ini.

kutipan dari wikipedia

... model pengembangan rilis peluncuran atau pembaruan bergulir mengacu pada sistem perangkat lunak yang terus berkembang; ini bukan model pengembangan rilis standar yang menggunakan versi perangkat lunak yang harus diinstal ulang dari versi sebelumnya. Sebaliknya, perangkat lunak bergulir terus diperbarui, berbeda dengan perangkat lunak rilis standar yang ditingkatkan antar versi. ...

Jadi dari sudut pandang puritan, Debian, Ubuntu, Fedora, bukan "rilis bergulir". Mereka adalah perangkat lunak standar rilis poin yang menyediakan alat untuk membantu dalam meningkatkan dari satu rilis titik ke yang lain.

OP juga mengajukan pertanyaan berikut

Debian hanya "jenis" rilis bergulir jika Anda menggunakan Sid. Rolling release = tidak ada versi, paket hanya dibuang ke distro dari ASAP hulu, kan? Jadi Debian adalah kebalikan lengkap dari rilis bergulir, Ubuntu juga. Fedora Rawhide juga jenis rilis bergulir, tapi saya sudah tahu itu (dan tidak ingin menggunakannya, jika itu yang Anda maksud).

Hanya supaya jelas bagi pembaca masa depan. Bahkan cabang pengembangan Debian (alias. Sid) dan Fedora (alias. Rawhide) tidak "bergulir rilis". Tentu Anda dapat menggunakannya seperti itu tetapi itu hanyalah pengembangan "area" di mana paket perangkat lunak baru yang dapat dimasukkan ke dalam rilis di masa mendatang dapat disajikan kepada masyarakat secara terpusat.

Tingkat pengujian yang akan masuk ke paket yang ditempatkan di salah satu cabang ini kurang ketat daripada mengatakan ketika sebuah paket muncul sebagai pembaruan dalam distro "rolling release" yang benar seperti ArchLinux (akan menjadi harapan saya).

Inilah bagian dari halaman wikipedia yang membahas penggunaan cabang pengembangan untuk distro rilis standar:

Perbedaan antara distribusi perangkat lunak rolling release dan cabang pengembangan dari distribusi perangkat lunak rilis standar sering diabaikan oleh pengguna yang tidak berpengalaman dengan distribusi rolling. Ini dapat menyebabkan komentar yang membingungkan, seperti: "distro-X adalah distribusi bergulir jika Anda menggunakan cabang pengembangannya" - di mana distro-X adalah distribusi rilis standar. Bahkan dalam kasus yang jarang terjadi di mana cabang pengembangan adalah cabang pengembangan bergulir (versus siklus yang lebih umum), ini tidak membuat distribusi bergulir. Tidak seperti distribusi rilis standar, distribusi rilis rilis tidak memiliki cabang pengembangan.

slm
sumber
Salah ... Anda selalu dapat memperbarui semuanya dalam sekali jalan. Anda tidak dapat meng-upgrade dengan cara itu, misalnya dari Fedora 17 hingga 18. Untuk itu diperlukan lebih banyak tarian , tetapi saat ini cukup tanpa rasa sakit.
vonbrand
@vonbrand, aspek apa dari jawaban yang salah. Tolong jelaskan. Apakah Anda merujuk menggunakan DVD dan membiarkan anaconda memperbarui sistem yang ada ke versi pada DVD? Setelah mencoba metode ini pada banyak kesempatan saya tidak akan menganggap itu "metode" dibandingkan dengan dist-upgrade yang benar-benar berfungsi.
slm
@vonbrand, saya telah memperbarui jawaban untuk menyertakan peningkatan pemasang DVD Anaconda.
slm
"Dimulai dengan 17 sekarang Anda dapat melakukan rilis bergulir." - maukah Anda memberikan penjelasan?
jcora
1
Jika gpk-update-viewertidak diinstal dnf install gnome-packagekit-updater,. (Alternatif: apper)
Basic6
5

Kamu dapat memakai

yum update (untuk meningkatkan semua paket)

dan

yum update <packageName> (untuk memperbarui masing-masing paket yang diinstal)

Ini bekerja pada Fedora dan / atau CentOS dan / atau Redhat EL sistem

Anda juga bisa menggunakan

yum install <packagename>atau yum install <RPM Name or web path>(untuk menginstal paket pada sistem ini juga)

Ada aplikasi yang disebut Pembaruan Perangkat Lunak yang menyediakan GUI tetapi yumsebenarnya sangat efisien dan cukup intuitif.

Jika Anda memiliki pertanyaan tentang sakelar apa yang dapat Anda jalankan dengan yum, Anda dapat menggunakannya yum --help

J Baron
sumber
jika Anda menggunakannya dnf install widgetmungkin tidak memperbaruinya jika sudah diinstal ... tetapi dnf update widgetakan memperbaruinya. Tampaknya ada beberapa variasi tentang ini antara manajer paket seperti apt, pkg, npm dan pip.
Ray Foss
4

Meskipun saya tidak menemukan halaman online yang dapat menggambarkan ini, # apt-get upgradealternatif pada Fedora tampaknya # yum update.

Dari halaman manual yum:

pembaruan --- Jika dijalankan tanpa paket apa pun, pembaruan akan memperbarui setiap paket yang diinstal saat ini. Jika satu atau lebih paket atau paket gumpalan ditentukan, Yum hanya akan memperbarui paket yang terdaftar. Saat memperbarui paket, yum akan memastikan bahwa semua dependensi puas. (Lihat Menentukan nama paket untuk informasi lebih lanjut) Jika paket atau gumpalan yang ditentukan cocok dengan paket yang saat ini tidak diinstal maka pembaruan tidak akan menginstalnya. pembaruan beroperasi pada grup, file, penyediaan, dan daftar file seperti halnya perintah "instal".

jcora
sumber
Memang, tetapi ketika yumatau dnfupgrade terganggu mereka sangat canggung untuk pulih dan tidak memberikan banyak bantuan. Ternyata ini menyebabkan masalah jika pemutakhiran membuat crash GUI (dan Anda menjalankan perintah dari dalam GUI). Jadi Anda seharusnya menggunakan metode yang berbeda, yang saat ini termasuk pkcon update. lwn.net/Articles/702629
sourcejedi
2

Secara umum, ketika pergi ke versi baru, saya biasanya akan menginstal ulang penuh sistem. Saya telah menemukan memperbarui paket di tempat yang cukup bermasalah dan jumlah waktu yang dihabiskan untuk debugging masalah ada yang lebih kompleks daripada melakukan instal ulang.

mdpc
sumber
Saya ingin mendengar lebih banyak tentang ini. Tidak harus menginstal ulang ketika melakukan upgrade adalah sesuatu yang sangat saya sukai dengan Debian ...
jcora
Secara pribadi, saya belum menemukan bahwa peningkatan RH / Fedora bermasalah dan dibakar setelah melakukan pemasangan ulang sistem baru alih-alih bermain-main dengan pembaruan versi utama. Namun, pembaruan versi minor telah berhasil. Debian mungkin berbeda.
mdpc
1
Belum pernah melihat masalah dengan pembaruan Fedora saya sejak Fedora 14 atau lebih. Mekanisme telah berubah secara signifikan akhir-akhir ini. Tapi Fedora 16 terbaru saya -> 17 -> 18 pergi tanpa hambatan, sebagian besar tanpa pengawasan atas 'net.
vonbrand
Saya tidak sabar menunggu rilis ke-20 untuk melihat sendiri ... Atau saya bisa mengunduh 18 dan memutakhirkan ke 19 tetapi saya benar-benar tidak ingin repot dengan itu.
jcora