Как использовать APT и попрощаться с APT-GET в Debian и Ubuntu
Linux

Как использовать APT и попрощаться с APT-GET в Debian и Ubuntu

Linux находится в состоянии постоянной эволюции; крупные изменения иногда легко пропустить. В то время как некоторые улучшения могут удивить, некоторые просто имеют смысл: проверьте эти изменения в apt-get и посмотрите, что вы думаете

Linux находится в состоянии постоянной эволюции. Зачастую изменения скрыты, как, например, закулисные разработки ядра и другого базового кода. Но иногда пользователю приходится приспосабливаться к новому способу работы

В то время как многие усовершенствования в компьютерной технике могут быть неожиданными и требуют другого мышления, это не относится к разработке команды apt-get. Вместо того, чтобы полностью заменить её, системы на базе Debian (такие как Ubuntu, Linux Mint и Raspbian для Raspberry Pi) продолжают использовать её наряду с её заменой, более простой командой apt

Но почему они это делают, и что на самом деле изменилось?

APT vs.APT-GET

Во введении команды apt есть здравая логика. Ранее доступ к Advanced Package Tool осуществлялся через набор команд apt-get и apt-cache (или через Synaptic или другие менеджеры пакетов на рабочем столе). Однако из-за того, как они были расширены со временем, все стало довольно беспорядочным

Благодаря внедрению apt, который включает наиболее часто используемые опции из apt-get и apt-cache , команды стали не только немного короче, но и меньше. Это позволяет избежать дублирования и других проблем, которые возникали на протяжении многих лет

Но apt – это не только унификация двух похожих, неорганизованных структур команд. Он также улучшает работу с командной строкой. Например, при установке или удалении программы отображается индикатор выполнения

Итак, вот почему появился apt. Но почему вы должны использовать его? Эти примеры объясняют

Вкратце: больше никаких GET

Ранее мы подробно рассмотрели команду apt-get. Команды, которые вы использовали ранее, можно использовать и сейчас, просто опустив часть ‘-get’

Итак

apt-get install  packagename 

становится

apt install  packagename 

В целом, это изменение происходит во всех предыдущих командах apt-get. Но с появлением apt появилась дополнительная функциональность. Обновление и удаление программ теперь имеют дополнительные возможности, от установки нескольких пакетов до очистки системы от пакетов

Полное обновление

Вы, вероятно, уже знаете о командах update и upgrade , которые работают с apt и apt-get. Вкратце, update обновляет информацию о пакетах из репозиториев, а upgrade обновляет все фактически установленные пакеты

Новая команда apt вводит новую команду, full-upgrade

sudo apt full-upgrade

С помощью этой команды будут обновлены не только пакеты, но и все старые пакеты, которые должны быть удалены в процессе обновления, будут удалены. Стандартная команда apt upgrade этого не делает

Установить несколько пакетов

Торопитесь, и вам нужно установить несколько пакетов программ? Или просто хотите добиться большей эффективности от команды установки программного обеспечения?

Команда apt install эволюционировала, и теперь вы можете установить несколько пакетов одной командой. Просто называйте пакеты по очереди после команды install:

sudo apt install  package_1   package_2   package_3 

Если приложение уже установлено, то apt проверит базу данных на наличие более поздней версии и установит ее вместо него. Просто!

Установка пакета без обновления

Вполне возможно, что в некоторых обстоятельствах вам потребуется установить существующий пакет (возможно, для его восстановления) без обновления. К счастью, apt упрощает и этот сценарий:

sudo apt install  packagename  --no-upgrade

Между тем, вы можете загрузить обновление неустановленного пакета и оставить его неустановленным:

sudo apt install  packagename  --only-upgrade

Конечно, последняя команда – это необычный сценарий для большинства, но о нем стоит знать

Установить определенную версию пакета

Что если вам нужна определенная версия приложения? Это может произойти, если вы обнаружите, что в последнем обновлении сломана используемая вами функция. Для этого вам потребуется провести исследование, чтобы убедиться, что вы знаете номер версии пакета

Как только вы его найдете, просто используйте эту команду, чтобы указать имя пакета и нужную версию:

sudo apt install  packagename = version_number 

Помните, что последующие обновления могут отменить эту команду и заменить нужную версию на последнюю. Поэтому вам придется повторить эту команду (если только сломанная функция не будет восстановлена разработчиками)

Список обновляемых и установленных пакетов

Ещё одним новым аспектом установки программ с помощью apt на системах на базе Debian является опция list. Она выводит список, основанный на указанном условии

Например, вы можете просмотреть список пакетов, для которых ожидается обновление:

apt list --upgradeable

Проще говоря, список установленных пакетов:

apt list --installed

Также доступна третья опция list. Он отобразит список всех пакетов, доступных для вашей операционной системы и компьютера

apt list ----all-versions

(Обратите внимание на количество символов ‘-‘ в команде: четыре!)

Remove vs.Purge

Старый метод удаления пакета с помощью команды remove все еще работает в apt. Используйте его как обратную установку, указывая имя пакета:

sudo apt remove  packagename 

Однако существует также команда purge , которая работает примерно так же

sudo apt purge  packagename 

Но в чем разница?

Ну, apt remove просто удаляет двоичные файлы, но это приводит к тому, что остаточные файлы остаются – конфигурационные файлы, обычно

Однако с помощью apt purge удаляется все, что связано с файлами: двоичные файлы, файлы конфигурации, все

Очистка с помощью автоудаления

Команды remove и purge могут использоваться для удаления ненужного программного обеспечения в вашей системе. В старые времена apt-get были доступны более эффективные методы очистки системы с помощью clean и autoclean

В apt есть только одна функция: autoremove. После ввода этой функции будут удалены библиотеки и пакеты, которые устанавливаются автоматически, обычно в качестве зависимостей для нужных приложений. Если эти пакеты не связаны с необходимыми приложениями, их можно отбросить

sudo apt autoremove

И, конечно, это приведет к освобождению важного дискового пространства!

Новые команды и улучшенная функциональность

С помощью команды apt-get вы можете обновлять, модернизировать, устанавливать и удалять программное обеспечение в операционных системах Linux на базе Debian. Но с помощью более простой команды apt вы можете делать гораздо больше!

Но что вы предпочитаете? Будете ли вы придерживаться apt-get, пока он полностью не устареет, или вы полностью перейдете на apt? Расскажите нам о своем мнении – и о командах, которые, по вашему мнению, мы должны были включить – в поле для комментариев

Кредиты изображений: Brian A Jackson/Shutterstock

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий