Wprowadzenie do Mniam
Mniam ( Zmodyfikowano aktualizator Yellowdog ) to bezpłatne narzędzie wiersza poleceń do zarządzania pakietami o otwartym kodzie źródłowym dla systemów z systemem operacyjnym Linux za pomocą menedżera pakietów RPM. Wiele innych narzędzi oferuje funkcjonalność GUI dla YUM, ponieważ YUM zawiera interfejs wiersza poleceń.
YUM umożliwia automatyczne aktualizacje i zarządzanie zależnościami pakietów w dystrybucjach opartych na RPM. YUM implementuje repozytoria oprogramowania (zestaw pakietów), z których można korzystać lokalnie lub w połączeniu sieciowym podobnym do Zaawansowane narzędzie pakietowe z Debiana.
- YUM opiera się na RPM pod maską, który jest standardem pakowania cyfrowej dystrybucji oprogramowania, który ma zastosowanie automatycznie Podpisy cyfrowe I skróty do weryfikacji integralności i autorstwa wspomnianego oprogramowania, w przeciwieństwie do kilku sklepów z aplikacjami, które zapewniają tę samą funkcję, ani RPM, ani YUM nie oferują wbudowanej obsługi istotnych ograniczeń w kopiowaniu pakietów przez użytkowników końcowych.
- YUM działa jako biblioteki z językiem programowania Python, korzystając z niewielkiej kolekcji programów oferujących interfejs wiersza poleceń.
- Opakowania oparte na graficznym interfejsie użytkownika, takie jak YUM Przedłużacz są również dostępne i zostały zaakceptowane dla Fedory Linux aż do wersji 22.
- Przepisanie YUM o nazwie DNF zastąpiło YUM jako domyślnego menedżera pakietów w 22. wersji Fedory. Dzieje się tak dlatego, że Fedora zamierzała przenieść się do Pythona 3, w którym określono, że YUM nie przetrwa tej modyfikacji.
- DNF można wykonać przy użyciu języka Python 3 lub 2.
- DNF został również stworzony w celu ulepszenia YUM na wiele sposobów - lepszego rozwiązywania i lepszej wydajności konfliktów zależności oraz prostszej integracji z innymi aplikacjami.
Historia YUM
W latach 1999-2001 Yellowdog Updater (lub TAK ) (prawdziwy menedżer pakietów) został zintegrowany przez Dana Burcawa, Troya Bengegerdesa i Stephena Edie , I Bryana Stillwella Na Rozwiązania Terra Soft jako silnik backendu dla instalatora graficznego Yellow Dog Linux.
Przede wszystkim YUM ewoluował w celu aktualizacji i zarządzania systemami Red Hat Linux używanymi na Wydziale Fizyki Uniwersytetu Duke przez Michaela Stennera i Setha Vidala jako kompletne przepisanie YUM. Vidal nadal był oddany YUM, aż do śmierci w Karolinie Północnej w wypadku rowerowym w Durham 8 lipca 2013 r.
Yum skupił się na określeniu zarówno przewidywanych braków w poprzednim APT-RPM, jak i ograniczeń narzędzia, tj. zarządzania pakietami aktualizacji Red Hat. YUM przestarzały up2date w wersji 5 i nowszych Red Hat Enterprise Linux. Kilku autorów przedstawia YUM jako Menedżera aktualizacji Yellowdog lub poleca to „Twój menedżer aktualizacji” będzie bardziej odpowiednie.
Powszechna znajomość YUM jest uwzględniona jako potrzeba modyfikacji i dystrybucji przez administratorów systemu Linux bez tantiem, jeśli honorowane są inne warunki licencji. Yum został przeniesiony na kilka innych systemów operacyjnych, w tym ArcaOS, IBM i AIX, podczas gdy pierwotnie był stworzony dla Linuksa.
Działalność YUM
YUM może implementować operacje takie jak:
- Lista zainstalowanych pakietów
- Wyświetlanie istniejących pakietów
- Aktualizowanie dostępnych zainstalowanych pakietów
- Usuwanie pakietów
- Instalowanie pakietów
Rozszerzenia YUM
W Pythonie wersje YUM 2.x zapewniają dodatkowy interfejs dla kilku rozszerzeń programowych, który pozwala na zmianę zachowania YUM. Domyślnie zainstalowanych jest kilka wtyczek. yum-utils to powszechnie instalowany pakiet zawierający polecenia stosujące interfejs API YUM i kilka wtyczek.
Graficzne interfejsy użytkownika, tzw „front-end” , zezwól na łatwiejsze użycie YUM. YUM Przedłużacz I Zestaw pakietów to dwa przykłady. YUM Extender był przez pewien czas amortyzowany. Fedora została przeniesiona do DNF, została przepisana GTK 3 I Pyton 3 i znajduje się w fazie rozwoju. Ten nowy YUM Extender jest dostępny dla 34 lub nowszych wersji Fedory.
Metadane YUM
Informacje o pakiecie (w przeciwieństwie do samych pakietów) nazywane są metadane . Te metadane są łączone ze szczegółami we wszystkich pakietach w celu określenia zależności między pakietami. Nadzieją jest zignorowanie sytuacji zwanej piekło zależności . Wyodrębnione narzędzie, tj. utwórzrepo naprawia repozytoria oprogramowania YUM, tworząc niezbędne metadane w klasycznym formacie XML. The mrepo narzędzie (dawniej tzw Rzeczy ) może pomóc w utrzymaniu i tworzeniu repozytoriów.
wyłączenie trybu programisty
Repozytorium XML YUM, utworzone przy udziale kilku innych programistów, stało się standardem dla repozytoriów opartych na RPM. SUSE Linux 10.1 obsługuje repozytoria YUM w formacie Św i repozytoria, tj. Otwórz usługę kompilacji zastosuj metadane w formacie repozytorium YUM XML.
Automatycznie YUM integruje zdalne metadane z lokalnym klientem wraz z innymi narzędziami, które decydują się na integrację tylko wtedy, gdy użytkownik tego zażąda. Automatyczna synchronizacja definiuje, że YUM nie może zawieść, ponieważ użytkownik nie wykona polecenia w odpowiednim odstępie czasu.
Tagi poleceń YUM
Niektóre ważne znaczniki poleceń i ich opis są następujące:
Służy do instalowania najnowszej wersji zestawu pakietów, zapewniając jednocześnie spełnienie wszystkich zależności. Pakiety mają być małą kulą, a następnie instalowane są dopasowania, jeśli nie pasują do podanej nazwy pakietu.
Jeśli nazwa zaczyna się od @ znak, pozostałe nazwy są używane, aby można je było przekazać do polecenia, tj. instalacja grupowa . Zainstaluj narzędzia takie jak instalacja lokalna jeśli nazwa jest plikiem. Jeśli nazwa nie pasuje do żadnego pakietu, package „zapewnia” są przeszukiwane.
Uwaga: Symbole wieloznaczne będą pasować do więcej niż jednego pakietu dla list plików.
Znacznik aktualizacji zaktualizuje wszystkie aktualnie zainstalowane pakiety, jeśli zostanie wykonany bez pakietów. Jeśli określono wiele pakietów lub pakietów globalnych, YUM zaktualizuje tylko określone pakiety. YUM zapewni, że każda zależność zostanie spełniona podczas aktualizacji dowolnego pakietu. Jeśli opisane globy lub pakiety odpowiadają pakietom, które nie są obecnie zainstalowane, tag aktualizacji nie spowoduje ich zainstalowania.
Aktualizacja działa na listach plików, udostępniach, plikach i grupach podobnie jak polecenie, tj. 'zainstalować' . Jeżeli flaga, tj. --przestarzały jest dostępny lub podstawowa przestarzała opcja konfiguracji jest prawdziwa, mniam doda przestarzałe pakiety w obliczeniach. Ułatwia to modyfikację wersji dystrybucyjnej.
Można to zaimplementować, abyśmy wiedzieli, czy nasza maszyna ma aktualizacje, których należy używać bez interaktywnego wykonywania ich. Zwraca a 100 wartość wyjścia, jeśli istnieją pakiety do aktualizacji. Zwraca również opak lista do aktualizacji w formacie listy. Zwraca 0 wartość, jeśli nie ma pakietu do aktualizacji. Zwraca 1 wartość, jeśli pojawił się błąd. Ponadto wykonanie w trybie pełnym wyświetla przestarzałe programy.
Jest to to samo, co polecenie, tj. aktualizuj za pomocą zestawu płaskiego, tj. --przestarzały .
Służy do usuwania określonych pakietów przez system i usuwania pakietów, które polegają na usuwaniu pakietu. Znacznik usuwania działa na listach plików, udostępniach, plikach i grupach podobnie jak polecenie, tj. 'zainstalować' .
Służy do wyświetlania informacji o istniejących pakietach.
Służy do sprawdzania, które pakiety udostępniają pewne pliki lub funkcje. Po prostu użyj A składnia-glob-pliku symbol wieloznaczny lub konkretna nazwa wyświetlająca listę zainstalowanych lub dostępnych pakietów, które udostępniają ten plik lub funkcję.
Służy do wyszukiwania pakietów, które są takie same jak ciąg znaków w polach pakietu, podsumowania i nazwy opisu w obr/min. Przydatne jest znalezienie pakietu, którego nie znamy z nazwy, ale znamy po kilku odpowiadających mu słowach.
Służy do wyświetlania podsumowań i opisów istniejących pakietów.
Służy do czyszczenia kilku rzeczy, które z biegiem czasu gromadzą się w katalogu pamięci podręcznej yum.
Służy do tworzenia i pobierania użytecznych metadanych dla aktualnie aktywowanych repozytoriów yum.
Służy do instalacji każdego pojedynczego pakietu w grupie opisanych typów. Opcja konfiguracji, tj. typy pakietów grupowych opisuje, jaki typ zostanie zainstalowany.
W przypadku instalacji grupowej jest to tylko alias, który zaimplementuje właściwą rzecz, ponieważ „mniam, aktualizacja X” I „mniam, zainstaluj X” polecenia robią podobną rzecz. Gdzie X jest już zainstalowany.
Służy do wylistowania istniejących grup z każdego repozytorium yum. Grupy uważa się za „zainstalowany” jeśli zainstalowany jest każdy niezbędny pakiet lub jeśli grupa nie ma żadnego potrzebnego pakietu, wówczas jest on instalowany, jeśli zainstalowany jest którykolwiek z pakietów domyślnych lub opcjonalnych. Również opcjonalny argument, tj. 'ukryty' wyświetli listę grup uznawanych za nieistniejące „widoczny dla użytkownika” . The Identyfikator grupy zostanie wyświetlony, jeśli przejdziemy przez -W opcja włączenia trybu szczegółowego.
Służy do wprowadzania „mniam skorupa” jeśli nazwa pliku jest opisana, zawartość pliku jest uruchamiana w trybie powłoki yum.
Służy do wylistowania pakietów podających opisane zależności, na liście/zależności znajduje się co najwyżej pojedynczy pakiet.
Służy do instalowania grupy lokalnych plików RPM. W razie potrzeby włączone repozytoria zostaną użyte do rozwiązania zależności.
Uwaga: Polecenie install zaimplementuje instalację lokalną, jeśli zostanie podana nazwa pliku.
Służy do aktualizacji systemu poprzez opisanie lokalnych plików RPM. Opisane pliki RPM, których zainstalowana jest poprzednia wersja, zostaną jedynie zainstalowane, inne opisane pakiety zostaną pominięte. W razie potrzeby włączone repozytoria zostaną użyte do rozwiązania zależności.
Uwaga: Polecenie aktualizacji zaimplementuje instalację lokalną, jeśli zostanie podana nazwa pliku.
Spowoduje to ponowną instalację pakietu wersjonowanego w identyczny sposób. Podobnie jak jądra, nie działa „tylko instalacja” pakiety. Znacznik ponownej instalacji działa na listach plików, dostawach, plikach i grupach podobnych do 'zainstalować' Komenda.
Spróbuje obniżyć wersję pakietu z aktualnie zainstalowanej wersji do starszej, najwyższej wersji (lub opisanej wersji). Podobnie jak jądra, nie działa „tylko instalacja” pakiety. Znacznik downgrade działa na listach plików, dostawach, plikach i grupach podobnie jak polecenie „install”.
Generuje skonfigurowaną listę repozytoriów. Domyślnie wyświetlana jest lista każdego włączonego repozytorium. Jeśli przejdziemy -W opcji, więcej szczegółów zostanie wyświetlonych w trybie pełnym.
Generuje listę dla każdej zależności i pakietu, który oferuje te zależności dla dostarczonych pakietów.
Generuje pomoc dla każdego polecenia lub, jeśli zostanie podana nazwa polecenia, pojawi się pomoc dla tego konkretnego polecenia.
Ogólne opcje YUM
Większość opcji wiersza poleceń można naprawić za pomocą pliku konfiguracyjnego. Opisy przedstawiają podstawowe opcje konfiguracji, które należy naprawić.
Wyświetla komunikat pomocy i kończy pracę.
Określa lokalizację pliku konfliktu. Może pobierać pliki lokalne, adresy URL FTP i ścieżki http.
Zakłada, że odpowiedź na pytanie, które będzie promowane, brzmi „tak”. Opcja konfiguracji to zakładam, że tak .
Działa bez wyjścia.
Ważny: Prawdopodobnie chcielibyśmy również zastosować opcję -y.
Ustawia poziom debugowania na liczbę. Zmniejsza lub zwiększa ilość drukowanych rzeczy. Praktyczny zakres wynosi 0-10, a opcja konfiguracji to poziom debugowania .
Działa z kilkoma wyjściami debugowania.
Ustawia poziom błędu na liczbę. Praktyczny zakres wynosi 0-10. 0 kala, że drukuje tylko błędy krytyczne, o których należy nas poinformować. 1 wypisuje wszystkie błędy, nawet te, które nie są zbyt ważne. 1+ drukuje więcej błędów. Opcja konfiguracji to poziom błędu .
Ustawia maksymalną ilość czasu, przez którą yum będzie czekać przed wykonaniem polecenia.
Mówi mniam, że działa całkowicie z pamięci podręcznej. Nie aktualizuje ani nie pobiera żadnych nagłówków, chyba że musi wykonać żądane działania.
Nie ogranicza to pakietów do ich bieżącej wersji w poleceniach wyszukiwania, liście i informacjach.
Podaje numer wersji yum i kończy działanie.
Opisuje alternatywę instalator główny .
Włącza poszczególne repozytoria według glob lub identyfikatora, który został wyłączony w pliku konfiguracyjnym za pomocą opcji Enabled=0. Opcja konfiguracji to włączony .
Wyłącza określone repozytoria według glob lub identyfikatora. Opcja konfiguracji to włączony .
Ma to wpływ tylko na aktualizację. Umożliwia przestarzałą logikę przetwarzania mniam. Opcja konfiguracji to przestarzały .
Wyklucza określony pakiet według globu lub nazwy z aktualizacji w każdym repozytorium. Opcja konfiguracji to wykluczać .
Automatycznie pokazuje kolorowe dane wyjściowe w zależności od terminala wyjściowego, nigdy lub zawsze. Opcja konfiguracji to kolor .
Uwaga: kilka poleceń będzie działać nieco bardziej, jeśli włączony jest kolor.
Działa bez jednej lub więcej wyłączonych wtyczek. Argumentem jest lista symboli wieloznacznych oddzielonych przecinkami do dopasowania do nazw wtyczek.
Działa przy wyłączonej każdej wtyczce. Opcja konfiguracyjna to wtyczki.
Działa z wyłączonym sprawdzaniem podpisu gpg. Opcja konfiguracji to gpgcheck .
To rozwiązuje rozpuścić problemy, usuwając pakiety powodujące problemy z transakcjami. Opcja konfiguracji to pominąć_broken.
Obecnie ta opcja nic nie daje.
Instalowanie YUM w Ubuntu
Krok 1 – Zaktualizuj system
Musimy wykonać polecenie aktualizacji, aby uzyskać najnowsze informacje o pakiecie i zaktualizować repozytoria pakietów:
$ sudo apt update
Krok 2 – Zainstaluj YUM
Musimy wykonać polecenie install, aby szybko zainstalować pakiety i ich zależności:
$ sudo apt-get install yum