yum еквівалент apt-get upgrade vs apt-get dist-upgrade?


31

Я * .deb хлопець і мені дуже незручно керувати rpms.

Я звик працювати apt-get upgradeна своїх серверах на базі Debian для "нормальних" оновлень і apt-get dist-upgradeдля дозволу оновлення ядра або дозволу нових оновлень версій пакетів.

На серверах CentOS, якими я адмініструю, я хотів би мати подібну функцію, проте людина, здається, не пропонує такої поведінки. І різниці між yum updateі, yum upgradeздається, не такими, які я шукаю.

Поки мій найкращий підхід - додати та вилучити наступні налаштування у /etc/yum.conf:

exclude=kernel*

Має бути кращий підхід. Кожна пропозиція буде вітатися.

ВІДМОВЛЕНО:

Опис цієї сторінки та --obsoletesпрапор людини Yum є для мене трохи загадковим. Тож дозвольте мені переробити те, що я розумію з цього: чи я повинен розуміти, що yum updateне буде встановлено нове ядро, оскільки це означатиме маркування як застаріле? Чи можу я припустити, що yum upgradeробить те саме чи майже те ж саме apt-get dist-upgrade?

ЗДОРОВАНО 2

Що мені найбільше подобається, apt-get upgrade- це те, що він говорить мені, які пакунки залишаються збереженими, щоб я міг діяти відповідно; або apt-get dist-upgradeабо з явним apt-get install package.

Отже, подумавши трохи, найкращим моїм підходом у цей момент буде: відключити застаріле налаштування у yum.conf (як описав Стівен Притчард у своїй відповіді ) та запустити спочатку yum update. Після того, як всі оновлення встановлені, запустіть секунду, yum update --obsoletesщоб перевірити, які пакунки збережені, і діяти у відповідності з його результатами.

Це буде працювати?

Відповіді:


57

yum updateспочатку просто робив оновлення пакетів до нових версій. Якщо, наприклад, foo-awesomeзастаріло foo, yum updateне пропонують оновити з fooдо foo-awesome. Якщо додати --obsoletesпрапор, yum updateвін зробив додаткові перевірки, щоб також запропонувати цей шлях оновлення. yum upgradeдодано як (по суті) псевдонім для yum --obsoletes update. Оскільки це поведінка , що майже кожен хоче , щоб весь час, параметр конфігурації obsoletes=1було додано за замовчуванням /etc/yum.conf, що робить yum updateі yum upgradeеквівалент на будь-який недавньої, акції, Fedora / RHEL / CentOS / ін.

Якщо ви хочете уникати оновлень ядра під час запуску yum update, ви можете просто зробити yum --exclude=kernel* update. Якщо ви хочете ввімкнути автоматичні оновлення, але ви хочете уникнути автоматичного оновлення ядра, то додавання виключення до yum.conf, ймовірно, правильна відповідь.

Напевно, немає правильного відповіді на ваше запитання. Розподіли на основі RHEL та RHEL не мають такої філософії, як розробники Debian, коли мова йде про оновлення, тому інструменти не заохочують однакові поведінки.


+1 Стівен; Я думаю, що правильної відповіді не буде , тому я хочу якомога більше відгуків. Ваша відповідь відмінна. Дозвольте зачекати, коли інші люди підходять :-)
hmontoliu

Дивіться мою редаговану 2 , тому я вважаю, що це хороший підхід до імітації сприятливої ​​поведінки.
hmontoliu

Ви також можете додати виключення до файлу yum.conf.
Не зараз

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.