yum setara dengan upgrade apt-get vs apt-get dist-upgrade?

31

Saya seorang pria * .deb dan saya merasa sangat tidak nyaman saat mengelola rpms.

Saya terbiasa menjalankan apt-get upgradedi server berbasis debian saya untuk peningkatan "normal" dan apt-get dist-upgradeuntuk memungkinkan peningkatan kernel atau mengizinkan peningkatan versi paket utama baru.

Di server CentOS yang saya admin, saya ingin memiliki fitur yang serupa, namun man yum sepertinya tidak menawarkan perilaku seperti itu. Dan perbedaan antara yum updatedan yum upgradetampaknya bukan yang saya cari.

Sejauh ini pendekatan terbaik saya adalah menambahkan dan menghapus pengaturan berikut di /etc/yum.conf:

exclude=kernel*

Harus ada pendekatan yang lebih baik. Setiap saran akan diterima.

Diedit:

Deskripsi halaman yum tentang mereka dan --obsoletesbendera agak samar bagi saya. Jadi izinkan saya menulis ulang apa yang saya pahami darinya: Apakah saya harus mengerti bahwa yum updatetidak akan menginstal kernel baru karena itu berarti menandai yang sudah usang? Dapatkah saya berasumsi bahwa yum upgrademelakukan hal yang sama atau hampir sama apt-get dist-upgrade?

Diedit 2

Yang paling saya sukai dari apt-get upgradeini adalah ia memberi tahu saya paket mana yang tetap dipertahankan sehingga saya bisa bertindak sesuai itu; baik dengan apt-get dist-upgradeatau dengan eksplisit apt-get install package.

Jadi setelah berpikir sedikit pendekatan terbaik saya saat ini adalah: nonaktifkan pengaturan obsoletes di yum.conf (seperti yang dijelaskan oleh Steven Pritchard dalam jawabannya ) dan jalankan terlebih dahulu yum update. Setelah semua pembaruan diinstal, jalankan sebentar yum update --obsoletesuntuk memeriksa paket mana yang telah disimpan dan berfungsi sesuai fungsinya.

Apakah itu akan berhasil?

hmontoliu
sumber

Jawaban:

57

yum updateawalnya hanya melakukan upgrade paket ke versi baru. Misalnya, jika foo-awesomeusang foo, yum updatetidak akan menawarkan untuk meningkatkan dari fooke foo-awesome. Menambahkan --obsoletesbendera untuk yum updatemembuatnya melakukan pemeriksaan tambahan untuk juga menawarkan jalur peningkatan itu. yum upgradetelah ditambahkan sebagai (pada dasarnya) alias untuk yum --obsoletes update. Karena ini adalah perilaku yang hampir semua orang inginkan sepanjang waktu, opsi konfigurasi obsoletes=1ditambahkan ke pengaturan /etc/yum.conf, pembuatan yum updatedanyum upgrade setara pada setiap, stok, Fedora / RHEL / CentOS / etc baru-baru ini.

Jika Anda ingin menghindari pembaruan kernel saat Anda menjalankan yum update , Anda bisa melakukannya yum --exclude=kernel* update. Jika Anda ingin pembaruan otomatis diaktifkan, tetapi Anda ingin menghindari peningkatan kernel otomatis, kemudian menambahkan pengecualian ke yum.conf mungkin jawaban yang tepat.

Mungkin tidak ada Jawaban Tepat untuk pertanyaan Anda. Distribusi RHEL dan RHEL tidak memiliki filosofi yang sama dengan pengembang Debian ketika datang ke pembaruan, jadi alat tidak mendorong jenis perilaku yang sama.

Steven Pritchard
sumber
+1 Steven; Saya kira tidak akan ada jawaban yang benar , itu sebabnya saya ingin umpan balik sebanyak mungkin. Jawaban Anda sangat bagus. Biarkan saya menunggu pendekatan orang lain :-)
hmontoliu
Lihat EDITED 2 saya , sejauh ini saya percaya itu adalah pendekatan yang baik untuk meniru perilaku apt-get.
hmontoliu
Anda juga dapat menambahkan pengecualian ke file yum.conf.
Tidak Sekarang
3

Mencoba

# yum upgrade yum kernel
# yum -y upgrade
af-di-tempat kerja
sumber