Начална » как да » Опростете управлението на командния ред с APT вместо apt-get

    Опростете управлението на командния ред с APT вместо apt-get

    APT, Advanced Package Tool от проекта Debian, е за управление на пакети чрез използване на много отделни инструменти за изпълнение на различни задачи. В миналото потребителите трябваше да познават множество командни структури като apt-get, apt-cache, apt-config и много други, за да използват пълния набор от функции на APT.

    Първоначално APT бе създадена, за да реши много проблеми с управлението на пакети, като да сложи край на ада, който толкова много хора изпитаха в ранните дни на базирани на Linux операционни системи. За съжаление, APT страда от друг вид ад, нещо, което наричам „Разпръснати документи(DDH). Документацията, свързана с APT, е разпръсната в различни инструменти и в някои случаи, като например главната команда apt, на практика е невъзможно да се намери.

    Повече от десетилетие на практика всички уроци и ръководства за инсталиране и премахване на пакети в система, базирана на Debian / Ubuntu, предполагат ап-добиване на потребителите. В миналото това беше правилното предложение, защото „аптово“, тъй като командата не съществуваше по онова време, а поради разпръснатата документация, много хора не знаят, че сега тя съществува..

    Ако искате да инсталирате пакет, почти всички ръководства ще ви предложат:

    sudo apt-get install пакет

    но сега вместо това можете да го опростите

    sudo apt инсталационен пакет

    Някои може да твърдят, че "ап" не е много по-различно от "ап-да" и това е вярно, но мисля, че тирето в командата е това, което създава пречка за много потребители поради неговата неловкост. Използването на apt вместо това ще спести време и ще спести количеството клавиши, необходими за изпълнение на същата задача.

    Дисперсна документация Hell (DDH)

    Основният проблем с документацията относно APT е, че в зависимост от това къде търсите и как изглеждате, можете или не можете да намерите нищо. Ако търсите в Google или DuckDuckGo, за „apt documentation“ ще намерите един от трите типа резултати:

    1. apt-get related documents
    2. Основна информация за преглед на APT
    3. Напълно несвързана информация

    Ако хвърлите „linux“, „ubuntu“ или дори „debian“ в заявката за търсене, типовете резултати, които ще получите, няма да се променят. DDH е толкова тежък, че ще намерите документация от Debian.org, означена като Остаряла документация, преди да намерите нещо полезно, свързано с командата „apt“, ако изобщо го намерите.

    Човешки страници

    Man Pages са страници с документация, които могат да се използват локално във вашата система или чрез онлайн директории. Местните записи могат или не могат да бъдат актуални в зависимост от версията на дистрибуцията ви. Например, Ubuntu 15.10 има най-новата страница на човека, но 14.04 не е по подразбиране. Въпреки това, ако поддържате вашата 14.04 версия на Ubuntu актуална със сервизните пакети, тогава трябва да имате актуализираната страница на човека. Можете да проверите дали имате най-новата версия на man страницата с командата по-долу.

    man apt

    От друга страна, ако искате да потърсите онлайн страницата на човека, почти винаги ще намерите старата страница за преглед. Ако все пак искате да продължите да копаете, можете да разкриете страницата на Ubuntu 15.10, която е актуална или вместо това можете да разкриете онлайн страницата с 14,04 човека, която е остаряла..

    Опростете командния ред с APT

    Списъкът по-долу съдържа най-полезните опции, достъпни чрез подходящ команда и какви стари команди опростяват.

    • apt install package (s)
      • замества apt-get install package
      • замества cd / Downloads & & sudo dpkg -i application.deb & & sudo apt-get -f install
    • apt remove pack (s)
      • замества apt-get премахни пакет
    • apt заявка за търсене
      • замества apt-cache заявка за търсене
    • apt show package (s)
      • замества apt-cache show package (s)
    • apt update
      • замества apt-get update
    • ап ъпгрейд
      • замества apt-get upgrade
    • apt списък -инсталиран
      • замества dpkg -get-selections | grep -v деинсталиране
      • замества dpkg -l
    • apt list -upgradable (sudo не се изисква)
      • замества apt-get -u ъпгрейд -със-но-не (необходим е sudo)
    • apt edit-sources
      • замества echo "нов ред на текста" | sudo tee -a /etc/apt/sources.list
      • замества sudo nano /etc/apt/sources.list

    Редактиране на 2016-04-01: от Ubuntu 16.04 следните опции са добавени към Debian / Ubuntu изпълнението на подходящ команда.

    • apt autoremove
      • замества apt-get autoremove
    • пакет (и) за прочистване
      • замества apt-get пакет (и) за прочистване

    Linux Mint е подобряващо простотата

    Повечето от скорошните операционни системи, базирани на Debian или Ubuntu, имат актуална версия на APT, която позволява някои задачи да бъдат опростени, но екипът на Linux Mint реши, че APT трябва да бъде опростена преди няколко години. Linux Mint създаде python скрипт (стартирал през 2009 г.), за да направи APT толкова полезна и възможно най-проста. Надявам се, че Debian вижда ползата от разширяването на функционалността на apt, така че в бъдеще всеки може да се възползва от опростения подход, който Mint предприема. Командата apt може да бъде много по-добра, отколкото е в момента, и се надяваме, че Debian вижда това добре и носи своя пълен потенциал.

    Linux Mint реши да направи интересен избор в скрипта си, като премахна необходимостта от използване на sudo. Например, ако стартирате “apt install package”, той автоматично ще приложи sudo на предната му част по време на обработката, така че потребителят не трябва да помни, ако нещо се нуждае от sudo или не, скриптът ще го приложи или не.

    Списъкът по-долу съдържа най-полезните допълнителни опции, налични чрез Linux Mint подходящ команда и какви стари команди опростяват. Забележка: Следният списък важи само за потребителите на Linux мента в момента.

    • apt autoclean
      • замества apt-get autoclean
    • apt autoremove

      • замества apt-get autoremove
    • пакет (и) за прочистване
      • замества apt-get remove -purge пакет (и)
    • apt зависи от пакета (ите)
      • замества apt-cache зависи от пакета (ите)
    • apt rdepends package (s)
      • замества apt-rdepends package (s)
    • apt policy package (s)
      • замества apt-cache policy package (s)
    • може да се проведе
      • замества dpkg -get-selections | grep hold
    • apt hold пакет
      • замества задържане на ехо пакета | sudo dpkg -set-selections
    • apt unhold пакет
      • замества инсталиране на ехо пакет | sudo dpkg -set-selections
    • apt изтегляне пакет (изтегля деб-файла на пакета)
      • замества LC_ALL = C apt-cache зависи пакетът | grep -v “Конфликти: | Заменя:” | awk 'print $ NF' | sed -e 's / [] // g' | xargs aptitude download -r

    APT: Правете повече с много по-малко

    Най- подходящ Командата опрости много задачи с управление на пакети от команден ред на Linux (Debian-базиран) десктоп и Linux Mint поема инициативата да я подобри допълнително, надявам се това да помогне на общността да премине към новия метод. Единствената команда, която забелязах в Linux Mint подходящ скрипт, който липсва досега, е “apt add-repository”, за да замени неудобната команда add-apt-repository, затова написах кръпка, за да добавя тази функция към скрипта. За мен е удоволствие да ви информирам, че те са приели моя пластир, така че тази функция ще бъде достъпна в бъдеща версия на Linux Mint.