Установка программ через APT: понятный алгоритм

Чтобы установить программу через apt, обычно достаточно выполнить sudo apt update, а затем sudo apt install имя_пакета. Ниже — команды, которые закрывают 90% задач: поиск, установка, обновление, удаление, .deb и подключение репозиториев.

Подготовка: обновите список пакетов

Перед установкой обновите индекс пакетов — иначе легко получить ошибку “Unable to locate package”:

sudo apt update

apt update обновляет список доступных версий в репозиториях, но не обновляет установленные пакеты.

Как найти и установить программу

  1. Найдите пакет, если не уверены в названии:
apt search имя_программы
  1. Посмотрите детали (описание, версия, источник):
apt show имя_пакета
  1. Установите пакет:
sudo apt install имя_пакета

Если нужно поставить несколько пакетов за раз:

sudo apt install curl git htop

Если установка спрашивает подтверждение, для автоматизации можно добавить -y, но используйте осознанно: sudo apt -y install имя_пакета

Обновление и удаление без “мусора”

Обновить систему

Обычно хватает:

sudo apt update
sudo apt upgrade

Если обновление требует заменить/удалить зависимости (часто при крупных обновлениях):

sudo apt full-upgrade

Удалить программу

Удалить пакет, оставив конфиги:

sudo apt remove имя_пакета

Удалить пакет вместе с конфигами:

sudo apt purge имя_пакета

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

sudo apt autoremove

Типичная причина “раздувшейся” системы — годами не запускать autoremove: остаются осиротевшие библиотеки.

Установка локального .deb и подключение репозитория

Установить скачанный .deb (правильный способ)

Находясь в папке с файлом:

sudo apt install ./program.deb

Так apt сам подтянет зависимости (в отличие от “голого” dpkg -i).

Добавить сторонний репозиторий без apt-key (через signed-by)

Современный безопасный вариант — хранить ключ в /etc/apt/keyrings и привязать его к конкретному репозиторию.

  1. Создайте папку:
sudo mkdir -p /etc/apt/keyrings
  1. Сохраните ключ репозитория (вариант с бинарным keyring):
curl -fsSL "URL_КЛЮЧА" | gpg --dearmor | sudo tee /etc/apt/keyrings/vendor.gpg > /dev/null
  1. Добавьте репозиторий:
echo "deb [signed-by=/etc/apt/keyrings/vendor.gpg] https://repo.example.com/debian stable main" | \
sudo tee /etc/apt/sources.list.d/vendor.list > /dev/null
  1. Обновите индекс и установите пакет:
sudo apt update
sudo apt install имя_пакета

Быстрые команды apt (шпаргалка)

ЗадачаКоманда
Обновить список пакетовsudo apt update
Найти пакетapt search запрос
Информация о пакетеapt show pkg
Установить пакетsudo apt install pkg
Установить локальный .debsudo apt install ./file.deb
Обновить пакетыsudo apt upgrade
Полное обновлениеsudo apt full-upgrade
Удалить пакетsudo apt remove pkg
Удалить с конфигамиsudo apt purge pkg
Удалить лишние зависимостиsudo apt autoremove

Если apt ругается: что проверить за минуту

  • Пакет “не найден”: сначала выполните sudo apt update, затем проверьте название через apt search.
  • Проблемы с зависимостями: запустите восстановление и повторите установку:
  sudo apt --fix-broken install
  • Нужно понять, какие версии доступны:
  apt policy имя_пакета