Jak korzystać z menedżera pakietów YUM

W poprzednich postach mówiliśmy o wersji apt-get, teraz skupiamy się na oferowaniu podobnego formatu dla YUM.
Co to jest MNIAM?
Zmodyfikowany Yellowdog Updater to narzędzie Open Source dostępne dla wiersza poleceń i na poziomie GUI z Yum Extenderem opartym na pakiecie RPM (RedHat Package Manager) dla systemów Linux. Umożliwia użytkownikom i administratorom instalowanie, aktualizowanie i wyszukiwanie pakietów przy użyciu zdalnych/lokalnych repozytoriów do zainstalowania w systemie. Został stworzony przez Seth Vidal na licencji GPL (General Public License), dzięki czemu można go bezpłatnie używać i modyfikować.

Jak zainstalować pakiet?


Możemy zainstalować pakiet za pomocą polecenia yum install, w przeciwieństwie do apt-get domyślnie, wykonać aktualizację, a następnie wyszukać pakiet.
 mniam zainstaluj firefox
 Załadowane wtyczki: najszybszymirror Zależności rozwiązane ========================================== == =============================================== == Pakiet Rozmiar repozytorium wersji Arch ============================================ === ============================================== === Aktualizacja : Aktualizacje firefox i686 10.0.6-1.el6.centos 20 M Aktualizacja dla zależności: xulrunner i686 10.0.6-1.el6.centos aktualizacje 12 M Podsumowanie transakcji ============ === ====================================================== === ================================ Zainstaluj 0 Pakiet(y) Uaktualnij 2 Pakiet(y) Całkowity rozmiar pobierania: 32 mln Czy to jest ok [t / N]: y Pobieranie pakietów: (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 ------------------------------------------------------------ -------------------------------------------------- - Razem 63 kB/s | 32 MB 02:04 Zaktualizowano: firefox.i686 0: 10.0.6-1.el6.centos Zależność Zaktualizowano: xulrunner.i686 0: 10.0.6-1.el6.centos Ukończono!
Poprosi nas o potwierdzenie operacji, oferując listę z wersją do zainstalowania i niezbędnymi zależnościami, możemy uniknąć potwierdzenia za pomocą opcji -y
 mniam - zainstaluj Firefoksa

Usuń pakiet


Możemy usunąć pakiet i wszystkie jego zależności za pomocą remove.
 # mniam usuń firefoxa
 Załadowane wtyczki: najszybszymirror Konfiguracja Usuń zależności rozwiązywania procesów -> Uruchamianie sprawdzania transakcji ---> Pakiet firefox.i686 0: 10.0.6-1.el6.centos ustawiony do usunięcia -> Rozwiązane zależności rozwiązywania zależności zakończone === == ====================================================== === ============================================ Rozmiar repozytorium wersji Arch == ====================================== ===== ============================================= ========= Usuwanie: firefox i686 10.0.6-1.el6.centos @updates 23 M Podsumowanie transakcji ============================ ============= ===================================== ======== ============== Usuń 1 pakiet (pakiety) Zainstaluj ponownie 0 Pakiet (pakiety) Obniż wersję 0 Pakiet (pakiety) Czy to jest w porządku [T / N]: y Pobieranie pakietów: Uruchamianie rpm_check_debug Uruchamianie testu transakcji Test transakcji zakończył się pomyślnie Uruchamianie kasowania transakcji: firefox-10.0.6-1.el6.centos.i686 1/1 Usunięto: firefox.i686 0: 10.0.6-1.el6.centos C kompletny!
Możemy pominąć potwierdzenie za pomocą -y
 mniam -y usuń Firefoksa

Zaktualizuj pojedynczy pakiet za pomocą YUM.


W przypadku, gdy mamy na przykład starą wersję MySQL, możemy zaktualizować za pomocą polecenia update, pamiętaj, że zaktualizuje również zależności.
 # mniam aktualizacja mysql
 Załadowane wtyczki: najszybszymirror Zależności rozwiązane ========================================== == ================================================= == ============ Rozmiar repozytorium wersji Arch =============================== == ================================================= == ========================= Aktualizacja: vsftpd i386 2.0.5-24.el5_8.1 aktualizacje 144 k Podsumowanie transakcji ===== == ================================================= == ================================================= == = Zainstaluj 0 Pakiet(y) Uaktualnienie 1 Pakiet(y) Całkowity rozmiar: 144 k Czy to jest w porządku [T / N]: y Pobieranie pakietów: Uruchamianie rpm_check_debug Uruchamianie testu transakcji Zakończony test transakcji Test transakcji Zakończono uruchamianie transakcji Aktualizowanie: vsftpd 1 / 2 Czyszczenie: vsftpd 2/2 Zaktualizowano: vsftpd.i386 0: 2.0.5-24.el5_8.1 Ukończono!

Lista wyszukiwania pakietów przy użyciu YUM.


Możemy wyświetlić listę naszych wyszukiwań dla pakietu lub symbolu wieloznacznego, na przykład openssh lub * ssh *
 lista mniam się otwiera
 Załadowane wtyczki: najszybszymirror Ładowanie prędkości mirrorów z buforowanego pliku hosta * baza: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * dodatki: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * aktualizacje: mirror.nus.edu.sg Zainstalowane pakiety openssh.i386 4.3p2-72.el5_6.3 zainstalowane Dostępne pakiety 4.3p2-82.el5 baza Jak znaleźć pakiet? W przypadku niepamiętania nazwy paczki możemy wyszukać fragment jej nazwy i domyślnie filtruje po nazwie paczki, jeśli nie, filtruje po opisie paczki. yum search vsftpd Załadowane wtyczki: najszybszymirror Ładowanie prędkości mirrorów z buforowanego pliku hosta * baza: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * dodatki: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * aktualizacje: ftp.iitm.ac.in ============================= Dopasowane: vsftpd ==== = =================== ccze.i386: Solidny kolorator logów pure-ftpd-selinux.i386: Obsługa SELinux dla Pure-FTPD vsftpd.i386: vsftpd - Bardzo bezpieczne FTP demon

Uzyskaj informacje o pakiecie bez jego instalowania


W niektórych przypadkach chcemy poznać informacje o pakiecie przed jego zainstalowaniem. W takim przypadku możemy użyć informacji.
 mniam info firefox
 Załadowane wtyczki: najszybszymirror Ładowanie prędkości mirrorów z buforowanego pliku hosta * baza: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * dodatki: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * aktualizacje: ftp.iitm.ac.in Dostępne pakiety Nazwa: firefox Arch: i386 Wersja: 10.0.6 Wydanie: 1.el5.centos Rozmiar: 20 M Repo: aktualizacje Podsumowanie: Mozilla Firefox URL przeglądarki internetowej: http: // www .mozilla.org / projects / firefox / Licencja: MPLv1.1 lub GPLv2+ lub LGPLv2+ Opis: Mozilla Firefox to przeglądarka internetowa typu open source, zaprojektowana z myślą o standardach: zgodności, wydajności i przenośności.

Wyświetl wszystkie dostępne pakiety za pomocą YUM


Będziemy mogli wymienić wszystkie pakiety, które mamy dostępne w bazie danych YUM, ponieważ jest to bardzo długa lista do użycia z menedżerem tekstu, takim jak mniej lub więcej.
 lista mniam | mniej

Mniam zapewnia


Opcja Provides jest naprawdę przydatna, jeśli na przykład masz plik konfiguracyjny i nie wiesz, czyje providery mogą zidentyfikować pakiet, który jest tym plikiem, zrobimy przykład z httpd.conf i zobaczymy, jak jest on powiązany z Apache.
 mniam udostępnia /etc/httpd/conf/httpd.conf
 Załadowane wtyczki: najszybszymirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: baza Dopasowano 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: Provides-match: /etc/httpd/conf/httpd .conf

Sprawdź aktualizacje z YUM


Możemy zaktualizować listę repozytoriów i dodatkowo zaktualizować wszystkie pakiety za pomocą aktualizacji, w przeciwieństwie do apt-get, który wymaga aktualizacji i aktualizacji.
 mniam aktualizacja
Wyświetl wszystkie dostępne grupy pakietów
W pakiecie RPM znajdują się grupy pakietów, na przykład KDE są przydatne, gdy chcemy zainstalować dużą liczbę pakietów, możemy je wylistować listągrup
 mniam lista grup
 Zainstalowane grupy: Narzędzia administracyjne Serwer nazw DNS Dialup Networking Redaktorzy wsparcia Inżynieria i nauka Grafika serwera FTP Programowanie w języku Java Starszy serwer sieciowy Dostępne grupy: Baza do tworzenia i publikowania Klaster Beagle Magazynowanie klastrów Tworzenie klastrów Narzędzia programistyczne Oprogramowanie edukacyjne Eclipse KDE (środowisko pulpitu K) Tworzenie oprogramowania KDE

Zainstaluj grupę pakietów


Jak wspomniałem, będziemy mogli wylistować lub zainstalować grupę pakietów, na przykładzie MySQL.
 mniam groupinstall 'Baza danych MySQL'
 Zależności rozwiązane ================================================ = ====================================================== Pakiet Arch Wersja Rozmiar repozytorium ====================================== === ============================================== = Aktualizacja: unixODBC i386 2.2.11-10.el5 base 290 k Instalowanie dla zależności: unixODBC-libs i386 2.2.11-10.el5 base 551 k Podsumowanie transakcji ================ ========== ====================================================== === ============================= Zainstaluj 1 pakiet(y) Uaktualnij 1 pakiet(y) Całkowity rozmiar: 841 k Czy to jest ok [ t / N]: y Pobieranie pakietów: Uruchamianie rpm_check_debug Uruchamianie testu transakcji Zakończony test transakcji Test transakcji Zakończono uruchamianie transakcji Instalacja: unixODBC-libs 1/3 Aktualizacja: unixODBC 2/3 Czyszczenie: unixODBC 3/3 Zainstalowana zależność: unixODBC-libs.i386 0: 2.2.11-10.el5 Zaktualizowano: unixODBC.i386 0: 2.2.11-10.el5 Ukończono!

Zaktualizuj grupę pakietów


Możemy zaktualizować konkretną grupę pakietów za pomocą groupupdate.
 yum groupupdate 'Serwer nazw DNS'
 Zależności rozwiązane ================================================ = ========================================================= = ============= Rozmiar repozytorium wersji Arch pakietu =============================== = ========================================================= = ============================== Aktualizacja: bind i386 30: aktualizacje 9.3.6-20.P1.el5_8.2 981 k bind-chroot i386 30: aktualizacje 9.3.6-20.P1.el5_8.2 47 k Aktualizacja dla zależności: bind-libs i386 30: aktualizacje 9.3.6-20.P1.el5_8.2 864 k bind-utils i386 30 : 9.3.6-20.P1.el5_8.2 aktualizacje 174 k Podsumowanie transakcji ================================= = ========================================================= = ============================ Zainstaluj 0 Pakiet(y) Uaktualnij 4 Pakiet(y) Całkowity rozmiar: 2.0 M Czy to jest ok [ y / N]: y Pobieranie pakietów: Uruchamianie rpm_check_debug Uruchamianie testu transakcji Zakończony test transakcji Test transakcji Zakończono uruchamianie transakcji Aktualizacja: bind-libs 1/8 Aktualizacja: bind 2/8 Aktualizacja : bind-chroot 3/8 Aktualizacja: bind-utils 4/8 Porządkowanie: bind 5/8 Porządkowanie: bind-chroot 6/8 Porządkowanie: bind-utils 7/8 Porządkowanie: bind-libs 8/8 Zaktualizowano: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Zależność Aktualizacja: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Gotowe!
Możemy również usunąć grupę za pomocą groupremove
 yum groupremove 'Serwer nazw DNS'
 Zależności rozwiązane ================================================ = ========================================================= = ======== Rozmiar repozytorium wersji Arch pakietu ==================================== == ====================================================== === ================== Usuwanie: bind i386 30: 9.3.6-20.P1.el5_8.2 zainstalowany 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 zainstalował 0.0 Podsumowanie transakcji ===================================== ==== ============================================== ==== =============== Usuń 2 pakiety (pakiety) Zainstaluj ponownie 0 pakiety (pakiety) Obniż wersję 0 Pakiety (pakiety) Czy to jest w porządku [T / N]: y Pobieranie pakietów: Uruchamianie rpm_check_debug Uruchamianie transakcji Test Zakończonych Transakcji Test Transakcji Pomyślnie Uruchomiony Wymazywanie Transakcji: bind 1/2 ostrzeżenie: / etc / sysconfig / named zapisany jako /etc/sysconfig/named.rpmsave Kasowanie: bind-chroot 2/2 Usunięto: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Zakończ!

Wyświetlanie listy repozytoriów włączone z YUM.


Możemy przeglądać wszystkie repozytoria za pomocą repolist
 mniam ponownie!
 repo id nazwa repo status baza CentOS-5 - Baza włączona: 2725 epel Dodatkowe pakiety dla Enterprise Linux 5 - i386 włączone: 5783 dodatki CentOS-5 - Dodatki włączone: 282 mod-pagespeed włączone mod-pagespeed: 1 rpmforge RHEL 5 - RPMforge. net - włączone dag: 11 290 aktualizacji CentOS-5 - włączone aktualizacje: 743 repolist: 20 824

Wymień wszystkie repozytoria.


W przypadku wylistowania repozytoriów włączonych lub wyłączonych używamy opcji all
 mniam, odśwież wszystko
 identyfikator repozytorium status nazwy repo C5.0-base CentOS-5.0 - Baza wyłączona C5.0-centosplus CentOS-5.0 - Plus wyłączona C5.0-extras CentOS-5.0 - Dodatki wyłączona baza CentOS-5 - Baza włączona: 2,725 epel Extra Packages dla Enterprise Linux 5 - i386 włączone: 5783 dodatki CentOS-5 - dodatki włączone: 282 repolist: 20 824

Zainstaluj pakiet z określonego repozytorium


Czasami potrzebujemy zmodyfikowanej wersji pakietu, który znajduje się tylko w repozytorium, innym przypadkiem może być wybranie lokalnego repozytorium i uniknięcie niepotrzebnego ruchu sieciowego.
 mniam --enablerepo = epel zainstaluj phpmyadmin
 Zależności rozwiązane ================================================ = ============================================ Rozmiar repozytorium wersji Arch == ============================================== ==== ====================================== Instalacja: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Podsumowanie transakcji ================================== ===== ============================================ == Zainstaluj 1 pakiet (s ) Całkowity rozmiar pobierania: 4,2 mln Zainstalowany rozmiar: 17 mln Czy to jest w porządku [t / N]: y Pobieranie pakietów: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Uruchamianie rpm_check_debug Uruchamianie testu transakcji Test transakcji zakończone powodzeniem Uruchamianie transakcji Instalacja: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Weryfikacja: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Zainstalowano: phpMyAdmin .noarch 0: 3.5.1-1.el6 Ukończono!

Korzystanie z Yum Shell


Możemy użyć powłoki, jeśli chcemy dokonać wielu zmian w pakietach, używane są te same polecenia, ale nie jest konieczne umieszczanie yum na początku.
 mniam muszelka
 Załadowane wtyczki: najszybszymirror Konfiguracja Yum Shell> aktualizacja httpd Ładowanie prędkości mirrorów z buforowanego pliku hosta * baza: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * dodatki: mirrors.sin3.sg.voxel.net * aktualizacje: mirrors.sin3.sg.voxel.net Konfiguracja procesu aktualizacji>
-
WnioskiRozmawialiśmy o najbardziej przydatnych opcjach, w których mniam brakuje jednego lub drugiego, które można zobaczyć u man mniam. Nie trzeba uczyć się ich na pamięć, ale warto mieć listę pod ręką. Jeśli pozostawię polecenie lub masz sugestię, nie wahaj się zostawić go w komentarzach.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave