Полное руководство по команде apt в Linux

Полное руководство по команде apt в Linux

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

В том случае, если вы пользовались хотя бы одним из дистрибутивов вроде Debian, Ubuntu и Linux Mint. Или с дистрибутивами, разработанными на их основе. То должны были сталкиваться и с некоторыми командами apt.

Стоит отметить, что команда apt была включена в Ubuntu с версии 16.04. После чего начала стремительно приобретать все новых и новых ценителей. Все дело в том, что постоянно увеличивается число дистрибутивов Linux, родственных Ubuntu. В которых именно apt является утилитой для управления пакетами по умолчанию.

Конечно, в связи с этим очень полезно изучить различные примеры использования apt. С помощью которых вы сможете решать типовые повседневные задачи системного администрирования.

Содержание:

  1. Что представляет собой apt
  2. Примеры apt в Linux на основе Debian и Ubuntu
    1. Обновление БД доступных пакетов для apt
    2. Обновление пакетов через apt
    3. Отличия между apt update  и apt upgrade
    4. Установка нового пакета через apt
    5. Установка нескольких пакетов одновременно через apt
      1. Результат применения команды apt install к уже установленному пакету
      2. Установка пакета через apt без обновления
      3. Обновление пакета без установки
      4. Установка конкретной версии пакета
    6. Удаление пакетов через apt
      1. Отличия между apt remove и apt purge
    7. Поиск пакетов
    8. Просмотр информации о пакете
    9. Вывод списка обновлений, установленных и доступных пакетов с командой list
    10. Использование apt для очистки системы
  3. Выводы

Что представляет собой apt

Скорее всего, ни для кого не будет секретом, что Ubuntu Linux ведет свою родословную именно от Debian. Тогда как Debian Linux по умолчанию включает dpkg. Стоит отметить, что dpkg — это система управления пакетами, отвечающая за порядок доступа системы установке различных приложений.

Тогда как apt (Advanced Package Tool) — специальная надстройка на интерфейс командной строки. Позволяющая удобно работать с системой управления пакетами dpkg. А именно — искать их, скачивать, обновлять, удалять и т.п.

Примеры apt в Linux на основе Debian и Ubuntu

В прошлом работа с apt осуществлялась за счет команды apt-get. По этой причине большинство примеров все еще использует именно такой, знакомый и привычной формат. С другой стороны, в современных версиях дистрибутивов Linux уже можно обойтись простой командой apt.

Обновление БД доступных пакетов для apt

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

Важно: операции по обновлению репозитория выполняются через команду sudo, поскольку требуют прав суперпользователя.

[code]sudo apt update[/code]

 

Вывод этой команды на экран включает данные о доступных пакетах, полученные от различных серверов.

sudo apt update

Каждая строка вывода начинается с одного из троих идентификаторов: HitIgn и Get, имеющих следующие трактовки значений:

  1. Hit — доступных обновлений для данного пакета сейчас нет.
  2. Ign — данный пакет игнорируется, так как его нельзя проверить или при проверке обновлений возник тривиальный сбой (не беспокойтесь, это не ошибка)
  3. Get — доступна для скачивания более новая версия пакета.

Кроме того, в конце строк с идентификатором Get вы увидите информация о загрузке (с размером, указанным в kb). Стоит отметить, что здесь загружается только информация о новой версии пакета, а не сам пакет.

Обновление пакетов через apt

В том случае, если после обновления базы данных обнаружены новые версии пакетов — их можно обновить. Сделать это поможет следующая простая команда:

 

После ее применение на экран будут выведены данные со списком и количеством обновляемых пакетов.

sudo apt upgrade

Также полное обновление всех пакетов, для которых имеются более свежие версии, возможно и другим способом:

 

Команда full-upgrade работает так же, как и ее обычная версия — upgrade. Отличаются они тем, что полное обновление предусматривает предварительное удаление старых версий пакетов из системы

Отличия между apt update и apt upgrade

Команда apt update только обновляет актуальную базу данных с доступными пакетами.

Предположим, что в вашей системе Linux имеется пакет N версии 1.3. Если выполнить команду apt update, то ваша база данных получит информацию о новой версии пакета N — 1.4. Тогда применение команды apt upgrade приведет к обновлению установленного пакета N до более актуальной версии.

Для экономии времени и сил можно комбинировать update и upgrade в рамках одной команды следующим образом:

 

Стоит отметить, что добавление флага -y здесь выполнено для того, чтобы не подтверждать обновление каждого пакета.

Установка нового пакета через apt

Зная название конкретного пакета, можно выполнить его непосредственную установку на свою систему Linux. Для этого введите в командную строку следующий набор команд:

 

Конечно, вместо <package_name> следует сначала подставить название нужного вам пакета. Например, net-tools, после чего команда будет выглядеть следующим образом:

 

sudo apt install net-tools

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

sudo apt install net-t

Установка нескольких пакетов одновременно через apt

Скорее всего, устанавливать пакеты по одному не очень удобно и рационально. К счастью, команда install предусматривает возможность установки сразу нескольких пакетов:

Результат применения команды apt install к уже установленному пакету

Стоит отметить, что использование команды apt install по отношению у уже установленному пакету полностью безопасно. Утилита просто проверит наличие обновлений и установит их, если найдет. То есть, никакого вреда своей операционной системе и пакетам вы таким образом не причините.

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

Безусловно, возможны ситуации, при которых пользователю нужно установить тот или иной пакет. Однако при этом нет желания устанавливать обновления к нему. Специально для таких случаев разработчики предусмотрели опцию –no-upgrade. С ней команда install будет выглядеть следующим образом:

 

--no-upgrade

Обновление пакета без установки

Возможна и обратная ситуация — использование команды install только для обновление. Чтобы при этом установка не осуществлялась. на такой случай предусмотрена опция –only-upgrade. Просто добавьте ее после названия пакета:

Установка конкретной версии пакета

Стоит отметить, что по умолчанию устанавливается самая свежая версия выбранного пакета. Однако вам может понадобиться какая-либо другая версия приложения. В таком случае просто добавьте после названия знак «=» и интересующий вас номер версии:

Удаление пакетов через apt

Скорее всего, рано или поздно у вас возникнет необходимость удалить тот или иной пакет. К счастью, сделать это не сложнее, чем удалить или обновить его. Просто введите в консоль следующую команду:

 

sudo apt remove net-tools

Кроме того, здесь тоже будет работать клавиша Tab. В частности, вы сможете просмотреть все пакеты, названия которых начинаются с аналогичной комбинации символов.

Помимо команды remove предусмотрен и другой способ удаления пакетов — команда purge. Команда используется следующим образом:

Отличия между apt remove и apt purge

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

  • remove — удаляет все двоичные файлы пакета, но не трогает его файлы конфигурации;
  • purge — удаляет и пакет, и его файлы конфигурации.

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

С другой стороны, команда apt purge поможет, если у вы допустили ошибку во время настройки программы. Тогда можно полностью очистить свой операционную систему от данного пакета и файлов конфигурации. А потом, в случае необходимости, попробовать снова и произвести чистую установку. В большинстве случаев, все же, для удаления пакетов достаточно использовать remove.

Поиск пакетов

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

 

apt search

Просмотр информации о пакете

Скорее всего, у вас будет часто возникать необходимость узнать больше о том или ином пакете. Для этого можно ввести в командную строку следующую команду:

 

Вывод команды show будет содержать следующие данные:

  • размер пакета (отдельно в скачанном и установленном виде);
  • из каких источников доступен пакет;
  • содержимое пакета.

apt show

Вывод списка обновлений, установленных и доступных пакетов с командой list

В актуальной версии утилиты apt добавлена дополнительная команда list. С ее помощью можно, например, вывести на экран все пакеты, для которых найдены обновления. Просто введите ее в консоль с опцией –upgradeable:

 

В том случае, если обновления для пакетов есть — система выведет их на экран.

apt list

Кроме того, с помощью команды list можно легко вывести список установленных пакетов, добавив опцию –installed:

 

Последний способ использования команды list — ее комбинирование с опцией all-versions. В таком случае будут выведены на экран все доступные для вашей операционной системы Linux пакеты:

 

Важно: вывод команды list (особенно в сочетании с опцией –all-versions) может быть очень громоздким — используйте его фильтрацию с помощью утилиты grep.

Использование apt для очистки системы

Конечно, утилита apt-get не обладает функцией вроде autoclean, применяющейся для очистки места в Ubuntu. Однако с помощью команды autoremove можно очистить занятое дисковое пространство:

 

В частности, так вы удалите данные, относящиеся к уже удаленным ранее пакетам. То есть, все то, что уже не используется, но все еще сохраняется на дисковом пространстве.

apt autoremove

Выводы

На этот раз мы обойдем стороной команду edit-sources. Потому что данная функция пока не выполняет никаких полезных действий. В результате ее применение вы лишь откроете файл sources.list в редакторе. Надеемся, что наша статья в целом помогла вам лучше понять, как пользоваться утилитой apt.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

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

  • Степан
    17 июля 2018 16:44

    А в чем разница между apt и apt-get. Просто на разных сайтах смотрю, а там одно и тоже для обоих команд, но не сказано чем они отличаются

    Ответить
    • apt-get было в старых версиях. Потом ввели возможнось изпользавать вместо этой команды просто apt. Команды выполняют одну и туже функцию, поэтому можно использавать любую из них.

      Ответить
  • Большое спасибо,за простое и доходчивое пояснение первых команд в терминале Линукс для “чайников” и всех начинающих.Т.Е. всех сремящихся к новому.Особое благодарность автору за потраченное время и терпение.Здоровья Вам и всей Ваше семье.Благополучия в жизни.

    Ответить
  • Что значит -y в этой строчке sudo apt update && sudo apt upgrade -y?

    Ответить
  • Здравствуйте. В процессе установки libwebkitgtk-3.0-0 с помощью apt install, менеджер пакетов запрашивает ввод числовых аргументов (номер страны раскладки клоавиатуры, номер раскладки и т.д). Возможно ли эти числа указать как-либо подобно указанию -y? Или нужно копать в сторону конфигурационных файлов?

    Ответить
  • Как узнать название нужной программы? Такое впечатление, что нужное приложение или програмаа и пакет это одно и то же. Или нет?
    Например, apt install net-tools. Откуда узнать, что это именно net-tools, а не nettols, net_tols, net tools и т.д.? Например, нужен редактор чего-нибудь, скажем, картинок. Где узнать, что вводить после apt install?

    И для того, чтобы нужное устанавливалось, наверное, где-то надо прописать адрес «магазина приложений», адрес репозитория то бишь, а иначе ничего не установится. Где узнать адреса репозиториев? Все ли они подходят?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню