Jak zainstalować i używać „Yum-Utils”, aby utrzymać mniam i zwiększyć jego wydajność

Jak zainstalować i używać „Yum-Utils”, aby utrzymać mniam i zwiększyć jego wydajność

Niezależnie od tego, że Fedora zaczyna przyjmować DNF jako nowy menedżer pakietów i domyślną bibliotekę zarządzania pakietami, nie zastąpi on dobrego menedżera pakietu Yum na dobre w innych dystrybucjach spinoff (takich jak Red Hat Enterprise Linux (Rhel) I Centos) Dopóki nie okaże się tak niezawodne jak mniam i bardziej solidne (według Projekt Fedora Wiki, Na dzień 15 listopada 2015, DNF jest nadal w stanie testowalnym). Tak więc twój Zarządzanie mniami Umiejętności będą ci dobrze służyć przez dłuższy czas.

Użyj „Yum-Utils”, aby utrzymać Yum i zwiększyć jego wydajność

Z tego powodu w tym przewodniku przedstawymy Cię Yum-Utils, zbiór narzędzi, które integrują się z Yum, aby rozszerzyć swoje rodzime funkcje na kilka sposobów.

Instalowanie Yum-Utils w RHEL/CENTOS

Yum-Utils jest zawarte w podstawowym repozytorium (które jest domyślnie włączone), więc instalowanie go w dowolnym dystrybucji Fedora jest tak proste, jak to zrobić:

# Aktualizacja Yum && Yum Instal Yum-Utils 

Wszystkie narzędzia dostarczone przez Yum-Utils są instalowane automatycznie z pakietem głównym, który opiszemy w następnej sekcji.

Eksploruj narzędzia dostarczone przez pakiet Yum-Utils

Narzędzia dostarczone przez Yum-Utils są wymienione na stronie Man:

# Man Yum-Utils 

Oto 10 z nich mniam Narzędzia, które uważaliśmy za zainteresowanie:

1. Debuguj pakiet

debuginfo-install instaluje Informacje debugowania pakiety (i ich zależności) wymagane do debugowania W przypadku awarii lub podczas opracowywania aplikacji korzystających z określonego pakietu.

Aby debugować pakiet (lub dowolne inne wykonywalne), będziemy musieli również zainstalować GDB (debugger GNU) i użyć go do rozpoczęcia programu w trybie debugowania.

Na przykład:

# gdb $ (który postfix) 

Powyższe polecenie rozpocznie Shell GDB gdzie możemy wpisać działania do wykonania. Na przykład, uruchomić (jak pokazano na poniższym obrazku) rozpocznie program, podczas gdy Bt (nie pokazano) wyświetli ślad stosu (znany również jako Cofnij się) Programu, który zapewni listę połączeń funkcyjnych, które doprowadziły do ​​pewnego punktu w wykonaniu programu (za pomocą tych informacji zarówno programiści, jak i administratorzy systemu mogą dowiedzieć się, co poszło nie tak w przypadku awarii).

Inne dostępne działania i ich oczekiwane wyniki są wymienione w Man gdb.

Debuguj pakiet w Linux

2. Znajdź repozytorium zainstalowanych pakietów

Poniższe polecenie pokazuje, które repozytorium aktualnie zainstalowane pakiety zostały zainstalowane z:

# Find-Repos-of-install Httpd Postfix Dovecot 
Znajdź repozytorium zainstalowanych pakietów w Linux

Jeśli działa bez argumentów, Find-repos-of-install Zwróci całą listę aktualnie zainstalowanych pakietów.

3. Usuń zduplikowane lub osierocone pakiety

Cleanup pakietu Zarządza czyszczeniem pakietu, duplikatami, osieroconymi pakietami (programy zainstalowane ze źródła innego niż aktualnie skonfigurowane repozytoria) i inne niespójności zależności, w tym usunięcie starych jąder, jak pokazano w poniższym przykładzie:

# pakiet-cleanup --orphans # pakiet-cleanup --oldkernels 
Usuń w Linuksie pakiety zduplikowane lub osierocone

Nie musisz się martwić o ostatnie polecenie uszkadzające twoje jądro. Wpływa to po prostu na stare pakiety jądra (wersje starsze niż obecnie działające), które nie są już potrzebne.

4. Znajdź listę zależności pakietów

Repo-graf Zwraca pełną listę zależności pakietu w kropka Format dla wszystkich pakietów, które są dostępne w skonfigurowanych repozytoriach. Alternatywnie, Repo-graf może zwrócić te same informacje według repozytorium, jeśli jest używane z --repoid = opcja.

Na przykład wyświetlmy zależności dla każdego pakietu w repozytorium aktualizacji:

# Repo-Graph --rePoid = aktualizacje | mniej 
Znajdź listę zależności pakietów

W powyższym poleceniu wysyłamy dane wyjściowe Repo-graf do mniejszej dla łatwiejszej wizualizacji, ale możesz przeważyć go do lokalnego pliku w celu późniejszej kontroli:

# Repo-Graph --rePoid = aktualizacje> Zastosowania aktualizacji.tekst 

W obu przypadkach widzimy, że Iputils Pakiet zależy od Systemd I OpenSsl-libs.

5. Lista sprawdzania nierozwiązanych zależności

Repoklos Odczytuje metadane skonfigurowanych repozytoriów, sprawdza zależności zawartych w nich pakietów i wyświetla listę nierozwiązanych zależności dla każdego pakietu:

# Repoklosures 
Wyświetl listę nierozwiązanych zależności

6. Jak sprawdzić najnowsze lub najstarsze pakiety w katalogu

Odmówienie Zapyta katalog z pakietami RPM i zwraca listę najnowszych lub najstarszych pakietów w katalogu. To narzędzie może się przydać, jeśli masz katalog, w którym przechowujesz kilka .RPM pakiety różnych programów.

Po wykonaniu bez argumentów, Odmówienie Zwraca najnowsze pakiety. Jeśli uruchom z --stary flaga, zwróci najstarsze pakiety:

# ls -l # cd rpms # ls -l rpms # Odpomnienie RPMS 
Sprawdź najnowsze najstarsze pakiety RPM w katalogu

Należy pamiętać, że zmiana nazwy pakietów RPM nie wpłynie na to, w jaki sposób Odmówienie Pracuje.

7. Zapytaj repozytoria mniam, aby uzyskać informacje o pakiecie

Repquoquery Zapytamy repozytoria mniam i otrzymuje dodatkowe informacje na temat pakietów, niezależnie od tego, czy są one zainstalowane, czy nie (zależności, pliki zawarte w pakiecie i więcej).

Na przykład HTOP (Monitorowanie procesu Linux) nie jest obecnie instalowane w tym systemie, jak widać poniżej:

# Który htop # rpm -qa | GREP HTOP 
Pakiet zapytania RPM

Załóżmy teraz, że chcemy wymienić zależności htop, wraz z plikami zawartymi w domyślnej instalacji. Aby to zrobić, wykonaj odpowiednio dwa polecenia:

# Repoquery -Requires HTOP # Repoquery -List 
Lista zależności pakietu RPM

8. Zrzuć wszystkie zainstalowane pakiety RPM na plik ZIP

Yum-Debug-Dump Umożliwia zrzucenie pełnej listy wszystkich zainstalowanych pakietów, wszystkie pakiety dostępne w dowolnym repozytorium, ważna konfiguracja i informacje systemowe w pliku zapinanym.

Może się to przydać na wypadek, gdybyś chciał debugować problem, który wystąpił. Dla naszej wygody, Yum-Debug-Dump nazywa plik jako yum_debug_dump--.tekst.GZ, co pozwala nam śledzić zmiany w czasie.

# Yum-Debug-Dump 
Zrzuć zainstalowane pakiety RPM do pliku

Jak w przypadku każdego skompresowanego pliku tekstowego, możemy wyświetlić jego zawartość za pomocą Zless Komenda:

# Zless Yum_Debug_Dump-Mail.LinuxNewz.COM-2015-11-27_08: 34: 01.tekst.GZ 
Wyświetl zawartość pliku tekstowego zapinanego

Jeśli musisz przywrócić informacje o konfiguracji dostarczone przez Yum-Debug-Dump, możesz użyć Yum-Debug-Restore zrobić to:

# Yum-debug-Restore Yum_debug_Dump-Mail.LinuxNewz.COM-2015-11-27_08: 34: 01.tekst.GZ 
Przywróć plik zrzutowy Yum

9. Pobieranie źródeł RPM z repozytoriów Yum

Yumdownloader Pobieranie plików RPM źródłowych z repozytoriów, w tym ich zależności. Przydatne do utworzenia repozytorium sieciowego, do którego można uzyskać dostęp z innych maszyn z ograniczonym dostępem do Internetu.

Yumdownloader pozwala nie tylko pobierać binarne RPM, ale także Źródło (jeśli używane z --źródło opcja).

Na przykład utwórzmy katalog nazwany HTOP-FILES gdzie będziemy przechowywać RPM potrzebne do zainstalowania programu za pomocą RPM. Aby to zrobić, musimy użyć --rozstrzygać Przełącz wraz z YumDownloader:

# mkdir htop-files # cd htop-files # yumdownloader-Resolve htop # rpm -uvh 
Pobieranie RPM z repozytoriów Yum

10. Synchronizować zdalne repozytorium Yum z lokalnym katalogiem

Reposync jest ściśle związany z Yumdownloader (W rzeczywistości obsługują prawie te same opcje), ale oferują znaczną przewagę. Zamiast pobierać pliki binarne lub źródłowe RPM, synchronizuje zdalne repozytorium z lokalnym katalogiem.

Zsynchronimy znane repozytorium EPEL z podwodnikiem o nazwie Epel-Local Wewnątrz obecnego katalogu roboczego:

# Man Reposync # mkdir epel-local # reposync --repoid = epel--download_path = epel-local 
Zsynchronizowanie repozytorium EPEL z katalogiem

Pamiętaj, że ten proces zajmie sporo czasu, gdy pobiera 8867 Pakiety:

Synchronizować zdalne repozytorium Yum

Po zakończeniu synchronizacji sprawdźmy ilość miejsca na dysku używanym przez nasze nowo utworzone lustro repozytorium EPEL za pomocą polecenia DU:

# du -sch epel -local/* 
Sprawdź przestrzeń dysku repozytorium Yum

Teraz zależy to od Ciebie, jeśli chcesz to zachować Epel lustro lub użyj go do instalowania pakietów zamiast używania zdalnego. W pierwszym przypadku pamiętaj, że będziesz musiał zmodyfikować /etc/mniam.repozytorium.D/epel.Repo odpowiednio.

11. Napraw niedokończone lub przerwane transakcje mniam

Transakcja Yum-Complete jest częścią Yum-Utils Program, który łapią niedokończone lub przerwane transakcje Yum w systemie i próbują je ukończyć.

Na przykład, kiedy aktualizujemy serwery Linux przez mniam Menedżer pakietów czasami rzuca komunikat ostrzegawczy, który czytamy w następujący sposób:

Pozostają niedokończone transakcje. Możesz rozważyć najpierw uruchomienie transakcji mniam, aby je ukończyć.

Aby naprawić takie komunikaty ostrzegawcze i rozwiązać taki problem, Transakcja Yum-Complete Polecenie wchodzi do obrazu, aby ukończyć niedokończone transakcje, znajduje te niekompletne lub przerwane transakcje Yum w transakcja-all* I transakcja* pliki, które można znaleźć w /var/lib/yum informator.

Uruchomić Transakcja Yum-Complete polecenie zakończenia niekompletnych transakcji YUM:

# Yum-Complete-Transaction-tylko cleanup 

Teraz polecenia Yum będą działać bez niepełnych ostrzeżeń transakcyjnych.

# Aktualizacja Yum 

Notatka: Ta wskazówka jest sugerowana przez jednego z naszych zwykłych czytelników Pan. Tomas W sekcji komentarzy tutaj.

Streszczenie

W tym artykule omówiliśmy niektóre z najbardziej przydatnych narzędzi dostarczonych Yum-Utils. Aby uzyskać pełną listę, możesz zapoznać się z stronę Man (Man Yum-Utils).

Dodatkowo każde z tych narzędzi ma osobną stronę mężczyzny (patrz Man Reposync, na przykład), który jest głównym źródłem dokumentacji, do której powinieneś się odnosić, jeśli chcesz dowiedzieć się więcej o nich.

Jeśli poświęcisz minutę, aby sprawdzić stronę mężczyzny Yum-Utils, Być może znajdziesz inne narzędzie, które chciałbyś, abyśmy bardziej omówili w osobnym artykule. Jeśli tak, lub jeśli masz pytania, komentarze lub sugestie dotyczące tego artykułu, daj nam znać, który z nich porzucając notatkę za pomocą poniższego formularza komentarza.