20 Linux Yum (Updater, zmodyfikowany) Polecenia do zarządzania pakietami

20 Linux Yum (Updater, zmodyfikowany) Polecenia do zarządzania pakietami

W tym artykule dowiemy się, jak instalować, aktualizować, usuwać, znajdować pakiety, zarządzać pakietami i repozytoriami w systemach Linux za pomocą Mniam (Zmodyfikowany aktualizat Yellowdog) Narzędzie opracowane przez Czerwony kapelusz.

Przykładowe polecenia pokazane w tym artykule są praktycznie testowane na naszym serwerze RHEL 8, możesz użyć tych materiałów do celów studiów, certyfikatów RHEL lub po prostu do zbadania sposobów instalowania nowych pakietów i utrzymywania aktualnego systemu.

Podstawowym wymogiem tego artykułu jest to, że musisz mieć podstawowe zrozumienie poleceń i działający system operacyjny Linux, w którym możesz zbadać i ćwiczyć wszystkie wymienione poniżej polecenia.

Co to jest mniam?

Mniam (Zmodyfikowany aktualizat Yellowdog) to narzędzie do zarządzania pakiet RPM (Menedżer pakietów Redhat) Systemy Linux.

Umożliwia użytkownikom i administratorom systemu łatwe instalowanie, aktualizowanie, usuwanie lub wyszukiwanie pakietów oprogramowania w systemie. Został opracowany i wydany przez Seth Vidal pod GPL (Ogólna licencja publiczna) Jako open source, co oznacza, że ​​każdy może mieć możliwość pobierania i dostępu do kodu w celu naprawy błędów i opracowywania dostosowanych pakietów.

Mniam używa wielu repozytoriów stron trzecich do automatycznego instalowania pakietów poprzez rozwiązywanie problemów z ich zależnościami.

Aktualizacja: mniam Polecenie jest zastąpione poleceniem DNF, która jest wersją Yum nowej generacji i uważana za zamiennik mniam w większości nowszych dystrybucji opartych na RPM.

1. Zainstaluj pakiet z mniam

Aby zainstalować pakiet o nazwie Firefox, wystarczy uruchom poniższe polecenie, które automatycznie znajdzie i zainstaluj wszystkie wymagane zależności dla Firefox.

# mniam instaluj Firefox Załadowane wtyczki: FastestMirror Zależności rozwiązane ======================================================================= ================================================== == Rozmiar repozytorium wersji łukowej ====================================================================================== ================================================== === Aktualizacja: Firefox i686 10.0.6-1.El6.Aktualizacje CentOS 20 m Aktualizacja zależności: Xulrunner i686 10.0.6-1.El6.Aktualizacje Centos 12 m Podsumowanie transakcji ===================================================================================== ================================================== == Zainstaluj 0 pakietów (y) Upgrade 2 pakiety (y) Całkowity rozmiar pobierania: 32 m to OK [y/n]: y Pakiety do pobierania: (1/2): Firefox-10.0.6-1.El6.Centos.i686.RPM | 20 MB 01:10 (2/2): Xulrunner-10.0.6-1.El6.Centos.i686.RPM | 12 MB 00:52 --------------------------------------------- -------------------------------------------------- - Łącznie 63 kb/s | 32 MB 02:04 Zaktualizowano: Firefox.i686 0:10.0.6-1.El6.Zależność Centos Aktualizowana: Xulrunner.i686 0:10.0.6-1.El6.Centos zakończone!

Powyższe polecenie poprosi o potwierdzenie przed zainstalowaniem dowolnego pakietu w systemie. Jeśli chcesz automatycznie zainstalować pakiety bez pytania o potwierdzenie, użyj opcji -y Jak pokazano poniżej przykład.

# Yum -y instaluj Firefox

2. Usuwanie paczki z mniam

Aby całkowicie usunąć pakiet ze wszystkimi zależnościami, po prostu uruchom następujące polecenie, jak pokazano poniżej.

# mniam Usuń Firefox Załadowane wtyczki: FastestMirror Ustaw Zależność Usuń zależności rozwiązywania procesu-> Uruchamianie kontroli transakcji ---> Pakiet Firefox.i686 0:10.0.6-1.El6.Centos ustawiony na wymazanie -> Zależności Zależności Rozdzielczości Zależności zakończonej ============================================= ================================================== ============ Pakiet Arch Version Repository Size ============================================================================== ================================================== ================== Usuwanie: Firefox i686 10.0.6-1.El6.Centos @Updates 23 m Podsumowanie transakcji ============================================================================================ ================================================== ======= Usuń 1 pakiet (y) Ponownie zainstaluj 0 pakietów (y) Downgrade 0 Pakiet (y) jest to OK [T/N]: Y Pobieranie Pakiety: Uruchamianie RPM_Check_debug Uruchamianie testu transakcji transakcji Test transakcji Udało się uruchomić transakcję: Firefox-10.0.6-1.El6.Centos.I686 1/1 Usunięto: Firefox.i686 0:10.0.6-1.El6.Centos zakończone!

W ten sam sposób powyższe polecenie poprosi o potwierdzenie przed usunięciem pakietu. Aby wyłączyć wiersz potwierdzenia, po prostu dodaj opcję -y jak pokazano niżej.

# mniam -usunąć Firefox

3. Aktualizacja pakietu za pomocą Yum

Powiedzmy, że masz przestarzałą wersję pakietu MySQL i chcesz go zaktualizować do najnowszej stabilnej wersji. Po prostu uruchom następujące polecenie, automatycznie rozwiązuje wszystkie problemy z zależnościami i zainstaluje je.

# Yum aktualizacja mysql Załadowane wtyczki: FastestMirror Zależności rozwiązane ======================================================================= ================================================== ============== Pakiet Arch Version Repository Rozmiar =========================================================================== ================================================== ========================== Aktualizacja: VSFTPD I386 2.0.5-24.EL5_8.1 aktualizacje 144 K Podsumowanie transakcji ================================================================== ================================================== ============== Instaluj 0 pakietów (y) Uaktualnienie 1 Pakiet (y) Całkowity rozmiar: 144 K Is This OK [Y/N]: Y Pobieranie Pakiety: Uruchamianie RPM_Check_Debug Urządzenie Test transakcji zakończony test transakcji Test transakcji transakcji transakcji zakończył się uruchomieniem aktualizacji transakcji: VSFTPD 1/2 Oczyszczanie: VSFTPD 2/2 zaktualizowane: VSFTPD.i386 0: 2.0.5-24.EL5_8.1 kompletny!

4. Wymień pakiet za pomocą Yum

Użyj lista funkcja wyszukiwania określonego pakietu o nazwie. Na przykład wyszukiwanie pakietu o nazwie OpenSsh, użyj polecenia.

# lista mniam OpenSsh Załadowane wtyczki: FastestMirror ładowanie luster.Neu.Edu.cn * epel: lustro.Neu.Edu.CN * dodatki: Mirror.Neu.Edu.cn * rpmforge: lustro.nl.LeaseWeb.Aktualizacje netto: Mirror.Nus.Edu.SG zainstalowane pakiety OpenSSH.i386 4.3p2-72.EL5_6.3 zainstalowane dostępne pakiety 4.3p2-82.baza EL5

Aby Twoje wyszukiwanie było bardziej dokładne, zdefiniuj nazwy pakietów w ich wersji, na wypadek, gdybyś wiedział. Na przykład wyszukiwanie określonej wersji OpenSsh-4.3p2 pakietu użyj polecenia.

# lista Yum OpensSh-4.3p2

[Możesz także polubił: Jak zabezpieczyć i utwardzić serwer OpenSsh]

5. Wyszukaj pakiet za pomocą Yum

Jeśli nie pamiętasz dokładnej nazwy pakietu, użyj szukaj funkcja wyszukiwania wszystkich dostępnych pakietów w celu dopasowania nazwy określonego pakietu. Na przykład, aby wyszukać wszystkie pakiety pasujące do słowa.

# Wyszukaj Yum VSFTPD Załadowane wtyczki: FastestMirror ładowanie luster.Neu.Edu.cn * epel: lustro.Neu.Edu.CN * dodatki: Mirror.Neu.Edu.cn * rpmforge: lustro.nl.LeaseWeb.Aktualizacje netto *: FTP.iitm.AC.in =================================== ======== CZZE.I386: Solidny kolorystyka dziennika Pure-Ftpd-Selinux.I386: Selinux obsługę czystego FTPD VSFTPD.I386: VSFTPD - bardzo bezpieczny demon FTP

6. Uzyskaj informacje o pakiecie za pomocą Yum

Powiedz, że chcesz poznać informacje o pakiecie przed jego zainstalowaniem. Aby uzyskać informacje na temat pakietu, wystarczy poniższe polecenie.

# Yum Info Firefox Załadowane wtyczki: FastestMirror ładowanie luster.Neu.Edu.cn * epel: lustro.Neu.Edu.CN * dodatki: Mirror.Neu.Edu.cn * rpmforge: lustro.nl.LeaseWeb.Aktualizacje netto *: FTP.iitm.AC.W dostępnych pakietach nazwa: Firefox Arch: i386 Wersja: 10.0.6 Wydanie: 1.El5.Centos Rozmiar: 20 M Repo: Aktualizacje Podsumowanie: Mozilla Firefox Web Browser URL: http: // www.Mozilla.Org/Projects/Firefox/Licencja: MPLV1.1 lub GPLV2+ lub LGPLV2+ Opis: Mozilla Firefox to przeglądarka internetowa open source, zaprojektowana do standardów: zgodność, wydajność i przenośność.

7. Wymień wszystkie dostępne pakiety za pomocą Yum

Aby wymienić wszystkie dostępne pakiety w bazie danych Yum, użyj poniższego polecenia.

# lista mniam | mniej

8. Wymień wszystkie zainstalowane pakiety za pomocą Yum

Aby wymienić wszystkie zainstalowane pakiety w systemie, wystarczy wydać poniższe polecenie, wyświetli wszystkie zainstalowane pakiety.

# zainstalowana lista Yum | mniej

9. Yum zapewnia funkcję

Mniam zapewnia funkcja służy do znalezienia, do którego pakietu należy określony plik. Na przykład, jeśli chcesz poznać nazwę pakietu, która ma /etc/httpd/conf/httpd.conf.

# Yum zapewnia/etc/httpd/conf/httpd.conf Załadowane wtyczki: FastestMirror Httpd-2.2.3-63.El5.Centos.I386: Apache HTTP Server Repo: Base dopasowany z: nazwa pliku:/etc/httpd/conf/httpd.Conf Httpd-2.2.3-63.El5.Centos.1.I386: Apache HTTP Server Repo: Aktualizacje dopasowane z: nazwa pliku:/etc/httpd/conf/httpd.Conf Httpd-2.2.3-65.El5.Centos.I386: Apache HTTP Server Repo: Aktualizacje dopasowane z: nazwa pliku:/etc/httpd/conf/httpd.Conf Httpd-2.2.3-53.El5.Centos.1.I386: Apache HTTP Server Repo: Zainstalowane dopasowane z: Inne: dostarcza:/etc/httpd/conf/httpd.conf

10. Sprawdź dostępne aktualizacje za pomocą Yum

Aby znaleźć liczbę zainstalowanych pakietów w twoim systemie dostępnych aktualizacji, sprawdź, aby użyć następującego polecenia.

# WHED-update

11. Zaktualizuj system za pomocą Yum

Aby system system. Zainstaluje wszystkie najnowsze łatki i aktualizacje bezpieczeństwa w systemie.

# Aktualizacja Yum

12. Wymień wszystkie dostępne pakiety grupowe

W Linux wiele pakietów jest pakowanych w określoną grupę. Zamiast instalować poszczególne pakiety z Yum, możesz zainstalować konkretną grupę, która zainstaluje wszystkie powiązane pakiety należące do grupy. Na przykład, aby wymienić wszystkie dostępne grupy, wystarczy wydać następujące polecenie.

# Yum Grouplist Zainstalowane grupy: Narzędzia administracyjne DNS Server Diluqu Networking Working Editors Inżynieria i naukowe serwer FTP Graphics Java Development Legacy Server Network Server Dostępne grupy: Autoring i publikowanie podstawowe bazowe klastrowe przechowywanie klastra biblioteki rozwoju narzędzia programistyczne Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development

13. Zainstaluj pakiety grupy

Aby zainstalować określoną grupę pakietów, używamy opcji jako GroupInstall. Na przykład, aby zainstalować „Baza danych MySQL„Po prostu wykonaj poniższe polecenie.

# Yum GroupInstall „MySQL baza danych” Zależności rozstrzygnięte ================================================== ================================================ Pakiet Rozmiar repozytorium wersji łukowej ======================================================================================== ================================================== = Aktualizacja: Unixodbc i386 2.2.11-10.EL5 BASE 290 K Instalacja zależności: Unixodbc-libs i386 2.2.11-10.EL5 BASE 551 K Podsumowanie transakcji ===================================================================================== ================================================== === Zainstaluj 1 pakiet (y) Uaktualnienie 1 pakiet (y) Całkowity rozmiar: 841 K Is This OK [T/N]: Y Pobierz Pakiety: Uruchamianie RPM_Check_debug Urządzenie test transakcji Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Ainged Urządzenie transakcji: UnixODBC- LIBS 1/3 Aktualizacja: UnixODBC 2/3 Cleanup: Unixodbc 3/3 Zależność Zainstalowana: Unixodbc-libs.i386 0: 2.2.11-10.EL5 zaktualizowane: Unixodbc.i386 0: 2.2.11-10.EL5 kompletne!

14. Zaktualizuj pakiety grupowe

Aby zaktualizować istniejące zainstalowane pakiety grupy, po prostu uruchom następujące polecenie, jak pokazano poniżej.

# Yum GroupUpdate „DNS Name Server” Zależności rozstrzygnięte ================================================== ================================================== ============== Pakiet Arch Version Repository Rozmiar =========================================================================== ================================================== ============================== aktualizacja: Bind i386 30: 9.3.6-20.P1.EL5_8.2 aktualizacje 981 k Bind-Chroot i386 30: 9.3.6-20.P1.EL5_8.2 aktualizacje 47 K Aktualizacja dla zależności: BIND-libs i386 30: 9.3.6-20.P1.EL5_8.2 aktualizacje 864 K Bind-Utils i386 30: 9.3.6-20.P1.EL5_8.2 aktualizacje 174 K Podsumowanie transakcji ===================================================================== ================================================== ================== Zainstaluj 0 pakietów (y) Uaktualnij 4 pakiety (y) Całkowity rozmiar: 2.0 m to OK [y/n]: y Pakiety do pobierania: Uruchamianie RPM_Check_Debug Uruchomienie test transakcji zakończony test transakcji transakcji Udało się uruchomić aktualizację transakcji: BIND-LIBS 1/8 AKTUALIZACJA: BIND 2/8 AKTUALIZACJA: BIND-chroot 3/8 AKTUALIZACJA: BIND-UTILS 4/8 CLEANUP: Bind 5/8 Oczyszczanie: Bind-Chroot 6/8 Oczyszczanie: Bind-Uutils 7/8 Cleanup: Bind-Libs 8/8 Zaktualizowane: Bind-Libs:.i386 30: 9.3.6-20.P1.EL5_8.2 Chroot wiązania.i386 30: 9.3.6-20.P1.EL5_8.2 Zależność Zaktualizowana: wiązanie-libs.i386 30: 9.3.6-20.P1.EL5_8.2 Bint-Utils.i386 30: 9.3.6-20.P1.EL5_8.2 kompletne!

15. Usuń pakiety grupowe

Aby usunąć lub usunąć dowolną istniejącą zainstalowaną grupę z systemu, wystarczy użyć poniższego polecenia.

# Yum Groupremove „DNS Name Server” Zależności rozstrzygnięte ================================================== ================================================== ========= Rozmiar repozytorium wersji łukowej ===================================================================================== ================================================== ===================== Usuwanie: Bind i386 30: 9.3.6-20.P1.EL5_8.2 zainstalowane 2.1 M BIND-Chroot I386 30: 9.3.6-20.P1.EL5_8.2 zainstalowane 0.0 Podsumowanie transakcji ================================================================================ ================================================== ========== Usuń 2 pakiety (y) Ponownie zainstaluj 0 pakietów (y) Downgrade 0 Pakiet (y) to OK [y/n]: y Pakiety do pobierania: Uruchamianie rpm_check_debug test transakcji zakończono transakcję transakcję transakcję transakcji transakcji transakcji transakcji transakcji Test powiódł się do usuwania transakcji: Bind 1/2 Ostrzeżenie:/etc/sysconfig/nazwane zapisane jako/etc/sysconfig/nazwane.RPMSAVE Usunięcie: Usunięto BIND-chroot 2/2:.i386 30: 9.3.6-20.P1.EL5_8.2 Chroot wiązania.i386 30: 9.3.6-20.P1.EL5_8.2 kompletne!

16. Lista włączona repozytoria mniam

Aby wymienić wszystkie włączone repozytoria Yum w systemie, użyj następującej opcji.

# mniam repolist Identyfikator Repo Nazwa Status Status Baza CentoS -5 - Włączona podstawa: 2725 EPEL Dodatkowe pakiety dla przedsiębiorstwa Linux 5 - I386 Włączone: 5783 Extras CentoS -5 - Włączone dodatki: 282 MOD -PAGESPEED MOD -PAGESPEED Włączone: 1 RPMforge RhEL 5 - RPMForge.Net - DAG Włączone: 11 290 aktualizacji CentoS -5 - Włączone aktualizacje: 743 Repolist: 20 824

16. Wymień wszystkie włączone i wyłączone repozytoria Yum

Następujące polecenie wyświetli wszystkie włączone i wyłączone repozytoria Yum w systemie.

# mniam repolist Identyfikator Repo Status Nazwa Repo C5.Cento-5 0-bazowy.0 - Podstawa wyłączona C5.0-centymplus CentoS-5.0 - Plus wyłączony C5.0-Extras CentoS-5.0 - Dodatki Wyłączone Base CentoS -5 - Włączona podstawa: 2725 EPEL Dodatkowe pakiety dla Enterprise Linux 5 - I386 Włączone: 5783 EXTAS CENTOS -5 - Włączone dodatki: 282 Repolist: 20,824

17. Zainstaluj pakiet z określonego repozytorium

Aby zainstalować określony pakiet z określonego repozytorium włączonego lub wyłączonego, musisz użyć --enablerepo Opcja w twoim poleceniu Yum. Na przykład, aby zainstalować pakiet phpMyAdmin, po prostu wykonaj polecenie.

# yum --enablerepo = epel instaluj phpMyAdmin Zależności rozstrzygnięte ================================================== ============================================ Pakiet Arch Version Repository Rozmiar ================================================== ========================================= Instalowanie: PhpMyAdmin Noarch 3.5.1-1.El6 epel 4.Podsumowanie transakcji 2 m ============================================================================ ============================================= Instaluj 1 pakiet (s) Całkowity rozmiar pobierania: 4.2 m Zainstalowany rozmiar: 17 m to OK [T/N]: Y Pobierz Pakiety: phpMyAdmin-3.5.1-1.El6.Noarch.RPM | 4.2 MB 00:25 Uruchamianie RPM_CHECK_DEBUG Uruchamianie testu transakcji transakcji transakcji powiodło się instalacja transakcji: phpMyAdmin-3.5.1-1.El6.Noarch 1/1 weryfikacja: phpMyAdmin-3.5.1-1.El6.Noarch 1/1 zainstalowany: phpMyAdmin.Noarch 0: 3.5.1-1.EL6 kompletne!

18. Interaktywna skorupa mniam

Narzędzie Yum zapewnia niestandardową powłokę, w której można wykonać wiele poleceń.

# Yum Shell Załadowane wtyczki: FastestMirror Ustawienie Yum Shell> Aktualizacja prędkości lustra HTTPD z buforowanego pliku hosta * Baza: Lustra.sin3.sg.woksel.netto * epel: ftp.Riken.JP * Dodatki: Lustra.sin3.sg.woksel.Aktualizacje netto: Lustra.sin3.sg.woksel.Konfiguracja netto Proces aktualizacji>

19. Oczyść pamięć podręczną mniam

Domyślnie Yum przechowuje wszystkie dane pakietu włączające repozytorium /var/cache/yum/ Z każdym sub-drektorycznym, aby wyczyścić wszystkie buforowane pliki z włączonego repozytorium, musisz regularnie uruchomić następujące polecenie, aby wyczyścić całą pamięć podręczną i upewnić się, że nie ma nic niepotrzebnego miejsca. Nie chcemy podawać wyjścia z poniższego polecenia, ponieważ lubimy przechowywać dane buforowane.

# Yum Clean All

20. Zobacz historię mniam

Aby wyświetlić wszystkie przeszłe transakcje polecenia Yum, wystarczy użyć następującego polecenia.

# Historia mniam Załadowane wtyczki: FastestMirror ID | Użytkownik logowania | Data i godzina | Działanie | Zmieniony ------------------------------------------------- ------------------------------ 10 | root | 2012-08-11 15:19 | Zainstaluj | 3 9 | root | 2012-08-11 15:11 | Zainstaluj | 1 8 | root | 2012-08-11 15:10 | Usuń | 1 EE 7 | root | 2012-08-10 17:44 | Zainstaluj | 1 6 | root | 2012-08-10 12:19 | Zainstaluj | 2 5 | root | 2012-08-10 12:14 | Zainstaluj | 3 4 | root | 2012-08-10 12:12 | I, U | 13 E 2 | root | 2012-08-08 20:13 | I, U | 292 EE 1 | System | 2012-08-08 17:15 | Zainstaluj | 560 Lista historii

Próbowaliśmy pokryć wszystkie podstawowe polecenia miskie z ich przykładami. Gdyby cokolwiek związane z poleceniami mistych mogło przegapić. Zaktualizuj nas za pośrednictwem naszego pola komentarza. Tak więc aktualizujemy to samo na podstawie otrzymanych informacji zwrotnych.