Jak zainstalować i używać „Yum-Utils”, aby utrzymać mniam i zwiększyć jego wydajność
- 1626
- 238
- Klaudia Woś
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 Linux2. 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 DovecotZnajdź 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 --oldkernelsUsuń 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 | mniejZnajdź 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:
# RepoklosuresWyś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 RPMSSprawdź 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 HTOPPakiet 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 -ListLista 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-DumpZrzuć 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.GZWyś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.GZPrzywróć 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 -uvhPobieranie 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-localZsynchronizowanie repozytorium EPEL z katalogiem
Pamiętaj, że ten proces zajmie sporo czasu, gdy pobiera 8867 Pakiety:
Synchronizować zdalne repozytorium YumPo 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.
- « Jak usunąć konta użytkowników z katalogiem domowym w Linux
- 5 rzeczy, których nie lubię i kocham w GNU/Linux »