If-Koubou

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

Uprość zarządzanie pakietem Command-Line za pomocą APT zamiast apt-get (Jak)

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 móc korzystać z pełnego zestawu funkcji APT.

APT został pierwotnie stworzony w celu rozwiązania wielu problemów związanych z zarządzaniem pakietami, takich jak porzucenie piekła zależności, którego tak wielu ludzi doświadczyło w początkowych czasach systemów operacyjnych opartych na systemie Linux. Niestety, APT cierpi na inny rodzaj piekła, coś, co nazywam "Rozproszona dokumentacja 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 rozproszonego piekła dokumentacyjnego 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 ze względu na jego niezręczność. Używanie programu apt 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 "apt dokumentacji" można znaleźć jeden z trzech rodzajó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 użyjesz "linux", "ubuntu" lub 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ę internetową 14.04, która jest nieaktualna.

Uprość linię poleceń za pomocą APT

Poniższa lista zawiera najbardziej przydatne opcje dostępne za pośrednictwem 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 "(wymagany 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 jeszcze kilka lat temu. Linux Mint stworzył skrypt Pythona (uruchomiony w 2009 r.), Aby APT był tak użyteczny i prosty jak to tylko możliwe. 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", automatycznie zastosuje on sudo na początku podczas przetwarzania, aby użytkownik nie musiał pamiętać, czy coś wymaga sudo, czy też nie, skrypt zastosuje to lub nie 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)
  • Pakiet apt (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: Zrobić więcej za dużo mniej

The trafny komenda uprościła wiele zadań dzięki zarządzaniu pakietami z wiersza poleceń na Linux (opartym na Debianie) oraz z Linuksową Mennicą podejmującą inicjatywę, aby ją dalej ulepszyć, mam nadzieję, że pomoże to społeczności przejść 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.