Czy istnieje sposób, aby powiedzieć, yum
aby zainstalować pakiet, wybierając wersję tego pakietu, która byłaby zadowolona z aktualnie zainstalowanych zależności?
Na przykład, jeśli instaluję pakiet pecl i aktualnie go zainstalowałem, php-5.4.11
ale php-5.4.14
dostępna jest nowsza wersja. Zamiast instalować nowy pakiet (i aktualizować wszystkie pakiety php do 5.4.14) Chcę tylko, aby wybrał starszą wersję pakietu, który chciałem zainstalować bez aktualizacji wszystkich innych (lub nie powiedzie się, jeśli nie da się tego zrobić).
Jest to szczególny przypadek, w którym wiem, że mogę wykluczyć lub naprawić pakiet php, ale szukam ogólnej opcji, która miałaby zastosowanie do każdej instalacji.
Coś jak:
yum install php-pecl-xxxx --no-updates
Jeśli starsza wersja pakietu nadal znajduje się w twoich repozytoriach yum, możesz po prostu uruchomić
yum install packagename-version-release.arch
i zainstaluje starszą wersję bez próby aktualizacji do najnowszej wersji. Musisz użyć pełnej nazwy, wersji, wydania i arch., Jeśli masz wiele wersji i architektur w swoim repozytorium yum. Możesz uzyskać wszystkie te informacje, uruchamiając się,yum list available 'packagename*'
aby wyszukać wszystkie pakiety zaczynające się od „nazwa-pakietu”. Jeśli udało Ci się zaktualizować pakiety i chcesz przejść na starszą wersję, możesz uruchomićyum downgrade packagename1 packagename2
. Musisz dołączyć listę wszystkich pakietów, które chcesz obniżyć, ponieważ prawdopodobnie będzie to wymagało wielu zależności.Jeśli starszej wersji nie ma w twoim repozytorium yum, po prostu pobierz ją z dowolnego miejsca, w którym znalazłeś stary pakiet i zainstaluj go
yum install /path/to/package.rpm
, chociaż odradzam instalowanie pakietów z niezaufanych źródeł.źródło
yum
mógł po prostu wybrać najnowszą dostępną kompatybilną wersję.