Główna » jak » Uprość zarządzanie pakietami Command-Line za pomocą APT zamiast apt-get

    Uprość zarządzanie pakietami Command-Line za pomocą APT zamiast apt-get

    APT, narzędzie Advanced Package Tool z projektu Debian, służy do zarządzania pakietami za pomocą wielu oddzielnych narzędzi do wykonywania różnych zadań. W przeszłości użytkownicy musieli znać wiele struktur poleceń, takich jak apt-get, apt-cache, apt-config i wiele innych, aby korzystać z pełnego zestawu funkcji APT.

    APT został pierwotnie stworzony, aby rozwiązać wiele problemów związanych z zarządzaniem pakietami, takich jak zakończenie piekła zależności, którego doświadczało tylu ludzi we wczesnych dniach systemów operacyjnych opartych na Linuksie. Niestety, APT cierpi na inny rodzaj piekła, coś, co nazywam "Dokumentacja rozproszona Piekło"(DDH). Dokumentacja związana z APT jest rozproszona w różnych narzędziach, aw niektórych przypadkach, takich jak główne polecenie, praktycznie niemożliwe do znalezienia.

    Od ponad dekady praktycznie wszystkie samouczki i przewodniki dotyczące instalowania i usuwania pakietów w systemie opartym na systemie Debian / Ubuntu sugerują użytkownikom apt-get. W przeszłości była to właściwa sugestia, ponieważ "apt" jako polecenie nie istniało w tym czasie, ale z powodu rozproszonej dokumentacji piekła wielu ludzi nie zdaje sobie sprawy, że teraz istnieje.

    Jeśli chcesz zainstalować pakiet prawie wszystkie przewodniki zasugerują:

    sudo apt-get pakiet instalacyjny

    ale teraz możesz to uprościć dzięki

    sudo apt pakiet instalacyjny

    Niektórzy mogą twierdzić, że "apt" nie różni się zbytnio od "apt-get" i to prawda, ale myślę, że łącznik w poleceniu tworzy wąskie gardło dla wielu użytkowników z powodu swojej niezręczności. Używanie programu apt zamiast tego pozwoli zaoszczędzić czas i zaoszczędzić ilość naciśnięć klawiszy wymaganych do wykonania tego samego zadania.

    Dokumentacja rozproszona Hell (DDH)

    Podstawowym problemem związanym z dokumentacją dotyczącą APT jest to, że w zależności od tego, gdzie patrzysz i jak wyglądasz, możesz w ogóle nie znaleźć niczego. Jeśli chcesz przeszukać Google lub DuckDuckGo, dla "dokumentacji apt" znajdziesz jeden z trzech typów wyników:

    1. Dokumentacja związana z apt-get
    2. Podstawowe informacje ogólne dotyczące APT
    3. Całkowicie niepowiązane informacje

    Jeśli w zapytaniu dorzucisz "linux", "ubuntu", a nawet "debian", to typy wyników, które otrzymasz, nie zmienią się. DDH jest tak poważny, że znajdziesz dokumentację z Debian.org oznaczoną jako Przestarzała Dokumentacja, zanim znajdziesz coś użytecznego związanego z poleceniem "apt", jeśli kiedykolwiek go znajdziesz.

    Strony Man

    Strony Man to strony dokumentacji, które mogą być używane lokalnie w twoim systemie lub przez katalogi online. Lokalne wpisy mogą być lub nie być aktualne w zależności od wersji twojej dystrybucji. Na przykład Ubuntu 15.10 ma najnowszą stronę podręcznika, ale 14.04 nie jest domyślnie. Jeśli jednak aktualizujesz wersję 14.04 Ubuntu z dodatkiem Service Pack, powinieneś mieć zaktualizowaną stronę podręcznika. Możesz sprawdzić, czy masz najnowszą wersję strony man, używając poniższego polecenia.

    man apt

    Z drugiej strony, jeśli szukasz strony podręcznika online, prawie zawsze znajdziesz stronę ze starym przeglądem. Jeśli jednak chcesz dalej kopać, możesz odkryć stronę man Ubuntu 15.10, która jest aktualna lub zamiast tego możesz odkryć stronę 14.04, która jest nieaktualna..

    Uprość linię poleceń za pomocą APT

    Poniższa lista zawiera najbardziej przydatne opcje dostępne przez trafny polecenie i jakie stare polecenia upraszczają.

    • apt pakiet (y)
      • zastępuje apt-get pakiet instalacyjny
      • zastępuje cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
    • apt usuń pakiet (y)
      • zastępuje apt-get remove package
    • trafne zapytanie wyszukiwania
      • zastępuje zapytanie wyszukiwania apt-cache
    • apt Pokaż pakiet (y)
      • zastępuje apt-cache show package (s)
    • apt update
      • zastępuje aktualizacja apt-get
    • apt upgrade
      • zastępuje Aktualizacja apt-get
    • apt -installed
      • zastępuje dpkg -get-selections | grep -v deinstall
      • zastępuje dpkg -l
    • lista apt -upgradable (sudo nie jest wymagane)
      • zastępuje apt-get -u upgrade -assume-no "(wymagane sudo)
    • apt-sources-sources
      • zastępuje echo "nowa linia tekstu" | sudo tee -a /etc/apt/sources.list
      • zastępuje sudo nano /etc/apt/sources.list

    Edycja 2016-04-01: od wersji Ubuntu 16.04 dodano następujące opcje do implementacji systemu Debian / Ubuntu trafny dowództwo.

    • apt autoremove
      • zastępuje apt-get autorove
    • apt pakiet (y)
      • zastępuje apt-get purge package (s)

    Linux Mint poprawia prostotę

    Większość najnowszych systemów operacyjnych opartych na Debianie lub Ubuntu ma aktualną wersję APT, która pozwala uprościć niektóre zadania, ale zespół Linux Mint zdecydował, że APT powinno zostać uproszczone kilka lat temu. Linux Mint stworzył skrypt Pythona (uruchomiony w 2009 r.), Aby APT był tak użyteczny i jak najprostszy. Mam nadzieję, że Debian dostrzega korzyści płynące z rozszerzenia funkcjonalności apt tak, aby w przyszłości każdy mógł skorzystać z uproszczonego podejścia, które stosuje Mint. Komenda apt może być o wiele lepsza niż jest teraz i mam nadzieję, że Debian również to dostrzeże i w pełni wykorzysta swój potencjał.

    Linux Mint postanowił dokonać interesującego wyboru w swoim skrypcie, usuwając potrzebę używania sudo. Na przykład, jeśli uruchomisz "apt install package", to automatycznie zastosuje sudo na pierwszym planie podczas przetwarzania, aby użytkownik nie musiał pamiętać, czy coś wymaga sudo, czy nie, skrypt zastosuje go lub nie zastosuje go odpowiednio..

    Poniższa lista zawiera najbardziej przydatne dodatkowe opcje dostępne za pośrednictwem mennicy systemu Linux trafny polecenie i jakie stare polecenia upraszczają. Uwaga: poniższa lista dotyczy tylko użytkowników Linux Mint w danym momencie.

    • apt autoclean
      • zastępuje apt-get autoclean
    • apt autoremove

      • zastępuje apt-get autorove
    • apt pakiet (y)
      • zastępuje apt-get remove -purge package (s)
    • apt zależy od pakietu
      • zastępuje apt-cache zależy od pakietu (ów)
    • apt pakiet (y) rdepends
      • zastępuje Pakiet (-y) apt-rdepends
    • odpowiedni pakiet (-y) polityki
      • zastępuje Pakiety zasad apt-cache
    • apt przetrzymywany
      • zastępuje dpkg -get-selections | grep przytrzymaj
    • pakiet apt hold
      • zastępuje przytrzymaj pakiet echo | sudo dpkg -set-selections
    • apt pakiet pakietowy
      • zastępuje instalacja pakietu echo | sudo dpkg -set-selections
    • apt pakiet do pobrania (pobiera plik deb paczki)
      • zastępuje LC_ALL = C apt-cache zależy od pakietu | grep -v "Konflikty: \ | Zastępuje:" | awk 'print $ NF' | sed -e 's / [] // g' | xargs aptitude download -r

    APT: Zrób więcej z dużo mniej

    The trafny komenda uprościła wiele zadań dzięki zarządzaniu pakietami z wiersza poleceń na Linuxowym (opartym na Debianie) pulpicie, a Linux Mint podjęła inicjatywę, by ją dalej ulepszyć, mam nadzieję, że pomoże to społeczności w przejściu na nową metodę. Jedyne polecenie, które zauważyłem Linux Mint's trafny brak dotychczasowego skryptu to "apt-repository", które zastępuje niepoprawne polecenie add-apt-repository, więc napisałem łatkę, aby dodać tę funkcję do skryptu. Miło mi poinformować, że zaakceptowali mój patch, więc ta funkcja będzie dostępna w przyszłej wersji Linux Mint.