apt - это интерактивный инструмент командной строки для управления deb-пакетами в различных дистрибутивах Linux. Менеджер пакетов устанавливает, удаляет, обновляет и модернизирует deb-пакеты. В этом руководстве вы узнаете, как использовать команду apt Linux на примерах.
Синтаксис команды apt
Основной синтаксис команды apt следующий:
1 | apt команда |
1 | apt [параметры] команда [пакеты] |
Для успешного запуска инструмента apt добавьте хотя бы одну команду. Для управления конкретным пакетом включите имя пакета в команду.
Утилита apt поддерживает несколько параметров для изменения вывода.
Параметры команды apt
apt позволяет использовать различные опции для настройки процесса. Некоторые общие аргументы таковы:
Параметр | Описание |
-d, --download-only | Загружает пакет, но не продолжает установку. |
--no-download | Не загружает никаких пакетов и использует уже загруженные. |
--assume-no | Отвечает "нет" на все подсказки. |
-y | Отвечает "да" на подсказки, не прерывая процесса. |
-f, --fix-broken | Пытается исправить нарушенные зависимости. |
-s, --simulate | Не изменяет систему, а только показывает, что будет на выходе. |
-h, --help | Печатает справочное руководство и ведет к пасхальному яйцу. |
Наиболее распространенные команды apt
Инструмент apt работает со многими командами. В следующей таблице приведены наиболее распространенные примеры.
Команды | Описание |
update | Получает информацию о последних версиях доступных пакетов, но не устанавливает никаких обновлений. |
upgrade | Загружает актуальные версии пакетов и обновляет установленные пакеты до новой версии. |
full-upgrade | Обновляет установленные пакеты и удаляет пакеты, не необходимые для полного обновления системы. |
install | Устанавливает указанный пакет из репозитория. |
remove | Удаляет пакет, но оставляет файлы конфигурации. |
purge | Удаляет пакет и все файлы конфигурации. |
autoremove | Удаляет больше не нужные зависимости. |
Команды apt требуют использования sudo для завершения, когда права root необходимы для чтения, записи или выполнения файлов.
Как использовать apt
В системах Linux уже есть основной менеджер пакетов для deb-файлов - dpkg. Тем не менее, apt - это более простой способ работы с deb-пакетами. Утилита командной строки apt автоматически управляет пакетами, устанавливает и удаляет зависимости по мере необходимости.
Обновление пакетов с помощью apt update
Команда apt update обновляет локальный репозиторий метаданными пакетов (информация о последних доступных версиях) и выводит список обновляемых пакетов. Всегда выполняйте команду update перед обновлением или установкой, чтобы получить последнюю версию.
1 | sudo apt update |
Обновление пакетов с помощью apt upgrade
Обновите установленные пакеты до последних версий с помощью команды apt upgrade. Если вы выполняете команду без имени пакета, apt upgrade затрагивает все установленные пакеты:
1 | sudo apt upgrade |
Чтобы обновить конкретный пакет, добавьте его имя:
1 | sudo apt upgrade lsof |
Команды update и upgrade также выводят вывод при совместном выполнении. Чтобы запустить эти команды за один шаг и избежать запроса на подтверждение процесса, используйте флаг -y:
1 | sudo apt update && sudo apt upgrade -y |
Полное обновление пакетов с помощью apt full-upgrade
Эта команда обновляет все установленные пакеты. Она также удаляет любые пакеты, если это необходимо для обновления всей системы. Полное обновление часто выполняется в конце жизненного цикла дистрибутива.
1 | sudo apt full-upgrade |
Установка пакетов с помощью apt install
Команда apt install устанавливает указанный пакет из репозитория.
1 | sudo apt install ffmpeg |
Перед запуском apt install обновите и обновите пакеты, чтобы получить последние версии.
Только загрузка пакетов с помощью apt download
Функция apt download-only позволяет пользователям использовать deb-файлы без их установки. Чтобы загрузить пакеты без начала установки, выполните команду:
1 | sudo apt download apache2 |
Удаление всех файлов конфигурации с помощью apt purge
Команда remove удаляет указанные пакеты. Тем не менее, команда не всегда удаляет все файлы конфигурации. Удалите пакет и файлы конфигурации с помощью команды purge:
1 | sudo apt purge ffmpeg |
Удаление неиспользуемых зависимостей с помощью apt autoremove
Зависимости пакетов часто остаются в системе даже после удаления пакета. Чтобы удалить ненужные зависимости и сэкономить место, используйте:
1 | sudo apt autoremove |
Установка и удаление пакетов с помощью одной команды apt
Использование apt с суффиксами + или -, добавленными к именам пакетов, позволяет пользователям устанавливать и удалять пакеты одной командой. Например, чтобы установить mysql-сервер, но удалить apache2, выполните:
1 | sudo apt remove apache2 mysql-server+ |
Список пакетов с помощью apt list
При выполнении без аргументов apt list выводит имена и подробную информацию обо всех доступных, установленных и обновляемых пакетах. Поскольку выводимые данные обширны, направьте команду с помощью less или more, чтобы легче ориентироваться в выводах.
Например, передайте apt list с more, чтобы перемещаться по терминалу по одной странице за раз:
1 | apt list | more |
Чтобы показать только установленные пакеты, отфильтруйте вывод с помощью:
1 | apt list --installed |
Чтобы получить список всех обновляемых пакетов, используйте:
1 | apt list --upgradeable |
В этом случае в выводе нет списка пакетов, что означает, что нет пакетов, которые можно обновить.
Сузить поиск еще больше, распечатав только список пакетов, удовлетворяющих определенным критериям. Например, выведите список пакетов, содержащих термин lsof:
1 | apt list lsof |
Список зависимостей пакетов с помощью apt depends
Чтобы распечатать все зависимости, связанные с пакетом, выполните команду:
1 | apt depends lsof |
Поиск пакетов с помощью команды apt search
Команда apt search сканирует имена и описания доступных пакетов по заданному поисковому запросу. Например, найдите все пакеты, содержащие термин lsof:
1 | sudo apt search lsof |
Если поисковый термин упоминается во многих пакетах, вывод будет обширным. Чтобы сузить поиск, используйте флаг --names-only:
1 | apt search --names-only lsof |
Команда apt search выводит результаты и при запуске без sudo, если у пользователя есть доступ к данным пакетам.
Получение информации о пакете с помощью apt show
Для отображения подробной информации о пакете, такой как зависимости, содержимое , размер загрузки и установки, источники и т.д., используйте:
1 | apt show lsof |
Заключение
После изучения этого руководства вы теперь знаете, как добавлять, удалять, устанавливать и работать с пакетами с помощью команды apt Linux.