Домашняя » как » Упростите управление пакетами из командной строки с помощью 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 предлагают пользователям apt-get. В прошлом это было правильное предложение, потому что «apt» как команда еще не существовала, но из-за рассредоточенной документации многие люди не знают, что теперь она существует..

    Если вы хотите установить пакет, почти все руководства предложат:

    sudo apt-get установочный пакет

    но теперь вместо этого вы можете упростить это с

    пакет установки sudo apt

    Некоторые могут утверждать, что «apt» не сильно отличается от «apt-get», и это правда, но я думаю, что дефис в команде - это то, что создает узкое место для многих пользователей из-за его неловкости. Использование apt вместо этого сэкономит время и сэкономит количество нажатий клавиш, необходимых для выполнения той же задачи.

    Рассеянная адская документация (DDH)

    Основная проблема с документацией, касающейся APT, заключается в том, что в зависимости от того, где вы смотрите и как вы выглядите, вы можете найти или не найти вообще ничего. Если бы вы искали в Google или DuckDuckGo «подходящую документацию», вы нашли бы один из трех типов результатов:

    1. apt-get сопутствующая документация
    2. Основная обзорная информация о APT
    3. Совершенно не связанная информация

    Если вы добавите «linux», «ubuntu» или даже «debian» в поисковый запрос, типы результатов, которые вы получите, не изменятся. DDH настолько серьезен, что вы найдете документацию с Debian.org, помеченную как устаревшая документация, прежде чем найдете что-нибудь полезное, связанное с командой «apt», если вы когда-либо найдете ее вообще.

    Man Pages

    Страницы руководства - это страницы документации, которые можно использовать локально в вашей системе или через онлайн-каталоги. Локальные записи могут обновляться или не обновляться в зависимости от версии вашего дистрибутива. Например, Ubuntu 15.10 имеет последнюю страницу руководства, но 14.04 не имеет по умолчанию. Однако, если вы обновляете свою версию Ubuntu для 14.04 с помощью пакетов обновления, у вас должна быть обновленная страница руководства. Вы можете проверить, есть ли у вас последняя версия справочной страницы, с помощью команды ниже.

    человек способный

    С другой стороны, если вы будете искать страницу руководства онлайн, то вы почти всегда найдете старую страницу обзора. Однако, если вы продолжаете копать, вы можете открыть справочную страницу Ubuntu 15.10, которая актуальна, или вместо этого вы можете открыть онлайн справочную страницу 14.04, которая устарела.

    Упростите командную строку с помощью APT

    Список ниже содержит наиболее полезные опции, доступные через склонный команда и какие старые команды они упрощают.

    • apt установить пакет (ы)
      • заменяет apt-get установочный пакет
      • заменяет cd / Downloads && sudo dpkg -i application.deb && sudo apt-get -f install
    • apt удалить пакет (ы)
      • заменяет apt-get удалить пакет
    • удачный поисковый запрос
      • заменяет apt-cache поисковый запрос
    • подходящие шоу-пакеты
      • заменяет apt-cache показать пакет (ы)
    • удачное обновление
      • заменяет apt-get update
    • подходящее обновление
      • заменяет подходящее обновление
    • подходящий список
      • заменяет dpkg -get-selections | grep -v deinstall
      • заменяет дпкг-л
    • apt list - обновляемый (sudo не требуется)
      • заменяет apt-get -u upgrade -assume-no ”(требуется sudo)
    • apt edit-sources
      • заменяет эхо "новая строка текста" | sudo tee -a /etc/apt/sources.list
      • заменяет sudo nano /etc/apt/sources.list

    Изменить 2016-04-01: начиная с Ubuntu 16.04, следующие опции были добавлены в реализацию Debian / Ubuntu склонный команда.

    • автоматическое удаление
      • заменяет apt-get autoremove
    • apt purge package (s)
      • заменяет apt-get purge package (s)

    Linux Mint повышает простоту

    Большинство современных операционных систем, основанных на Debian или Ubuntu, имеют обновленную версию APT, которая позволяет упростить некоторые задачи, но команда Linux Mint решила, что APT следует упростить довольно давно. Linux Mint создал скрипт Python (запущенный в 2009 году), чтобы сделать APT максимально полезным и простым. Я надеюсь, что Debian увидит выгоду от расширения функциональности apt, чтобы в будущем каждый мог получить выгоду от упрощенного подхода, который использует Mint. Команда apt может быть намного лучше, чем сейчас, и надеюсь, что Debian это тоже увидит и использует весь потенциал apt.

    Linux Mint решила сделать интересный выбор в своем скрипте, убрав необходимость использовать sudo. Например, если вы запустите «apt install package», он автоматически применяет sudo к передней части во время обработки, поэтому пользователю не нужно запоминать, нужен ли ему sudo или нет, скрипт применит его или нет соответственно..

    Список ниже содержит наиболее полезные дополнительные опции, доступные через Linux Mint склонный команда и какие старые команды они упрощают. Примечание: следующий список относится только к пользователям Linux Mint на данный момент.

    • удачный автоочистка
      • заменяет apt-get autoclean
    • автоматическое удаление

      • заменяет apt-get autoremove
    • apt purge package (s)
      • заменяет apt-get remove -purge package (s)
    • зависит от пакета (ов)
      • заменяет apt-cache зависит от пакета (ов)
    • apt rdepends пакет (ы)
      • заменяет apt-rdepends пакет (ы)
    • подходящие пакеты политики
      • заменяет Пакеты политик apt-cache
    • может быть проведен
      • заменяет dpkg -get-selections | Grep Hold
    • удачный пакет
      • заменяет удержание эхо-пакета | sudo dpkg -set-selection
    • удачный пакет
      • заменяет установка эхо-пакетов | sudo dpkg -set-selection
    • удачная загрузка пакета (загружает файл deb пакета)
      • заменяет 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's склонный до сих пор в скрипте отсутствует «apt add-repository», чтобы заменить команду «awkward add-apt-repository», поэтому я написал патч для добавления этой функции в скрипт. Я рад сообщить вам, что они приняли мой патч, так что эта функция будет доступна в будущем выпуске Linux Mint.