Wyszukiwanie w witrynie

Jak zainstalować określoną wersję pakietu w CentOS i Ubuntu


Zwykle, gdy instalujesz pakiet w CentOS i Ubuntu, oprogramowanie do zarządzania pakietami domyślnie wybiera najnowszą wersję pakietu z repozytorium. Czasami jednak z tego czy innego powodu możesz chcieć zainstalować określoną wersję pakietu w swoim systemie Linux.

W tym artykule wyjaśnimy, jak zainstalować konkretną lub konkretną wersję pakietu w CentOS i Ubuntu, korzystając odpowiednio z front-endowych menedżerów pakietów Yum i APT.

Zainstaluj określoną wersję pakietu w CentOS/RHEL/Fedora

Najpierw musisz sprawdzić wszystkie dostępne wersje pakietu, niezależnie od tego, czy są one zainstalowane, czy nie. Zwykle yum ignoruje określone wersje pakietu i zawsze będzie próbował zainstalować najnowszą dostępną wersję.

Po drugie, gdy próbujesz znaleźć informacje o pakiecie, yum pokazuje tylko najnowszą wersję tego pakietu w wynikach poleceń podrzędnych info, list lub search; ale używając przełącznika --showduplicates, możesz wyświetlić wszystkie wersje pakietów obecne w repozytorium.

yum --showduplicates list nginx

Z wyników powyższego polecenia wynika, że format nazewnictwa pakietów to:

package_name.architecture  version_number–build_number  repository

numer_kompilacji reprezentuje drobne zmiany wprowadzone przez opiekuna pakietu, a nie autora programu, takie jak dodatkowa dokumentacja, zmiany w plikach konfiguracyjnych lub poprawki błędów i nie tylko.

Po zidentyfikowaniu konkretnej wersji pakietu (na przykład nginx-1.10.3-1.el7.ngx) zainstaluj go w następujący sposób. Pamiętaj, że format nazwy będzie musiał zostać tutaj zmieniony na żądaną pełną wartość RPM, nazwa_pakietu-numer_wersji, jak pokazano w poniższym poleceniu.

yum install nginx-1.10.3

Alternatywnie, jeśli chcesz używać wersji z określonymi aktualizacjami, określ numer_kompilacji (nazwa_pakietu-numer_wersji-numer_kompilacji), jak pokazano.

yum install nginx-1.10.3-1.el7.ngx

Biorąc pod uwagę powyższą sytuację, w systemie jest już zainstalowana nowsza wersja pakietów. Dlatego musisz usunąć zainstalowaną wersję pakietu, jeśli chcesz zainstalować starszą wersję z dostępnych pakietów, jak pokazano.

yum remove nginx

Po usunięciu zainstalowanego pakietu możesz zainstalować wybraną wersję, jak wyjaśniono powyżej.

Zainstaluj określoną wersję pakietu w Ubuntu i Debianie

Najpierw sprawdź wersję pakietu zainstalowanego w systemie oraz wszystkie dostępne pakiety w repozytorium, używając poniższego polecenia apt-cache.

apt-cache policy firefox

Aby zainstalować określoną wersję pakietu, użyj następującego polecenia z poniższą składnią.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Jeśli w systemie Ubuntu jest już zainstalowana nowsza wersja pakietu, możesz ją usunąć, a następnie zainstalować żądaną wersję.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

To wszystko! Aby uzyskać więcej informacji, zobacz strony podręcznika yum, apt, apt-cache. Jeśli masz jakieś pytania, skorzystaj z poniższego formularza komentarza, aby się z nami skontaktować.