Я - * .deb парень, и я чувствую себя довольно неловко при управлении rpms.
Я привык работать apt-get upgradeв моей базе Debian серверов для «обычных» обновлений и apt-get dist-upgradeдля позволяя обновления ядра или позволяя новые обновления основных версий пакета.
На серверах CentOS, которые я администрирую, я бы хотел иметь аналогичную функцию, однако man yum, похоже, не предлагает такого поведения. И различия между yum updateи, yum upgradeкажется, не то, что я ищу.
Пока что мой лучший подход - добавить и удалить следующие настройки в /etc/yum.conf:
exclude=kernel*
Должен быть лучший подход. Каждое предложение будет приветствоваться.
Отредактированный:
Описание man-страницы yum и --obsoletesфлаг немного загадочны для меня. Итак, позвольте мне перефразировать то, что я понимаю из этого: я должен понять, что yum updateне установит новое ядро, потому что это будет означать пометку как устаревшее текущее? Могу ли я предположить, что yum upgradeделает то же самое или почти то же самое, что apt-get dist-upgrade?
Отредактировано 2
Что мне больше всего нравится, так apt-get upgradeэто то, что он говорит мне, какие пакеты остаются сохраненными, чтобы я мог действовать соответственно; либо с apt-get dist-upgradeили с явным apt-get install package.
Поэтому, подумав немного, лучше всего подойти к этому моменту : отключить настройку obsoletes в yum.conf (как описано Стивеном Притчардом в его ответе ) и запустить сначала yum update. Как только все обновления установлены, запустите секунду, yum update --obsoletesчтобы проверить, какие пакеты были сохранены, и действовать в зависимости от результатов.
Будет ли это работать?