Установка и удаление программ Ubuntu
APT
это набор утилит для установки, удаления, обновления, поиска пакетов в Linux, а также для управления репозиториями. APT
еще называют пакетным менеджером, КОТОРЫЙ использует репозитории пакетов. Список репозиториев для APT
хранится в файле /etc/apt/sources.list
и в директории /etc/apt/sources.list.d/
.
Для управления APT
существуют разные утилиты, но самые популярные из них это утилиты командной строки apt-get
и apt
.
Чем отличаются apt и apt-get
apt
это утилита, которая появилась как альтернатива apt-get
. Она выполняет практически все те же функции, что и apt-get
, но с ней проще и понятнее работать. Все команды apt
имеют простой синтаксис, у apt-get
есть дополнительные команды, при использовании apt
, пользователю не нужно запоминать дополнительные наборы команд.
Команда apt
Синтаксис команды apt очень простой и похож на другие команды Linux:
apt опции команда параметры_команды
Опции указывают общее поведение утилиты, команда - действие, которое надо выполнить, а в параметрах команды обычно передается имя пакета, с которым следует работать, например, установить или удалить.
Опции |
||
---|---|---|
Короткий формат опции |
Длинный формат |
Описание |
-v |
--version |
Выводит версию утилиты |
-h |
--help |
Выводит справку по использованию утилиты |
-y |
--yes |
Автоматически отвечать "да" на все возникающие вопросы |
- |
--assume-no |
Автоматически отвечать "нет" на все возникающие вопросы |
-d |
--download-only |
Только скачать пакеты и больше ничего не делать |
-f |
--fix-broken |
Исправить недостающие зависимости |
- |
--no-download |
Ничего не загружать, использовать только пакеты из кэша |
-s |
--simulate |
Режим симуляции, никакие операции не выполняются, только выводится информация на экран |
- |
--allow-unauthenticated |
Позволяет установить пакеты, из репозиториев, для которых нет GPG подписи |
- |
-no-install-recommends |
Не устанавливать рекомендованные пакеты, по умолчанию будут установлены |
-m |
--ignore-missing |
Игнорировать пакеты, которые существует |
-q |
--quiet |
Выводить минимум информации, не показывать прогресс бар |
-V |
--verbose-versions |
Показывать полные версии обновленных пакетов |
- |
--only-upgrade |
Не устанавливать новые пакеты, только обновлять |
- |
--allow-downgrades |
Разрешить откатывать версию пакетов |
- |
--reinstall |
Переустановить пакет если он уже установлен |
Команды |
|
---|---|
Формат команды |
Описание |
install |
Установить пакет |
remove |
Удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут |
purge |
Полностью удалить пакет, вместе со всеми его конфигурационными файлами |
autoremove |
Очистить ненужные пакеты |
autoclean |
Очистить кэш пакетов |
update |
Оновить списки пакетов из репозиториев |
upgrade |
Обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты |
full-upgrade |
Полное обновление системы, включая удаление несовместимых или больше ненужных пакетов |
list |
Список установленных пакетов |
search |
Поиск пакетов |
show |
Посмотреть информацию о пакете |
download |
Скачать пакет в текущую папку |
edit-sources |
Открыть с настройками репозиториев в текстовом редакторе |
source |
Скачать исходный код пакета в текущую папку |
build-dep |
Установить зависимости необходимые для сборки выбранного пакета |
Обновить список пакетов
sudo apt update
Есть список репозиториев, из которых происходит установка пакетов. Список хранится в текстовом файле /etc/apt/sources.list
и в директории /etc/apt/sources.list.d/
. При выполнении команды apt update
система проходит по списку репозиториев и из каждого репозитория в списке получает информацию о пакетах, находящихся в репозитории.
Если выходит новая версия пакета, то APT
не узнает об этом, пока не будет выполнена команда apt update,
. Если установить пакет, не выполнив предварительно apt update
, то будет установлена та версия пакета, информация о которой хранится в системе в данный момент.
Обновить установленные пакеты
Данная команда только обновляет пакеты до новых версий, но никогда не удаляет и не устанавливает другие пакеты. Чтобы выполнить обновление пакетов, установленных в системе, используется:
sudo apt upgrade
Команда выполняет обновление пакетов, а также удаляет или устанавливает новые пакеты, если это потребуется для разрешения зависимостей:
sudo apt full-upgrade
Установить пакет
Чтобы установить пакет используется команда:
sudo apt install название_пакета
Чтобы установить определенную версию пакета нужно после названия пакета, через знак равенства, указать требуемую версию:
sudo apt install название_пакета=версия_пакета
Удалить пакет
Для удаления, установленного пакета, используется команда:
sudo apt remove азвание_пакета
apt purge
работает аналогично apt remove
, но удаляет еще и конфигурационные файлы, относящиеся к пакету. Если установили какую-нибудь программу, потом удалили командой apt remove
, то конфигурационный файл этой программы останется в системе. Если вы теперь установите эту программу снова, то можно будет использовать предыдущий конфигурационный файл, так как он не был удален.
apt purge
не удаляет конфигурационные файлы, хранящиеся в вашей домашней директории.
Если вы удалили пакет командой apt remove
, то вы можете выполнить apt purge
для данного, уже удаленного пакета, чтобы доудалить его конфигурационные файлы.
Удалить неиспользуемые пакеты
Когда вы устанавливаете пакет, то часто устанавливаются дополнительные пакеты, являющиеся его зависимостями. Если теперь вы удалите этот пакет, то зависимости останутся в системе. apt autoremove удаляет эти зависимости, но только те, которые не нужны другим установленным пакетам.
sudo apt autoremove
Список пакетов
Команда apt list
используется для вывода списка пакетов по какому-то критерию.
Вывести список установленных в системе пакетов:
apt list --installed
Вывести список пакетов, которые требуют обновления (у которых вышла новая версия):
apt list --upgradable
Вывести список всех пакетов доступных для вашей системы:
apt list --all-versions
Snap
это система развертывания программного обеспечения и управления пакетами, разработанная Canonical, вывести список всех приложений Snap
, установленных в системе:
snap list
Поиск пакетов
Данная команда выполняет поиск указанного слова в названии пакетов и в описании пакетов:
apt search слово
Можно выполнять поиск только по названиям пакетов:
apt search --names-only слово
Поиск пакета с использованием регулярных выражений:
apt search --names-only '^python'
Информация о пакете
Выводит информацию о пакете. Отображается версия, размер, описание, зависимости и другая информация:
apt show название_пакета