yum równoważne apt-get upgrade vs apt-get dist-upgrade?

31

Jestem facetem * .deb i czuję się nieswojo podczas zarządzania RPM.

Jestem przyzwyczajony do pracy apt-get upgradew moich serwerów opartych na Debianie „normalnych” i uaktualnień apt-get dist-upgradedla umożliwiając aktualizacje jądra lub umożliwiając nowe główne wersje pakietu uaktualnień.

Na serwerach CentOS, którymi administruję, chciałbym mieć podobną funkcję, jednak wydaje się, że takie zachowanie nie jest możliwe. I różnice między yum updatei yum upgradewydaje się nie być tym, czego szukam.

Jak dotąd moim najlepszym podejściem jest dodanie i usunięcie następującego ustawienia w /etc/yum.conf:

exclude=kernel*

Musi być lepsze podejście. Każda sugestia będzie mile widziana.

EDYTOWANE:

Opis strony mniam ich i --obsoletesflaga są dla mnie nieco tajemnicze. Pozwólcie, że przeredaguję to, co z tego rozumiem: Czy muszę zrozumieć, że yum updatenie zainstaluje nowego jądra, ponieważ oznaczałoby to oznaczenie jako przestarzałego obecnego? Czy mogę założyć, że yum upgradedziała tak samo lub prawie tak samo jak apt-get dist-upgrade?

EDYCJA 2

Najbardziej podoba mi się apt-get upgradeto, że mówi mi, które paczki zostaną zachowane, abym mógł odpowiednio działać; albo apt-get dist-upgradez jawnym apt-get install package.

Tak więc po namyśle moim najlepszym podejściem w tym momencie będzie: wyłącz przestarzałe ustawienie w yum.conf (jak opisał Steven Pritchard w swojej odpowiedzi ) i najpierw biegnij yum update. Po zainstalowaniu wszystkich aktualizacji uruchom sekundę, yum update --obsoletesaby sprawdzić, które pakiety zostały zachowane i działać w zależności od ich wyników.

Czy to będzie działało?

hmontoliu
źródło

Odpowiedzi:

57

yum updatepierwotnie właśnie aktualizował pakiety do nowych wersji. Jeśli, na przykład, jest foo-awesomeprzestarzały foo, yum updatenie oferowałby aktualizacji z foodo foo-awesome. Dodanie --obsoletesflagi, aby yum updatezmusić ją do przeprowadzenia dodatkowych kontroli, aby również zaoferować tę ścieżkę aktualizacji. yum upgradezostał dodany jako (zasadniczo) alias dla yum --obsoletes update. Ponieważ jest to zachowanie, które prawie każdy chce cały czas, opcja konfiguracja obsoletes=1została dodana do domyślnego /etc/yum.conf, co yum updatei yum upgradeekwiwalent na każdym ostatniej, zbiory obrazów, Fedora / RHEL / CentOS / etc.

Jeśli chcesz uniknąć aktualizacji jądra podczas działania yum update, możesz to zrobić yum --exclude=kernel* update. Jeśli chcesz włączyć automatyczne aktualizacje, ale chcesz uniknąć automatycznych aktualizacji jądra, dodanie wykluczenia do yum.conf jest prawdopodobnie właściwą odpowiedzią.

Prawdopodobnie nie ma właściwej odpowiedzi na twoje pytanie. RHEL i dystrybucje oparte na RHEL nie mają tej samej filozofii, co programiści Debiana, jeśli chodzi o aktualizacje, więc narzędzia nie zachęcają do takiego samego zachowania.

Steven Pritchard
źródło
+1 Steven; Myślę, że nie będzie właściwej odpowiedzi , dlatego chcę jak najwięcej opinii. Twoja odpowiedź jest doskonała. Pozwól, że poczekam na inne osoby :-)
hmontoliu
Zobacz moją EDYCJĘ 2 , jak dotąd uważam, że jest to dobre podejście do naśladowania zachowania apt-get.
hmontoliu
Możesz także dodać wykluczenia do pliku yum.conf.
Nie teraz,
3

Próbować

# yum upgrade yum kernel
# yum -y upgrade
af-at-work
źródło