4 sposoby wyłączenia/zablokowania niektórych aktualizacji pakietów za pomocą polecenia Yum

4 sposoby wyłączenia/zablokowania niektórych aktualizacji pakietów za pomocą polecenia Yum

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ą Yum

Każ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ą apt

DNF 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:

  1. Instalowanie nowego oprogramowania z repozytorium.
  2. Rozwiązaj zależności oprogramowania, instalując te zależności przed zainstalowaniem oprogramowania.
  3. Utrzymanie bazy danych zależności każdego oprogramowania.
  4. Obniżaj wersję każdego istniejącego oprogramowania.
  5. Uaktualnienie wersji jądra.
  6. 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:

  1. Mastering Yum Command z tym 20 praktycznymi przykładami
  2. 27 poleceń DNF do zarządzania pakietami w wersjach Fedora 22+
  3. 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ć.