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?
- Ogólna składnia polecenia YUM
- lokalizacja plików konfiguracyjnych YUM
- 2) Jak wyświetlić listę repozytoriów na CentOS/RHEL/Oracle Linux za pomocą polecenia yum
- 3) Jak zainstalować pakiet lub pakiety w systemach CentOS/RHEL/Oracle Linux za pomocą polecenia yum
- 4) Jak usunąć pakiet lub pakiety w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 5) Jak sprawdzić aktualizacje pakietów dostępne w systemach CentOS/RHEL / Oracle Linux za pomocą polecenia yum
- 6) Jak zaktualizować pakiet lub pakiety w systemach CentOS/RHEL/Oracle Linux za pomocą polecenia yum
- 7) Jak sprawdzić i zaktualizować Ostrzeżenia dotyczące bezpieczeństwa w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 8) Jak wyświetlić listę zainstalowanych pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 9) Jak wyszukać pakiet w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 10) Jak wyświetlić informacje o zainstalowanych pakietach w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 11) Jak korzystać z polecenia” dostarcza lub dostarcza ”
- 12) Jak użyć polecenia “makecache”
- 13) Jak wyświetlić listę grup pakietów dostępnych w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 14) Jak wyświetlić podsumowanie grup dostępnych w systemach CentOS/RHEL/Oracle Linux za pomocą polecenia yum
- 15) Jak wyświetlić informacje o określonej grupie w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 16) Jak zainstalować grupę pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 17) Jak zaktualizować grupę pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 18) Jak usunąć grupę pakietów w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 19) Jak wyczyścić buforowane dane w systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 20) Jak pobrać plik RPM pakietu na systemy CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 21) Jak dodać nowe repozytorium na systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 22) Jak wykluczyć określone pakiety z aktualizacji Yum
- 23) Jak skonfigurować automatyczne aktualizacje za pomocą yum-Cron w systemach RHEL/CentOS / Oracle Linux
- 24) Jak wydrukować historię yum Na systemach CentOS / RHEL / Oracle Linux za pomocą polecenia yum
- 25) odwiedź Stronę Man yum
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