Установка программ через APT: понятный алгоритм
Чтобы установить программу через apt, обычно достаточно выполнить sudo apt update, а затем sudo apt install имя_пакета. Ниже — команды, которые закрывают 90% задач: поиск, установка, обновление, удаление, .deb и подключение репозиториев.
Подготовка: обновите список пакетов
Перед установкой обновите индекс пакетов — иначе легко получить ошибку “Unable to locate package”:
sudo apt update
apt update обновляет список доступных версий в репозиториях, но не обновляет установленные пакеты.
Как найти и установить программу
- Найдите пакет, если не уверены в названии:
apt search имя_программы
- Посмотрите детали (описание, версия, источник):
apt show имя_пакета
- Установите пакет:
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 и привязать его к конкретному репозиторию.
- Создайте папку:
sudo mkdir -p /etc/apt/keyrings
- Сохраните ключ репозитория (вариант с бинарным keyring):
curl -fsSL "URL_КЛЮЧА" | gpg --dearmor | sudo tee /etc/apt/keyrings/vendor.gpg > /dev/null
- Добавьте репозиторий:
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
- Обновите индекс и установите пакет:
sudo apt update
sudo apt install имя_пакета
Быстрые команды apt (шпаргалка)
| Задача | Команда |
|---|---|
| Обновить список пакетов | sudo apt update |
| Найти пакет | apt search запрос |
| Информация о пакете | apt show pkg |
| Установить пакет | sudo apt install pkg |
Установить локальный .deb | sudo 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 имя_пакета