Polecenie YUM do zarządzania pakietami w systemach RHEL/CentOS/OL

Menedżery pakietów Linuksa znacznie ułatwiają życie administratorowi, zajmując się rozwiązywaniem zależności.

Yum (Yellowdog Updater Modified) jest jednym z menedżerów pakietów, który jest używany w systemach opartych na RPM, takich jak RHL, CentOS i Oracle Linux.

ale zaczynając od RHEL 8 / CentOS 8 / OL 8 używa DNF z tyłu mniam.

co to jest mniam?

Yum to darmowa aplikacja do zarządzania pakietami z linii poleceń dla systemów operacyjnych Linux, która używa menedżera pakietów RPM.

Yum jest narzędziem front-end dla rpm, które automatycznie rozwiązuje zależności dla pakietów.

instaluje pakiety oprogramowania RPM z oficjalnych repozytoriów dystrybucji i innych repozytoriów innych firm.

Yum pozwala instalować, aktualizować, wyszukiwać i usuwać pakiety z systemu.

jeśli chcesz aktualizować swój system, możesz włączyć automatyczne aktualizacje za pośrednictwem yum-cron.

ponadto pozwala wykluczyć pakiet lub pakiety z aktualizacji yum, jeśli zajdzie taka potrzeba.

każda dystrybucja Linuksa ma swój własny menedżer pakietów, sprawdź poniższy link, aby sprawdzić je wszystkie.

Yum jest zainstalowany domyślnie i nie trzeba go instalować.

Ogólna składnia polecenia YUM

składnia polecenia YUM w następujący sposób.

yum 

lokalizacja plików konfiguracyjnych YUM

2) Jak wyświetlić listę repozytoriów na CentOS/RHEL/Oracle Linux za pomocą polecenia yum

to polecenie wyświetla listę skonfigurowanych repozytoriów w systemie.

domyślnie wyświetla wszystkie repozytoria, które są włączone. Dodaj -v do trybu gadatliwego, który daje Ci więcej informacji.

aby wyświetlić listę repozytoriów, które są włączone, uruchom poniższe polecenie w systemie.

Alternatywnie możesz uruchomić następujące polecenie, aby wyświetlić listę włączonych repozytoriów w systemie.

# yum repolist enabled

uruchom następujące polecenie, aby wyświetlić listę wyłączonych repozytoriów w systemie.

# yum repolist disabled

uruchom następujące polecenie, aby wyświetlić listę wszystkich repozytoriów (włączonych i wyłączonych) w systemie.

# yum repolist all

aby zobaczyć szczegółowe informacje o każdym z repozytoriów, dodaj przełącznik -v za pomocą polecenia yum. Wyświetla repo-id, nazwę repo i tak dalej.

# yum repolist -v

3) Jak zainstalować pakiet lub pakiety w systemach CentOS/RHEL/Oracle Linux za pomocą polecenia yum

aby zainstalować pakiet lub pakiet w systemach CentOS/RHEL/Oracle Linux, użyj poniższego polecenia yum.

w naszym przypadku zainstalujemy Pakiety Nano, MariaDB-server i MariaDB-client. Domyślnie, za każdym razem, gdy yum prosi o potwierdzenie, aby zainstalować pakiet i dodać opcję -y, aby uniknąć potwierdzenia.

aby zainstalować pojedynczy pakiet

$ sudo yum install nano

aby zainstalować wiele pakietów

$ sudo yum install MariaDB-server MariaDB-client

Dodaj opcję -y z yum, aby zainstalować pakiet bez potwierdzenia.

$ sudo yum install nano -y

Użyj następującego polecenia, aby zainstalować pakiet z określonego repozytorium. W tym przypadku instalujemy pakiet “htop” z repozytorium EPEL.

$ sudo yum --disablerepo="*" --enablerepo=epel install htop

aby zainstalować lokalny plik rpm, uruchom poniższe polecenie.

$ sudo yum localinstall /path/to/file.rpm

aby zainstalować pakiet rpm bezpośrednio z adresu URL, uruchom poniższe polecenie.

$ sudo yum localinstall https://xyz.com/file.rpm

4) Jak usunąć pakiet lub pakiety w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

użyj opcji “Usuń” lub “Wymaż”, aby usunąć określone pakiety, które również usuwają zależności z systemu.

w naszym przypadku zamierzamy usunąć pakiet nano z systemu.

# yum remove nano -y

Alternatywnie możesz użyć następującego polecenia.

# yum erase nano -y

5) Jak sprawdzić aktualizacje pakietów dostępne w systemach CentOS/RHEL / Oracle Linux za pomocą polecenia yum

to polecenie sprawdza, czy jakiekolwiek aktualizacje pakietów są dostępne w systemie.

to polecenie sprawdza, czy nie ma żadnych aktualizacji w systemie (jest sucho).

# yum check-update

Alternatywnie możesz użyć poniższego polecenia, aby sprawdzić dostępną aktualizację.

# yum list updates

poniższe polecenie sprawdza aktualizacje podanego pakietu.

# yum check-update # yum check-update nano

6) Jak zaktualizować pakiet lub pakiety w systemach CentOS/RHEL/Oracle Linux za pomocą polecenia yum

pozwala zainstalować dostępne aktualizacje pakietów w systemie. Ponadto, można zainstalować określony pakiet lub grupę pakietów, lub pakiet do określonej wersji i więcej.

uruchom poniższe polecenie, aby zaktualizować wszystkie zainstalowane pakiety do najnowszej dostępnej wersji.

# yum update

Alternatywnie możesz użyć poniższego polecenia. Spowoduje to wykluczenie pakietów “obsoletes” po uruchomieniu polecenia yum.

# yum upgrade

działa tak samo jak powyżej, ale w rzeczywistości nie instaluje żadnych aktualizacji (jak na sucho). Spowoduje to zwrócenie wartości w kategoriach transakcji. Zwraca również listę pakietów, które mają zostać zaktualizowane w formacie list.

  • N: Zwraca wartość wyjścia ” N ” (n-liczba pakietów), jeśli są dostępne pakiety do aktualizacji.
  • 0: zwraca 0, jeśli żadne pakiety nie są dostępne do aktualizacji.
  • 1: zwraca 1, jeśli wystąpił błąd.

# yum check−update

uruchom poniższe polecenie, aby zaktualizować dany pakiet lub pakiety do najnowszej dostępnej wersji.

# yum upgrade # yum upgrade nano

uruchom poniższe polecenie, aby uaktualnić dany pakiet lub pakiety do określonych wersji.

# yum update # yum update nano-2.9.8-1

7) Jak sprawdzić i zaktualizować Ostrzeżenia dotyczące bezpieczeństwa w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

poniższa wtyczka yum rozszerza Yum, aby zezwalać na listy i aktualizacje tylko pakietów związanych z bezpieczeństwem.

poniższe polecenia wyświetlą informacje o aktualizacjach. Pokazuje to, ile aktualizacji pakietów jest dostępnych dla zabezpieczeń, poprawek błędów i ulepszeń.

uruchom poniższe polecenie, aby wyświetlić liczbę typów doradczych.

# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)

to polecenie wyświetla listę porad.

# yum updateinfo list

aby wyświetlić listę wszystkich aktualizacji związanych z bezpieczeństwem.

$ sudo yum --security check-update

aby uaktualnić pakiety, które mają errata bezpieczeństwa (uaktualnienia do najnowszego dostępnego pakietu).

$ sudo yum --security update

aby uzyskać listę wszystkich porad dotyczących bezpieczeństwa.

$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec

aby uzyskać listę wszystkich pakietów rozszerzeń.

$ sudo yum updateinfo list all enhancement

aby uzyskać listę wszystkich pakietów poprawek błędów.

$ sudo yum updateinfo list all bugfix

to polecenie dostarczy Ci szczegółowych informacji o podanym advisory ID.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

uruchom następujące polecenie, aby zainstalować dane doradztwo.

$ sudo yum update --advisory=XYZ-2020-1001

uruchom następujące polecenie, aby zainstalować dane CVE.

$ sudo yum update --cve=CVE-2201-0123

8) Jak wyświetlić listę zainstalowanych pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

Opcje listy są używane do wyświetlania różnych informacji o dostępnych pakietach. Możesz dostosować wyjście zgodnie z własnymi potrzebami.

uruchom poniższe polecenie, aby wyświetlić listę wszystkich pakietów, obecnych w RPMDB, w repo lub w obu.

# yum listor# yum list all

uruchom poniższe polecenie, aby wyświetlić listę tylko zainstalowanych pakietów w RPMDB.

# yum list installed

uruchom poniższe polecenie, aby wyświetlić listę dostępnych pakietów z repo, z wyłączeniem zainstalowanych pakietów.

# yum list available

uruchom poniższe polecenie, aby sprawdzić, czy dany pakiet jest zainstalowany. Jeśli tak, wyświetla wyjście takie jak poniżej. W przeciwnym razie wyświetla następujący komunikat o błędzie “Error: No matching packages to list”

# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda

lista pakietów zainstalowanych w systemie, które są przestarzałe.

# yum list obsoletes

uruchom poniższe polecenie, aby wyświetlić listę pakietów ostatnio dodanych do repozytoriów.

# yum list recent

uruchom poniższe polecenie, aby wyświetlić listę aktualizacji dostępnych dla zainstalowanych pakietów.

# yum list updates

9) Jak wyszukać pakiet w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

opcja wyszukiwania pozwala znaleźć pakiet, gdy nie znasz dokładnego pakietu.

wyszukuje metadane pakietu dla podanych słów kluczowych i podsumowuje wynik na ich podstawie.

w naszym przypadku poszukamy ciągu ftpd i zobaczymy, co się stanie.

powyższe wyjście pokazuje pasujący ciąg dla słowa kluczowego ftpd.

10) Jak wyświetlić informacje o zainstalowanych pakietach w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

jeśli chcesz znaleźć krótkie informacje o zainstalowanych i dostępnych pakietach, użyj następującego polecenia.

to polecenie pozwala sprawdzić szczegółowe informacje o wszystkich pakietach dostępnych w repos. Pokazuje różne informacje o pakiecie, takie jak nazwa, Łuk, wersja, Wydanie, Rozmiar, Nazwa repo itp.

11) Jak korzystać z polecenia” dostarcza lub dostarcza ”

polecenie yum prvoides znajdzie pakiety, które dostarczają dany plik. Jest to przydatne, jeśli chcesz się dowiedzieć, który pakiet (zainstalowany lub nie) zawiera ten plik.

na przykład wszyscy wiemy o pliku / etc / passwd i większość z nas nie wie, który pakiet zawiera ten plik. Użyj następującego polecenia, aby go znaleźć.

12) Jak użyć polecenia “makecache”

Makecache służy do pobierania i udostępniania wszystkich metadanych aktualnie włączonego repozytorium w systemie.

# yum makecache

13) Jak wyświetlić listę grup pakietów dostępnych w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

lista powiązanych ze sobą pakietów jest zgrupowana w pakiecie grupowym. Uruchom następujące polecenie, aby wyświetlić listę grup pakietów dostępnych w systemie.

# yum grouplistor# yum group list

14) Jak wyświetlić podsumowanie grup dostępnych w systemach CentOS/RHEL/Oracle Linux za pomocą polecenia yum

ten wyświetlany przegląd liczby grup zainstalowanych i dostępnych w systemie.

# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done

15) Jak wyświetlić informacje o określonej grupie w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

to polecenie wyświetla listę pakietów dostępnych w tej grupie.

każda grupa składa się z trzech części, a szczegóły są następujące:

  • pakiety obowiązkowe
  • Pakiety domyślne
  • pakiety opcjonalne
# yum group info 'Development Tools'

16) Jak zainstalować grupę pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

uruchom następujące polecenie, aby zainstalować grupę pakietów.

w tym przypadku zainstalujemy grupę pakietów “narzędzia programistyczne”. Grupa editors zawiera wiele pakietów związanych z edytorem.

# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y

17) Jak zaktualizować grupę pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

podobnie uruchom następujące polecenie, aby zaktualizować grupę pakietów do dostępnej najnowszej wersji.

# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y

18) Jak usunąć grupę pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

użyj poniższego polecenia, aby usunąć podaną zainstalowaną grupę pakietów.

# yum group remove 'Development Tools'or# yum group erase 'Development Tools'

19) Jak wyczyścić buforowane dane w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

domyślnie polecenie yum będzie buforować dane, takie jak metadane pakietu i repozytorium, do katalogu “/var/cache/yum” podczas wykonywania operacji varias yum. Ta pamięć podręczna może zająć dużo miejsca w czasie. Pozwoli to na usunięcie wszystkich buforowanych danych.

uruchom poniższe polecenie, aby usunąć Pliki cache wygenerowane z metadanych repozytorium.

# yum clean dbcache

uruchom poniższe polecenie, aby zaznaczyć, że metadane repozytorium wygasły.

# yum clean expire-cache

uruchom poniższe polecenie, aby usunąć metadane repozytorium.

# yum clean metadata

uruchom poniższe polecenie, aby usunąć wszystkie buforowane pakiety z systemu.

# yum clean packages

uruchom poniższe polecenie, aby usunąć dowolną buforowaną datę z lokalnego rpmdb.

# yum clean rpmdb

uruchom poniższe polecenie, aby usunąć wszelkie buforowane wtyczki z systemu.

# yum clean plugins

to polecenie wykonuje wszystkie powyższe czynności za jednym zamachem.

# yum clean all

20) Jak pobrać plik RPM pakietu na systemy CentOS / RHEL / Oracle Linux za pomocą polecenia yum

zamiast instalować pakiet na komputerze za pomocą polecenia “Yumdownloader” możesz łatwo pobrać dany pakiet .plik rpm z repozytorium.

aby to zrobić, musisz zainstalować pakiet “yum-utils”.

# yum install yum-utils -y

teraz możesz pobrać plik RPM do lokalnego systemu.

# yumdownloader nano

21) Jak dodać nowe repozytorium na systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

każde repozytorium Zwykle udostępnia swoje własne”.repo” plik. Aby dodać repozytorium do systemu, uruchom następujące polecenie jako użytkownik root.

22) Jak wykluczyć określone pakiety z aktualizacji Yum

możesz użyć --exclude lub -x przełącznika za pomocą polecenia yum, aby wykluczyć określone pakiety z aktualizacji za pomocą polecenia yum.

poniższe polecenie zaktualizuje wszystkie pakiety z wyjątkiem jądra.

# yum update --exclude=kernelor# yum update -x 'kernel'

23) Jak skonfigurować automatyczne aktualizacje za pomocą yum-Cron w systemach RHEL/CentOS / Oracle Linux

pakiet yum-cron pozwala włączyć automatyczne aktualizacje za pomocą polecenia yum i dostosować je do własnych potrzeb, takich jak wykonanie pełnej aktualizacji systemu lub tylko aktualizacji zabezpieczeń.

zapewnia wymaganą konfigurację aktualizacji, pobierania i aktualizacji metadanych repozytorium za pomocą cronjob.

aby to zrobić, zainstaluj pakiet yum-cron.

# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron

Dla RHEL/CentOS 6 Uruchom następujące polecenie.

$ sudo chkconfig yum-cron on$ sudo service yum-cron start

możesz dostosować polecenie yum do swoich potrzeb, edytując plik “/etc/yum/yum-cron.conf”.

# vi /etc/yum/yum-cron.conf

24) Jak wydrukować historię yum Na systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum

polecenie yum history pozwala użytkownikowi zobaczyć, jakie działania miały miejsce w poprzednich transakcjach. Wszystkie transakcje przedstawione w tabeli.

Alternatywnie możesz uzyskać ten sam wynik za pomocą następującego polecenia.

# yum history list

pokazuje szczegółowe informacje o podanych transakcjach. Jeśli nie podano żadnej transakcji, opisz, co wydarzyło się podczas ostatniej transakcji.

uruchom następujące polecenie, aby wyświetlić szczegółowe informacje o podanych transakcjach ID.

powtórz tę samą akcję dla podanego identyfikatora transakcji.

# yum history redo 3

wykonaj operację odwrotną do wszystkich operacji wykonanych w określonej transakcji.

# yum history undo 3

Cofnij wszystkie transakcje wykonane po określonej transakcji.

# yum history rollback 7

25) odwiedź Stronę Man yum

dodaliśmy wszystkie możliwe opcje w tym artykule, ale jeśli szukasz innej opcji, która nie jest wymieniona w tym artykule, odwiedź Stronę man.

# yum -helpor# man yum

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.