4 sposoby wyłączenia/zablokowania niektórych aktualizacji pakietów za pomocą polecenia Yum
- 1349
- 9
- Klaudia Woś
Menedżer pakietów jest oprogramowaniem, które pozwala użytkownikowi w przypadku instalacji nowego oprogramowania, podwyższania się systemu lub aktualizacji dowolnego określonego oprogramowania i takich rzeczy. W przypadku systemów opartych na systemie Linux, w których jedno oprogramowanie ma wiele zależności, które należy obecne w systemie w celu pełnej instalacji tego oprogramowania, takie oprogramowanie takie jak menedżer pakietów staje się bardzo potrzebnym narzędziem w każdym systemie.
Wyłącz blokuj niektóre aktualizacje pakietów za pomocą YumKażdy dystrybucja Linux jest dostarczana z domyślnym menedżerem pakietów dla powyższych funkcji, ale spośród wszystkich najbardziej znalezionych to: mniam NA Rhel I Fedora systemy (gdzie jest obecnie zastępowane DNF z Fedora 22+ dalej) i trafny od Debiana.
Jeśli szukasz TRAFNY narzędzie do blokowania lub wyłączenia określonych aktualizacji pakietów, należy przeczytać ten artykuł.
Wyłącz/blokadę lub czarna lista aktualizacja pakietu za pomocą aptDNF Lub Danified Mniam się zastępuje mniam NA Fedora systemy, które są kolejne na naszej liście. Jeśli zostaną prawidłowo zbadane, menedżerowie pakietów mogą być używane do następujących funkcji:
- Instalowanie nowego oprogramowania z repozytorium.
- Rozwiązaj zależności oprogramowania, instalując te zależności przed zainstalowaniem oprogramowania.
- Utrzymanie bazy danych zależności każdego oprogramowania.
- Obniżaj wersję każdego istniejącego oprogramowania.
- Uaktualnienie wersji jądra.
- Pakiety aukcyjne dostępne do instalacji.
Omówiliśmy już szczegółowe artykuły osobno na poszczególnych menedżerach pakietów z praktycznymi przykładami, należy je odczytać w celu kontroli i zarządzania pakietami menedżerskimi w odpowiednich rozkładach Linux.
Przeczytaj także:
- Mastering Yum Command z tym 20 praktycznymi przykładami
- 27 poleceń DNF do zarządzania pakietami w wersjach Fedora 22+
- Naucz się 25 apt poleceń do zarządzania pakietami Ubuntu
W artykule zobaczymy, jak to zrobić Zablokuj/wyłącz niektóre aktualizacje pakietów Korzystanie z menedżera pakietów Yum w systemach RHEL/CENTOS i FEDORA (dotyczy do Fedora 21, Później nowsza wersja Fedora wysyła z DNF jako domyślny menedżer pakietów).
Wyłącz/blokuj aktualizacje pakietu za pomocą Yum
Zmodyfikowany aktualizator żółty psa (mniam) jest narzędziem do zarządzania pakietami w dystrybucjach opartych na Redhat, takich jak Centos i Fedora. Różne strategie stosowane do blokowania/wyłączania aktualizacji pakietów za pomocą YUM są omówione poniżej:
1. Trwale wyłącz pakiet do instalacji lub aktualizacji
1. Otwórz i edytuj mniam.conf
plik, który znajduje się w /etc/mniam.conf lub w /etc/mniam/mniam.conf.
Wygląda na to poniżej:
[Main] buforedir =/var/cache/yum/$ basearch/$ releasever keepCache = 0 debuglevel = 2 logfile =/var/log/yum.Log Exactarch = 1 Obsoletes = 1 gpgcheck = 1 wtyczki = 1 instaltonly_limit = 5 BugTracker_Url = http: // błędy.Centos.org/set_project.php?Project_id = 23 i ref = http: // błędy.Centos.Org/bug_report_page.php?kategoria = mniam zakazu odległości = uwalnianie centu…
Tutaj, aby wykluczyć określony pakiet z instalacji lub podwyższania się, wystarczy dodać zmienną wyklucz wraz z nazwą pakietu, którą chcesz wykluczyć. Na przykład, jeśli chcę wykluczyć wszystkie Python-3
pakiety z aktualizacji, a następnie dołączę następujący wiersz do mniam.conf
:
wyklucz = Python-3*
Więcej niż jeden pakiet, aby wykluczyć po prostu oddziel swoje nazwiska według przestrzeni.
exclude = httpd php
[Main] buforedir =/var/cache/yum/$ basearch/$ releasever keepCache = 0 debuglevel = 2 logfile =/var/log/yum.Log Exactarch = 1 Obsoletes = 1 gpgcheck = 1 wtyczki = 1 instaltonly_limit = 5 BugTracker_Url = http: // błędy.Centos.org/set_project.php?Project_id = 23 i ref = http: // błędy.Centos.Org/bug_report_page.php?kategoria = mniam zakaz wyklucz = Python-3* [[[Wyklucz pojedynczy pakiet] exclude = httpd php [[[Wykluczyć wiele pakietów]…
Notatka: Aby uwzględnić te pakiety, ignorując wpisy w mniam.conf
, używać "-Wyłącza się”I ustaw to Wszystkie | główne | repoid, Gdzie 'główny' Czy wprowadzone mniam.conf I „repoid” to te, których wykluczenie jest określone w repozytorium.D katalog, jak wyjaśniono później.
Teraz spróbujmy zainstalować lub zaktualizować określone pakiety i zobaczmy, jak polecenie Yum wyłączy je instalacji lub aktualizacji.
# Yum Instal HTTPD PHP Załadowane wtyczki: FastestMirror, Langpacks, VersionLock Ładowanie prędkości lustra z buforowanego pliku hosta *.NBRC.AC.w * epel: lustro.Wanxp.Id * dodatki: Mirror.NBRC.AC.W * aktualizacje: Mirror.NBRC.AC.W Nic do roboty
# Aktualizacja Yum HTTPD PHP Załadowane wtyczki: FastestMirror, Langpacks, VersionLock Ładowanie prędkości lustra z buforowanego pliku hosta *.NBRC.AC.w * epel: lustro.Wanxp.Id * dodatki: Mirror.NBRC.AC.W * aktualizacje: Mirror.NBRC.AC.W Brak pakietów oznaczonych do aktualizacji
2. Tymczasowo wyłącz pakiet do instalacji lub aktualizacji
2. Powyżej było stałe rozwiązanie wykluczenia pakietu, ponieważ jeśli plik nie jest edytowany, pakiet nie zostanie zaktualizowany. Oto również tymczasowe rozwiązanie tego. Właśnie w momencie, gdy wybierzesz jakąkolwiek aktualizację, używaj -X
Przełącz polecenie Yum, aby wykluczyć pakiet, którego nie chcesz aktualizować, na przykład:
# Yum -x Python -3 aktualizacja
Powyższe polecenie zaktualizuje wszystkie pakiety, których aktualizacje są dostępne, z wyłączeniem Python-3
w twoim systemie.
Tutaj, w celu wykluczenia wielu pakietów, użyj -X
wiele razy lub oddziel nazwy pakietów z ','
w jednym przełączniku.
# yum -x httpd -x aktualizacja php lub # yum -x httpd, aktualizacja php
3. Za pomocą --wykluczać
przełącznik działa tak samo jak -X, wystarczy wymienić -X z -wykluczać i przejść ','
Oddzielona lista nazw pakietów.
# yum -exclude httpd, php
3. Wyłącz aktualizacje pakietów za pomocą repozytorium
4. W przypadku dowolnego pakietu zainstalowanego z dowolnego źródła zewnętrznego poprzez dodanie repozytorium istnieje inny sposób na powstrzymanie jego podwyższania się w przyszłości. Można to zrobić, edytując ITS .Repo
plik, który jest tworzony w /etc/yum/repo.D/ Lub /etc/mniam.repozytorium.D informator.
Dodaj opcję wyklucz z nazwą pakietu w Repo. Like: Aby wykluczyć dowolny pakiet, powiedzmy wino z Epel Repo, Dodaj następujący wiersz epel.Repo
plik:
[epel] Nazwa = dodatkowe pakiety dla Enterprise Linux 7 - $ basearch #baseurl = http: // pobierz.Fedoraproject.org/pub/epel/7/$ basearch luster = https: // lusterka.Fedoraproject.org/metalink?Repo = epel-7 i arch = $ basearch failovermethod = priorytet włączony = 1 gpgcheck = 1 gpgkey = plik: /// etc/pki/rpm-gpg/rpm-gpg-key-epel-7 Wyklucz = wino
Teraz spróbuj zaktualizować wino Pakiet, otrzymasz błąd, jak pokazano poniżej:
# mniam zaktualizuj wino Załadowane wtyczki: FastestMirror, Langpacks, VersionLock Epel/x86_64/Metalink | 5.6 kb 00:00 Prędkości lustra obciążenia z buforowanego pliku hosta * Baza: Lustro.NBRC.AC.w * epel: lustro.Wanxp.Id * dodatki: Mirror.NBRC.AC.W * aktualizacje: Mirror.NBRC.AC.bez dopasowania argumentu: wino Brak pakietu Wino. Brak pakietów oznaczonych do aktualizacji
4. Wyłącz aktualizację pakietu za pomocą opcji VersionLock
5. Innym sposobem w Yum, aby zamaskować wersję dowolnego pakietu, dzięki czemu jest niedostępna do podwyższania się, jest użycie VersionLock
opcja mniam, ale aby to zrobić, musisz Yum-Plugin-Vershlock Pakiet zainstalowany w systemie.
# Yum -y Instaluj Yum -Versionlock
Na przykład, aby zablokować wersję pakietu, powiedzmy httpd Do 2.4.6 Tylko, po prostu napisz następujące polecenie jako root.
# Yum Versionlock Dodaj httpd
Przykładowy wyjście
Załadowane wtyczki: FastestMirror, Langpacks, VersionLock Dodawanie VersionLock ON: 0:HTTPD-2.4.6-40.El7.Centos Wersja dodana: 1
Aby wyświetlić zablokowane pakiety, użyj następującego polecenia będzie wymienić pakiety, które zostały zablokowane wersja.
# lista wersji yum httpd
Przykładowy wyjście
Załadowane wtyczki: FastestMirror, Langpacks, VersionLock 0:HTTPD-2.4.6-40.El7.Centos.* Lista VersionLock zakończona
Wniosek
To są kilka wskazówek, które pomogą Ci wyłączyć/blokować aktualizacje pakietów za pomocą Yum Package Manager. Jeśli masz jakieś inne sztuczki do robienia tych samych rzeczy, możesz je skomentować.
- « Jak ulepszyć Mariadb 5.5 do Mariadb 10.1 na Centos/Rhel 7 i Systemy Debian
- Jak śledzić wydatki biznesowe lub osobiste za pomocą gnucash (oprogramowanie księgowe) w systemie Linux »