Что такое apt в Linux

Обновлено: 21.11.2024

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

Описание

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

Apt доступен в нескольких современных дистрибутивах Linux, прежде всего в Debian и Ubuntu. Он также доступен в системах Windows 10, в которых используется подсистема Windows Ubuntu по умолчанию для Linux.

Синтаксис

Команды

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

Параметры

-v, --version Показать информацию о том, какую версию apt вы используете.
-h, --help Показать краткий список доступных команд и параметров.
-y Предположим, что на любые подсказки вы ответили «да», продолжая все операции, если они возможны.
--assume-no Предположим, что вы ответили «нет». " ко всем подсказкам.
-d,
--download-only
Для любой операции, которая загрузит пакеты, загрузите их, но ничего не делать.
-f,
--fix-broken
При использовании с установкой или удалением эта опция пытается исправить любую сломанные зависимости.
--no-download Не загружать никакие пакеты. Это заставляет apt использовать только уже загруженные пакеты.
-s,
--simulate
Моделировать операции, сообщая о том, что они должны делать, но не вносить изменений в систему.

Примеры

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

То же, что и выше, но автоматически отвечайте «да» на приглашение.

Установите программный пакет vim и его зависимости.

Установите все пакеты, имя которых начинается с "vim". Имя пакета заключено в кавычки, чтобы убедиться, что подстановочный знак ("*", что означает соответствие чему угодно) передается в apt, а не интерпретируется оболочкой.

Показать информацию о пакете с именем Fortune.

Установите пакет lolcat и удалите пакет vim-gnome.

Удалите пакет vim-gnome и установите пакет lolcat.

Список всех доступных версий программного пакета zypper.

Установите zypper версии 1.12.4-1.

В Ubuntu установите версию zypper по умолчанию из Ubuntu 16.04 с кодовым названием xenial.

Связанные команды

apt-cache — получение информации о пакетах программного обеспечения, доступных через APT.
apt-file — поиск отдельных файлов во всех доступных пакетах APT.
apt-get — инструмент командной строки для управления пакетами программного обеспечения APT. .
apt-mark — изменение или просмотр настроек отдельных пакетов APT.
aptitude — текстовый интерфейс для системы управления пакетами APT.
dpkg — установка, удаление и обслуживание Debian. программные пакеты.

Если вы используете Debian, Ubuntu, Linux Mint или любые другие дистрибутивы на основе Debian или Ubuntu, вы, должно быть, уже сталкивались с некоторыми подходящими командами.

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

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

Что такое метко?

Debian Linux использует систему упаковки dpkg. Система упаковки — это способ предоставления программ и приложений для установки. Таким образом, вам не нужно создавать программу из исходного кода, что, поверьте мне, не самый лучший способ работы с пакетами. APT (Advanced Package Tool) — это инструмент командной строки для взаимодействия с системой упаковки в дистрибутивах Linux на основе Debian.

Уже есть команды dpkg для управления им. Но APT — более дружественный способ обращения с упаковкой. Вы можете использовать его для поиска и установки новых пакетов, обновления пакетов, удаления пакетов и т. д.

Команды apt предоставляют способ командной строки для взаимодействия с APT и управления пакетами.

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

Использование команд apt для управления пакетами в дистрибутивах Linux на основе Debian и Ubuntu

В этом руководстве я использую Ubuntu 16.04, но вы можете использовать любые другие дистрибутивы Linux на основе Debian/Ubuntu, такие как Linux Mint, elementary OS, Linux Lite и т. д.

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

Если хотите, можете посмотреть это видео об основных командах apt для пользователей Ubuntu.

  • Обращение: версия пакета не изменилась по сравнению с предыдущей версией
  • Ign: пакет игнорируется. Либо пакет слишком свежий, и он даже не удосужился проверить, либо произошла ошибка при извлечении файла, но ошибка была тривиальной, и поэтому она игнорируется. Не волнуйтесь, это не ошибка.
  • Получить: доступна новая версия. Он загрузит информацию о версии (не сам пакет). Вы можете видеть, что есть информация о загрузке (размер в КБ) со строкой «получить» на снимке экрана выше.

Обновите установленные пакеты с помощью apt

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

Это покажет вам, сколько и какие пакеты будут обновлены.

Есть еще один способ выполнить полное обновление с помощью приведенной ниже команды:

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

В чем разница между apt update и apt upgrade?

Хотя это звучит так, как если бы вы выполнили подходящее обновление, оно обновит пакеты, и вы получите последнюю версию пакета. Но это не так. apt update обновляет только базу данных пакетов.

Например, если у вас установлен пакет XYZ версии 1.3, после обновления apt база данных будет знать, что доступна более новая версия 1.4. Когда вы выполняете apt upgrade после apt update, он обновляет (или обновляет, в зависимости от того, какой термин вы предпочитаете) установленные пакеты до более новой версии.

Вот почему самый быстрый и удобный способ обновить систему Ubuntu с помощью этой команды:

Как установить новые пакеты с помощью apt

Если вы уже знаете название пакета, вы можете установить его с помощью следующей команды:

Просто замените

с нужным пакетом. Предположим, вы хотите установить mplayer, вы можете просто использовать следующую команду:

Хорошо то, что вы можете использовать автозаполнение. Итак, если вы не уверены в точном названии пакета, вы можете ввести несколько букв и нажать Tab, и он предложит все доступные пакеты с этими буквами. Например:

Как установить несколько пакетов с помощью apt

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

Что, если вы запустите apt install для уже установленного пакета?

Не нужно беспокоиться. Это просто просмотрит базу данных, и если будет найдена более новая версия, она обновит установленный пакет до более новой. Так что от его использования не будет никакого вреда, если только вы не хотите, чтобы его обновили.

Как установить пакеты без обновления

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

Как только обновлять пакеты, но не устанавливать их

Если вы хотите только обновить пакет, но не хотите его устанавливать (если он еще не установлен), вы можете сделать это с помощью следующей команды:

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

По умолчанию для приложения будет установлена ​​последняя доступная в репозитории версия. Но если вы не хотите устанавливать последнюю версию, вы можете указать номер версии. Вам нужно будет знать точный номер версии, которую вы хотите установить.

Просто добавьте =version к имени пакета.

Как удалить установленные пакеты с помощью apt

Хватит говорить об установке пакетов, давайте посмотрим, как их удалить. Удалить пакеты так же просто, как и установить. Просто используйте команду ниже:

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

Еще один способ удаления пакетов — использовать очистку. Команда используется следующим образом:

В чем разница между apt remove и apt purge?

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

Если вы использовали apt remove, чтобы избавиться от определенного программного обеспечения, а затем установить его снова, ваше программное обеспечение будет иметь те же файлы конфигурации. Конечно, вам будет предложено переопределить существующие файлы конфигурации при повторной установке.

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

Обычно команды apt remove более чем достаточно для удаления пакета.

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

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

Просмотр содержимого пакета

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

Это покажет информацию о данном пакете (пакетах), например, его зависимости, размер установки и загрузки, различные источники, из которых доступен пакет, описание содержимого пакета, среди прочего:

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

Команда apt имеет новую опцию под названием list. Используя эту команду, вы можете увидеть все пакеты, которые имеют более новую версию, готовую к обновлению:

Вы также можете увидеть все установленные пакеты в системе с установленной опцией:

Существует также третий вариант, который называется –all-versions. В нем будут перечислены все пакеты, доступные для вашей системы:

Как очистить систему с помощью apt

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

Эта команда удаляет библиотеки и пакеты, которые были установлены автоматически, чтобы удовлетворить зависимости установленного пакета. Если пакет удален, эти автоматически установленные пакеты, хотя и бесполезны, остаются в системе.

Я недавно очистил свою систему, и поэтому она показывает только несколько килобайт файлов, которые нужно удалить. В противном случае вы можете легко получить 100 МБ свободного места с помощью этой команды.

Ваш вклад

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

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

Ubuntu предлагает комплексную систему управления пакетами для установки, обновления, настройки и удаления программного обеспечения. В дополнение к предоставлению доступа к организованной базе из более чем 60 000 пакетов программного обеспечения для вашего компьютера Ubuntu, средства управления пакетами также включают возможности разрешения зависимостей и проверки обновлений программного обеспечения.

Для взаимодействия с системой управления пакетами Ubuntu доступно несколько инструментов: от простых утилит командной строки, которые могут быть легко автоматизированы системными администраторами, до графического интерфейса, которым легко пользоваться новичкам в Ubuntu.

Введение

Система управления пакетами Ubuntu основана на той же системе, которая используется в дистрибутиве Debian GNU/Linux. Файлы пакета содержат все необходимые файлы, метаданные и инструкции для реализации определенной функции или программного приложения на вашем компьютере с Ubuntu.

Файлы пакетов Debian обычно имеют расширение .deb и обычно находятся в репозиториях, представляющих собой наборы пакетов, которые можно найти в Интернете или на физических носителях, таких как диски CD-ROM. Пакеты обычно находятся в предварительно скомпилированном двоичном формате; таким образом, установка выполняется быстро и не требует компиляции программного обеспечения.

Многие пакеты используют зависимости. Зависимости — это дополнительные пакеты, необходимые основному пакету для правильной работы. Например, фестиваль пакета синтеза речи зависит от пакета alsa-utils , который представляет собой пакет, предоставляющий инструменты звуковой библиотеки ALSA, необходимые для воспроизведения звука. Чтобы фестиваль работал, он и все его зависимости должны быть установлены. Инструменты управления программным обеспечением в Ubuntu сделают это автоматически.

Команда apt — это мощный инструмент командной строки, который работает с Advanced Packaging Tool (APT) Ubuntu и выполняет такие функции, как установка новых пакетов программного обеспечения, обновление существующих пакетов программного обеспечения, обновление индекс списка пакетов и даже обновление всей системы Ubuntu.

Некоторые примеры популярного использования утилиты apt:

Установка пакета. Установка пакетов с помощью инструмента apt довольно проста. Например, чтобы установить сетевой сканер nmap, введите следующее:

Удалить пакет. Удалить пакет (или пакеты) также просто. Чтобы удалить пакет, установленный в предыдущем примере, введите следующее:

Совет

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

Примечание

Сценарии. Хотя apt является инструментом командной строки, он предназначен для интерактивного использования, а не для вызова из неинтерактивных сценариев. В сценариях следует использовать команду apt-get (возможно, с флагом --quiet). Для основных команд синтаксис двух инструментов идентичен.

Кроме того, добавление параметра --purge к команде apt remove также приведет к удалению файлов конфигурации пакета. Это может быть или не быть желаемым эффектом, поэтому используйте его с осторожностью.

Обновление индекса пакетов. Индекс пакетов APT представляет собой базу данных доступных пакетов из репозиториев, определенных в файле /etc/apt/sources.list и в каталоге /etc/apt/sources.list.d. Чтобы обновить локальный индекс пакетов последними изменениями, внесенными в репозитории, введите следующее:

Обновление пакетов: со временем обновленные версии пакетов, установленных на вашем компьютере, могут стать доступными в репозиториях пакетов (например, обновления безопасности). Чтобы обновить систему, сначала обновите индекс пакетов, как описано выше, а затем введите:

Информацию об обновлении до новой версии Ubuntu см. в разделе Обновление.

Действия команды apt, такие как установка и удаление пакетов, регистрируются в файле журнала /var/log/dpkg.log.

Для получения дополнительной информации об использовании APT прочтите подробное Руководство пользователя APT или введите:

Способности

Запуск Aptitude без параметров командной строки предоставит вам управляемый меню текстовый интерфейс для системы Advanced Packaging Tool (APT). Многие из распространенных функций управления пакетами, такие как установка, удаление и обновление, могут выполняться в Aptitude с помощью одноклавишных команд, которые обычно представляют собой строчные буквы.

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

При запуске Aptitude вы увидите строку меню в верхней части экрана и две панели под строкой меню. Верхняя панель содержит категории пакетов, такие как Новые пакеты и Неустановленные пакеты. Нижняя панель содержит информацию о пакетах и ​​категориях пакетов.

Использование Aptitude для управления пакетами относительно простое, а пользовательский интерфейс упрощает выполнение стандартных задач. Ниже приведены примеры общих функций управления пакетами, выполняемых в Aptitude:

Установить пакеты. Чтобы установить пакет, найдите пакет в категории пакетов Неустановленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, затем нажмите клавишу +. Запись пакета должна стать зеленой, указывая на то, что она помечена для установки. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Удалить пакеты. Чтобы удалить пакет, найдите пакет в категории пакетов Установленные пакеты с помощью клавиш со стрелками на клавиатуре и клавиши ENTER. Выделите нужный пакет, который хотите удалить, затем нажмите клавишу -. Запись пакета должна стать розовой, указывая на то, что она помечена для удаления. Теперь нажмите g, чтобы просмотреть сводку действий с пакетом. Нажмите g еще раз, и начнется удаление пакета. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

Обновить индекс пакетов. Чтобы обновить индекс пакетов, просто нажмите клавишу u. Начнется обновление индекса пакета.

Обновить пакеты: чтобы обновить пакеты, выполните обновление индекса пакетов, как описано выше, а затем нажмите клавишу U, чтобы пометить все пакеты с обновлениями. Теперь нажмите g, после чего вам будет представлена ​​сводка действий с пакетом. Нажмите g еще раз, и начнется загрузка и установка. Когда закончите, нажмите ENTER, чтобы вернуться в меню.

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

i: установленный пакет

c: пакет не установлен, но конфигурация пакета остается в системе

p: удалено из системы

v: виртуальный пакет

B: Сломанный пакет

u: Файлы распакованы, но пакет еще не настроен

C: Наполовину сконфигурировано — ошибка конфигурации, требуется исправление

H: Установлено наполовину — удаление не удалось, требуется исправление

Чтобы выйти из Aptitude, просто нажмите клавишу q и подтвердите, что хотите выйти. Многие другие функции доступны в меню Aptitude при нажатии клавиши F10.

Командная строка

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

Чтобы удалить тот же пакет, используйте команду:

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

dpkg — это менеджер пакетов для систем на основе Debian. Он может устанавливать, удалять и создавать пакеты, но, в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Apt и Aptitude новее и добавляют дополнительные функции поверх dpkg. В этом разделе рассматривается использование dpkg для управления локально установленными пакетами:

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

В зависимости от количества пакетов в вашей системе это может привести к большому количеству выходных данных. Передайте вывод через grep, чтобы увидеть, установлен ли определенный пакет:

Замените apache2 любым именем пакета, частью имени пакета или регулярным выражением.

Чтобы вывести список файлов, установленных пакетом, в данном случае пакетом ufw, введите:

Если вы не уверены, какой пакет установил файл, dpkg -S может сообщить вам об этом. Например:

Вывод показывает, что файл /etc/host.conf принадлежит пакету base-files.

Примечание

Многие файлы создаются автоматически в процессе установки пакета, и даже если они находятся в файловой системе, dpkg -S может не знать, какому пакету они принадлежат.

Вы можете установить локальный файл .deb, введя:

Замените zip_3.0-4_amd64.deb на фактическое имя файла локального файла .deb, который вы хотите установить.

Удалить пакет можно следующим образом:

Внимание!

Удаление пакетов с помощью dpkg в большинстве случаев НЕ рекомендуется. Лучше использовать диспетчер пакетов, который обрабатывает зависимости, чтобы убедиться, что система находится в согласованном состоянии. Например, команда dpkg -r zip удалит zip-пакет, но все пакеты, зависящие от него, будут по-прежнему установлены и могут работать некорректно.

Дополнительные параметры dpkg см. на справочной странице: man dpkg .

Конфигурация APT

Конфигурация системных репозиториев Advanced Packaging Tool (APT) хранится в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d. Здесь приводится ссылка на пример этого файла вместе с информацией о добавлении или удалении ссылок на репозиторий из файла.

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

Дополнительные репозитории

В дополнение к официально поддерживаемым репозиториям пакетов, доступным для Ubuntu, существуют дополнительные поддерживаемые сообществом репозитории, которые добавляют тысячи дополнительных пакетов для потенциальной установки. Двумя наиболее популярными являются репозитории universe и multiverse. Эти репозитории официально не поддерживаются Ubuntu, но поскольку они поддерживаются сообществом, они обычно предоставляют пакеты, безопасные для использования на вашем компьютере с Ubuntu.

Примечание

Пакеты в репозитории multiverse часто имеют проблемы с лицензированием, из-за которых их нельзя распространять с бесплатной операционной системой, и они могут быть незаконными в вашей местности. .

Предупреждение

Имейте в виду, что ни в репозиториях universe, ни в репозиториях multiverse нет официально поддерживаемых пакетов. В частности, для этих пакетов могут отсутствовать обновления безопасности.

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

По умолчанию репозитории universe и multiverse включены, но если вы хотите отключить их, отредактируйте /etc/apt/sources.list и прокомментируйте следующие строки:

Автоматические обновления

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

Чтобы настроить автоматическое обновление, отредактируйте /etc/apt/apt.conf.d/50unattended-upgrades и настройте следующие параметры в соответствии со своими потребностями:

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

Примечание

Двойной "//" служит комментарием, поэтому все, что следует за "//", не будет оцениваться.

Чтобы включить автоматическое обновление, отредактируйте файл /etc/apt/apt.conf.d/20auto-upgrades и установите соответствующие параметры конфигурации apt:

Приведенная выше конфигурация обновляет список пакетов, загружает и устанавливает доступные обновления каждый день. Эти действия запускаются таймерами в установленное время, но со случайной задержкой: apt-daily.timer и apt-daily-upgrade.timer. Эти таймеры активируют соответствующие службы, запускающие сценарий /usr/lib/apt/apt.systemd.daily.

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

Во многих случаях это полезно, но в некоторых случаях это может привести к обратным результатам. Примерами могут служить администраторы со многими выключенными машинами или образами виртуальных машин, которые запускаются только для какого-то быстрого действия, которое затем откладывается или даже блокируется автоматическими обновлениями. Чтобы адаптировать это поведение, мы можем изменить/переопределить конфигурацию обоих таймеров apt [ apt-daily-upgrade.timer, apt-daily.timer ]. Для этого используйте systemctl edit и переопределите атрибут Persistent, например Persistent=delay (пример такого переопределения):

Локальный архив загрузки очищается каждую неделю. На серверах, обновленных до более новых версий Ubuntu, в зависимости от ваших ответов, указанный выше файл может отсутствовать. В этом случае также должно работать создание нового файла с таким именем.

Примечание

Подробнее о параметрах конфигурации apt Periodic можно прочитать на справочной странице apt.conf(5) и в заголовке скрипта /usr/lib/apt/apt.systemd.daily.

Результаты автоматических обновлений будут регистрироваться в /var/log/unattended-upgrades .

Уведомления

Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades отправлять администратору электронное письмо с подробным описанием любых пакетов, требующих обновления или имеющих проблемы.

Другой полезный пакет — apticron. apticron настроит задание cron для отправки администратору по электронной почте информации обо всех пакетах в системе, для которых доступны обновления, а также сводку изменений в каждом пакете.

Чтобы установить пакет apticron, в терминале введите:

После установки пакета отредактируйте /etc/apticron/apticron.conf , чтобы указать адрес электронной почты и другие параметры:

Ссылки

Большая часть материала, описанного в этой главе, доступна на справочных страницах, многие из которых доступны в Интернете.

Дополнительную информацию можно найти на вики-странице InstallingSoftware Ubuntu.

Дополнительные сведения о dpkg см. на справочной странице dpkg.

Руководство пользователя APT и справочная страница apt содержат полезную информацию об использовании apt.

Для получения дополнительной информации о таймерах systemd (и systemd в целом) посетите справочную страницу systemd и справочную страницу systemd.timer.

Дополнительные параметры aptitude см. в руководстве пользователя aptitude.

Страница Adding Repositories HOWTO (Ubuntu Wiki) содержит более подробную информацию о добавлении репозиториев.

apt-get — это инструмент командной строки, помогающий обрабатывать пакеты в Linux. Его основная задача — извлекать информацию и пакеты из аутентифицированных источников для установки, обновления и удаления пакетов вместе с их зависимостями. Здесь APT означает Расширенный инструмент упаковки.

Синтаксис:

  • update: эта команда используется для повторной синхронизации индексных файлов пакетов из их источников. Перед обновлением или удалением обновления необходимо выполнить обновление.
  • upgrade: эта команда используется для установки последних версий пакетов, установленных в настоящее время в системе пользователя, из источников, перечисленных в /etc/apt/sources.list. Установленные пакеты, для которых доступны новые пакеты, извлекаются и устанавливаются. Перед обновлением необходимо выполнить обновление, чтобы apt-get знал о наличии новых версий пакетов.
  • dselect-upgrade : используется вместе с инструментом упаковки Debian, dselect . Он следует за изменениями, внесенными dselect в поле состояния доступных пакетов, и выполняет любые действия, необходимые для реализации этого состояния.
  • dist-upgrade: эта команда выполняет функцию обновления, а также обрабатывает изменение зависимостей с новыми версиями пакетов. При необходимости команда apt-get попытается обновить важные пакеты за счет менее важных. В этом процессе также могут быть удалены некоторые пакеты.
  • install : Эта команда используется для установки или обновления пакетов. За ним следует одно или несколько имен пакетов, которые пользователь хочет установить. Все зависимости нужных пакетов также будут извлечены и установлены. Пользователь также может выбрать нужную версию, указав после имени пакета «равно» и номер желаемой версии. Кроме того, пользователь может выбрать конкретный дистрибутив, указав после имени пакета косую черту и версию или имя архива (например, «стабильный», «тестируемый» или «нестабильный»). Оба эти метода выбора версии могут привести к понижению версии пакетов, поэтому их следует использовать с осторожностью.
  • remove : похоже на install , с той разницей, что пакеты удаляются, а не устанавливаются. Он не удаляет файлы конфигурации, созданные пакетом.
  • purge: эта команда удаляет пакеты, а также все файлы конфигурации, связанные с пакетами.
  • check : эта команда используется для обновления кеша пакетов и проверки на наличие сломанных зависимостей.
  • download: эта команда используется для загрузки данного бинарного пакета в текущий каталог.

  • –no-install-recommends . Указав этот параметр, пользователь сообщает apt-get, что рекомендуемые пакеты не следует рассматривать как зависимость для установки.
  • –install-suggests : передавая этот параметр, пользователь сообщает apt-get, что он должен рассматривать предлагаемые пакеты как зависимости для установки.
  • -d или –download-only . Передавая этот параметр, пользователь указывает, что команда apt-get должна только извлекать пакеты, а не распаковывать или устанавливать их.
  • -f или –fix-broken : передавая этот параметр, пользователь указывает, что apt-get должен попытаться исправить систему с нарушенными зависимостями.
  • -m или –ignore-missing или –fix-missing: передавая эту опцию, пользователь указывает, что apt-get должен игнорировать отсутствующие пакеты (пакеты, которые не могут быть получены или не прошли проверку целостности) и обрабатывать результат.
  • –no-download: передавая эту команду, пользователь отключает загрузку для apt-get. Это означает, что он должен использовать только уже загруженные файлы .debs.
  • -q или –quiet : если указан этот параметр, apt-get выдает вывод, подходящий для ведения журнала.
  • -s или –simulate или –just-print или –dry-run или –recon или –no-act : этот параметр указывает, что не следует предпринимать никаких действий и выполнять моделирование событий, которые могут произойти на основе текущего систему, но не меняйте систему.
  • -y или –yes или –assume-yes : во время выполнения команды apt-get иногда может запрашиваться у пользователя ответ «да/нет». С этим параметром указано, что он должен принимать «да» для всех подсказок и должен выполняться без какого-либо взаимодействия.
  • –assume-no : с этой опцией apt-get предполагает «нет» для всех запросов.
  • –no-show-upgrade : с этим параметром apt-get не будет отображать список всех пакетов, которые необходимо обновить.
  • -V или –verbose-versions : с этой опцией apt-get покажет полные версии обновленных и установленных пакетов.
  • –show-progress : с этой опцией apt-get будет отображать ход выполнения в удобном для пользователя виде в окне терминала при установке, удалении или обновлении пакетов.
  • -b или –compile или –build : с этой опцией apt-get будет компилировать/собирать исходные пакеты, которые загружает.
  • –no-upgrade : с этой опцией apt-get предотвращает обновление пакетов, если они уже установлены.
  • –only-upgrade : с этой опцией apt-get будет обновлять только уже установленные пакеты, а не устанавливать новые пакеты.
  • –reinstall . С помощью этого параметра apt-get переустанавливает уже установленные пакеты в их последних версиях.
  • –auto-remove или –autoremove : при использовании apt-get с командой установки или удаления этот параметр действует как запуск команды автоматического удаления.
  • -h или –help : с этой опцией apt-get отображает краткую сводку об использовании.

Вывод:

Примечание: команда apt-get вернет 0 в случае успешного выполнения и десятичное число 100 в случае ошибок.

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

Оглавление

Что такое метко?

Apt расшифровывается как "Расширенный инструмент упаковки". Это менеджер пакетов, который используется для управления установкой, обновлением и удалением пакетов программного обеспечения в системе Linux на базе Debian.

Система Linux на основе Debian использует систему упаковки dpkg. Dpkg отвечает за упаковку программного обеспечения в простой для установки пакет. Apt-get действует как удобный инструмент, взаимодействующий с этой системой упаковки.

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

Что делает это выражение? Давайте попробуем ответить на этот вопрос дальше.

Как использовать команду apt в Linux?

Давайте рассмотрим функции, предлагаемые командой apt в Linux.

1. Обновить базу данных пакетов

Все пакеты, которые вы устанавливаете в своей системе, ссылаются на общую базу данных. Команда sudo apt update отвечает за обновление этой базы данных.

Подходящее обновление

Здесь слова Hit, Ign, Get и Err имеют следующие значения:

  • Обращение: версия пакета не изменилась.
  • Запустить: пакет игнорируется.
  • Получить: Доступна новая версия пакета. Он загружает информацию о новой версии пакета.
  • Ошибка: произошла ошибка при получении информации о пакете.

Большинство команд apt-get требуют прав администратора. Вот почему команды apt get запускаются с помощью sudo.

2. Установка нового пакета

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

Вы также можете установить несколько пакетов с помощью одной команды. Синтаксис для этого:

Давайте попробуем установить редактор nano с помощью приведенной выше команды.

В качестве альтернативы вы также можете использовать sudo apt-get install для установки пакетов.

Sudo Apt Get Install Nano

2.1. В чем разница между apt и apt-get?

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

Функции команды apt-get были объединены в команду apt и стали более удобными для пользователя.

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

3. Обновление пакета в Linux

Запуск обновления sudo apt обновит все пакеты, для которых доступна новая версия. Эта информация о наличии новой версии берется из общей базы данных. Вот почему рекомендуется запускать sudo apt upgrade, чтобы поддерживать базу данных в актуальном состоянии.

Подходящее обновление

Перед обновлением пакетов он сообщит вам о памяти, необходимой для обновлений, и спросит, хотите ли вы продолжить установку обновлений.

4. Удалите пакет с помощью команды apt

Вы также можете использовать apt get для удаления пакетов. Команда для удаления пакета:

Давайте попробуем удалить редактор nano с помощью следующей команды:

Удаление Nano

Нажмите «y», если хотите продолжить.

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

Apt также позволяет искать пакеты в базе данных. Поиск осуществляется с помощью apt search

<р>. Команда для поиска пакета с помощью apt

Давайте попробуем получить список пакетов Firefox с помощью приведенной выше команды.

Подходящий поиск

Вы можете сравнить это со старым выводом apt-get.Команда для поиска с использованием apt-get:

Заключение

Это руководство было посвящено команде apt в Linux. Надеюсь, вам было интересно учиться вместе с нами.

Читайте также: