yum tương đương với nâng cấp apt-get so với apt-get dist-nâng cấp?


31

Tôi là một anh chàng * .deb và tôi cảm thấy khá khó chịu khi quản lý rpms.

Tôi đã từng chạy apt-get upgradetrong các máy chủ dựa trên debian của mình để nâng cấp "bình thường" và apt-get dist-upgradecho phép nâng cấp kernel hoặc cho phép nâng cấp các phiên bản gói chính mới.

Trong các máy chủ CentOS mà tôi quản trị, tôi muốn có một tính năng tương tự, tuy nhiên người đàn ông yum dường như không cung cấp hành vi như vậy. Và sự khác biệt giữa yum updateyum upgradedường như không phải là điều tôi đang tìm kiếm.

Cho đến nay, cách tiếp cận tốt nhất của tôi là thêm và xóa cài đặt sau trong /etc/yum.conf:

exclude=kernel*

Phải có một cách tiếp cận tốt hơn. Mọi đề nghị sẽ được chào đón.

EDITED:

Mô tả trang người đàn ông của yum về họ và --obsoletescờ là một chút khó hiểu đối với tôi. Vì vậy, hãy để tôi điều chỉnh lại những gì tôi hiểu từ nó: Tôi có phải hiểu rằng yum updatesẽ không cài đặt kernel mới bởi vì nó có nghĩa là đánh dấu là lỗi thời như hiện tại? Tôi có thể cho rằng điều yum upgradeđó giống hoặc gần giống nhau apt-get dist-upgradekhông?

EDITED 2

Điều tôi thích nhất apt-get upgradelà nó cho tôi biết gói nào được giữ lại để tôi có thể hành động tương ứng; hoặc có apt-get dist-upgradehoặc rõ ràng apt-get install package.

Vì vậy, sau khi suy nghĩ một chút, cách tiếp cận tốt nhất của tôi tại thời điểm này sẽ là: vô hiệu hóa cài đặt lỗi thời trong yum.conf (như được mô tả bởi Steven Pritchard trong câu trả lời của anh ấy ) và chạy lúc đầu yum update. Khi tất cả các bản cập nhật được cài đặt, hãy chạy một giây yum update --obsoletesđể kiểm tra xem gói nào đã được giữ lại và hoạt động theo chức năng của kết quả.

Công việc vừa ý?

Câu trả lời:


57

yum updateban đầu chỉ cần nâng cấp các gói lên phiên bản mới. Nếu, ví dụ, foo-awesomelỗi thời foo, yum updatesẽ không đề nghị nâng cấp từ foolên foo-awesome. Thêm --obsoletescờ để yum updatethực hiện kiểm tra thêm để cung cấp đường dẫn nâng cấp đó. yum upgradeđã được thêm vào như (về cơ bản) một bí danh cho yum --obsoletes update. Vì đây là hành vi mà hầu như mọi người đều muốn mọi lúc, tùy chọn cấu hình obsoletes=1đã được thêm vào mặc định /etc/yum.conf, thực hiện yum updateyum upgradetương đương trên bất kỳ gần đây, chứng khoán, Fedora / RHEL / CentOS / vv.

Nếu bạn muốn tránh cập nhật kernel khi bạn đang chạy yum update, bạn có thể làm yum --exclude=kernel* update. Nếu bạn muốn cập nhật tự động, nhưng bạn muốn tránh nâng cấp kernel tự động, thì việc thêm loại trừ vào yum.conf có lẽ là câu trả lời đúng.

Có lẽ không có câu trả lời đúng cho câu hỏi của bạn. Các bản phân phối dựa trên RHEL và RHEL không có cùng triết lý với các nhà phát triển Debian khi nói đến các bản cập nhật, vì vậy các công cụ không khuyến khích các loại hành vi tương tự.


1 Steven; Tôi đoán rằng sẽ không có câu trả lời đúng , đó là lý do tại sao tôi muốn có nhiều phản hồi nhất có thể. Câu trả lời của bạn là tuyệt vời. Hãy để tôi chờ đợi những người khác tiếp cận :-)
hmontoliu

Xem EDITED 2 của tôi , cho đến nay tôi tin rằng đó là một cách tiếp cận tốt để bắt chước hành vi apt-get.
hmontoliu

Bạn cũng có thể thêm loại trừ vào tệp yum.conf.
Không phải

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.