logo

Zainstaluj mniam Ubuntu

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:

Zainstaluj mniam Ubuntu
    zainstalować
    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.

    aktualizacja
    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.Sprawdź aktualizację
    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.aktualizacja
    Jest to to samo, co polecenie, tj. aktualizuj za pomocą zestawu płaskiego, tj. --przestarzały .wymazać lub usunąć
    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ć' .lista
    Służy do wyświetlania informacji o istniejących pakietach.co zapewnia lub zapewnia
    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ę.szukaj
    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.informacje
    Służy do wyświetlania podsumowań i opisów istniejących pakietów.czysty
    Służy do czyszczenia kilku rzeczy, które z biegiem czasu gromadzą się w katalogu pamięci podręcznej yum.makecache
    Służy do tworzenia i pobierania użytecznych metadanych dla aktualnie aktywowanych repozytoriów yum.instalacja grupowa
    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.aktualizacja grupy
    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.lista grupowa
    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.powłoka
    Służy do wprowadzania „mniam skorupa” jeśli nazwa pliku jest opisana, zawartość pliku jest uruchamiana w trybie powłoki yum.rozwiązanyep
    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.instalacja lokalna
    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.

    aktualizacja lokalna
    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.

    zainstaluj ponownie
    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.nachylenie
    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”.repolować
    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.wyczerpany
    Generuje listę dla każdej zależności i pakietu, który oferuje te zależności dla dostarczonych pakietów.pomoc
    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ć.

    --pomoc, -h
    Wyświetla komunikat pomocy i kończy pracę.-c [plik konfiguracyjny]
    Określa lokalizację pliku konfliktu. Może pobierać pliki lokalne, adresy URL FTP i ścieżki http.-I
    Zakłada, że ​​odpowiedź na pytanie, które będzie promowane, brzmi „tak”. Opcja konfiguracji to zakładam, że tak .--cichy, -q
    Działa bez wyjścia.
    Ważny: Prawdopodobnie chcielibyśmy również zastosować opcję -y. -d [liczba]
    Ustawia poziom debugowania na liczbę. Zmniejsza lub zwiększa ilość drukowanych rzeczy. Praktyczny zakres wynosi 0-10, a opcja konfiguracji to poziom debugowania .--verbose, -v
    Działa z kilkoma wyjściami debugowania.-e [liczba]
    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 .-R [czas w minutach]
    Ustawia maksymalną ilość czasu, przez którą yum będzie czekać przed wykonaniem polecenia.-C
    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.--pokaż duplikaty
    Nie ogranicza to pakietów do ich bieżącej wersji w poleceniach wyszukiwania, liście i informacjach.--wersja
    Podaje numer wersji yum i kończy działanie.--installroot=[root]
    Opisuje alternatywę instalator główny .--enablerepo=repoidglob
    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 .--disablerepo=repoidglob
    Wyłącza określone repozytoria według glob lub identyfikatora. Opcja konfiguracji to włączony .--przestarzały
    Ma to wpływ tylko na aktualizację. Umożliwia przestarzałą logikę przetwarzania mniam. Opcja konfiguracji to przestarzały .--exclude, -x=pakiet
    Wyklucza określony pakiet według globu lub nazwy z aktualizacji w każdym repozytorium. Opcja konfiguracji to wykluczać .--color=[zawsze|auto|nigdy]
    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.

    --disableplugin=wtyczka
    Działa bez jednej lub więcej wyłączonych wtyczek. Argumentem jest lista symboli wieloznacznych oddzielonych przecinkami do dopasowania do nazw wtyczek.--noplugins
    Działa przy wyłączonej każdej wtyczce. Opcja konfiguracyjna to wtyczki.--nogpgcheck
    Działa z wyłączonym sprawdzaniem podpisu gpg. Opcja konfiguracji to gpgcheck .--pomiń-zepsuty
    To rozwiązuje rozpuścić problemy, usuwając pakiety powodujące problemy z transakcjami. Opcja konfiguracji to pominąć_broken. --tolerancyjny, -t
    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 

Zainstaluj mniam Ubuntu

Krok 2 – Zainstaluj YUM

Musimy wykonać polecenie install, aby szybko zainstalować pakiety i ich zależności:

 $ sudo apt-get install yum 

Zainstaluj mniam Ubuntu