apt — менеджер пакетов программ Linux

Расширенный менеджер пакетов APT (Advanced Packaging Tool) – это набор утилит для управления программными пакетами в операционных системах основанных на Debian.

Самостоятельная работа

  • Установите программу tree, используя пакетный менеджер и запустите её. Она выводит список файлов в виде дерева.

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Ошибки, сложный материал, вопросы > Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.

Об обучении на Хекслете

  • Статья «Как учиться и справляться с негативными мыслями»
  • Статья «Ловушки обучения»
  • Статья «Сложные простые задачи по программированию»
  • Урок «Как эффективно учиться на Хекслете»
  • Вебинар «Как самостоятельно учиться»

Apt vs Apt-get. В чем различия?

Apt или apt-get. Так в чем же разница между этими двумя решениями? Для начала вам больше не нужно использовать apt-get autoremove, чтобы очистить кеш пакетов. Также вам не нужно вводить apt-cache search для поиска пакетов.

Читайте также:  Установка PPPoE сервера в Debian/Ubuntu Linux

Эти команды были заменены на apt search и apt remove. Главное отличие apt — в том, что оно заменяет все команды apt-get, apt-cache и т д. Вся функциональность объедениена в одной утилите.

Apt vs Apt-get. В чем различия?

Хотя это не единственное отличие, от apt-get. Здесь улучшены прогресс бары установки программного обеспечения. Также поддерживаются некоторые дополнения, которые делают утилиту умнее предыдущей. Например, при обновлении источников программного обеспечения с помощью apt-get нет простого способа посмотреть список пакетов доступных к обновлению. Вы можете просто выполнить sudo apt-get update, а затем:

sudo apt list-upgradable

Конечно, мелочи, но приятно. Также были добавлены новые, современные цвета вывода, и в целом установка пакетов проходит быстрее. Canonical не спешит отказываться от apt-get, но они сделают это позитивным изменением.

Apt vs Apt-get. В чем различия?

apt-get

apt-get install packagename — установка пакета с именем packagename. Ключ -s — симулирует установку. В режиме симуляции на экран будут выведены серии строк, которые будут отображать операции dpkg, Настройка (Conf), Удаление (Remv), Распаковка (Inst). В квадратных скобках будут указаны пакеты, которые недо-установлены по каким-либо причинам вместе со списком (или без него) заключенных в квадратные скобки причин.

apt-get install -f — для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей

apt-get update — обновить информацию о пакетах, содержащихся в репозиториях.

apt-get upgrade — установка обновлений для которых в репозитории доступны новые версии.

apt-get dist-upgrade — выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных.

apt-get remove packagename — удаление пакета с именем packagename.

apt-get purge packagename — удаление пакета с именем packagename и все связанные с пакетом файлы (конфиги и т.д.)

apt-get clean — удаляются все архивы, установленные в вашей системе. Всякий раз, когда вы устанавливаете приложение, оно будет загружено и его пакет DEB будет помещен в директорий /var/cache/apt/archives/. Данная команда удаляет эти пакеты и освобождает место.

apt-get autoclean — удаляет старые пакеты — удаляются только те архивы, которых уже нет в репозитариях, и сохраняются те, которые в данный момент в репозитариях присутствуют.

apt-get check — это диагностический инструмент; он обновляет кэш пакетов и проверяет пакеты, которые недоустановлены в силу каких-либо причин.

apt-get source packagename — получение исходных текстов пакета packagename. Копирует в текущий каталог новейшую доступную версию этих исходных текстов.

apt-get build-dep packagename — получение зависимостей для сборки пакета packagename

Основные команды пакетного менеджера apt

Рассмотрим список наиболее используемых команд пакетного менеджера apt, которые рекомендуют разработчики:

  • list — список пакетов на основе имен пакетов
  • search — поиск в описаниях пакетов
  • show — показать детали пакета
  • install — установить пакеты
  • remove — удалить пакеты
  • autoremove — автоматически удаляет все неиспользуемые пакеты
  • update — обновить список доступных пакетов
  • upgrade — обновить систему путем установки / обновления пакетов
  • full-upgrade — обновление системы путем удаления / установки / обновления пакетов
  • edit-sources — редактировать файл со списком репозиториев

Установка с помощью пакетного менеджера

Эволюция методов установки и управления программными пакетами со временем дошла до использования пакетных менеджеров, плотно интегрированных с репозиториями. В репозиториях содержатся упакованные файлы программ с данными об их зависимостях. После установки к операционной системе уже подключены системные репозитории: с их помощью можно обновлять ОС и устанавливать программные пакеты, которые были адаптированы и оптимизированы для работы с этой версией операционной системы.

Читайте также:  Какой дистрибутив Linux выбрать в 2021 году

Перед началом установки пакетов рекомендуется обновить данные о версиях и зависимостях в репозитории следующей командой:

Если необходимо уточнить название пакета, который требуется установить — ищем в локальном кэше менеджер по ключевым словам, например, web server:

В результате получим большой перечень пакетов, где данное ключевое слово присутствует в описании:

Выбираем нужный нам пакет — в данном случае это apache2, и устанавливаем его:

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

Нажимаем y и дожидаемся окончания установки.

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

  • apt-get update — обновление информации о пакетах и зависимостях в подключенных репозиториях;
  • apt-get upgrade — обновление всех установленных пакетов до актуальной версии, имеющейся в репозитории;
  • apt-get install имя_пакета — установка пакета;
  • apt-get remove имя_пакета — удаление пакета;
  • apt-get download имя_пакета — скачать deb-пакет в локальную папку;
  • apt-cache search ключевые слова — поиск пакета по ключевым словам;
  • apt-cache show имя_пакета — показать информацию о пакете;
  • apt-cache depends имя_пакета — показать от каких компонентов зависит данный пакет;
  • apt-cache rdepends имя_пакета — показать какие компоненты зависят от пакета;
  • apt-mark hold имя_пакета — зафиксировать текущую версию пакета, прекратить обновление пакета;
  • apt-mark unhold имя_пакета — разрешить обновление пакета.