Введение / Зачем это нужно
Управление программами через графический интерфейс удобно, но терминал позволяет делать это в разы быстрее, автоматизировать процессы и получить полный контроль над системой. Этот гайд поможет вам разобраться, как устанавливать, обновлять и удалять софт в Linux, используя родные пакетные менеджеры популярных дистрибутивов. После выполнения шагов вы сможете уверенно управлять любым ПО в своей системе без лишних кликов.
Требования / Подготовка
Перед началом убедитесь, что у вас есть:
- Доступ к терминалу (эмулятору командной строки).
- Права суперпользователя (
sudo) для установки и удаления системных пакетов. - Активное подключение к интернету для загрузки пакетов из репозиториев.
- Понимание, к какому семейству относится ваш дистрибутив (Debian/Ubuntu, Fedora/RHEL или Arch).
💡 Совет: Чтобы узнать ваш дистрибутив, выполните команду
cat /etc/os-releaseв терминале.
Пошаговая инструкция
Шаг 1: Обновление списка пакетов
Перед любой установкой или обновлением нужно синхронизировать локальный кэш с серверами репозиториев, чтобы система «знала» о последних доступных версиях.
Для Debian / Ubuntu (APT):
sudo apt update
Для Fedora / RHEL (DNF):
sudo dnf check-update
Для Arch Linux (Pacman):
sudo pacman -Sy
Шаг 2: Поиск и установка программ
Чтобы найти нужную программу, используйте команду поиска. Например, найдём браузер Firefox:
# Debian/Ubuntu
apt search firefox
# Fedora
dnf search firefox
# Arch
pacman -Ss firefox
Когда пакет найден, установите его. Установка требует прав sudo и подтверждения действия (обычно клавиша Y):
# Debian/Ubuntu
sudo apt install firefox
# Fedora
sudo dnf install firefox
# Arch
sudo pacman -S firefox
Шаг 3: Обновление установленного ПО
Регулярное обновление системы — залог безопасности. Обновляем все пакеты, которые имеют доступные новые версии:
# Debian/Ubuntu: обновляем и сами пакеты
sudo apt upgrade
# Fedora: загрузка и применение обновлений
sudo dnf upgrade
# Arch: полное обновление системы
sudo pacman -Syu
⚠️ Важно: В Arch Linux команда
pacman -Syuобновляет всё сразу. Никогда не обновляйте только часть пакетов (например, через-Sy package), это может привести к конфликтам зависимостей.
Шаг 4: Удаление программ и очистка системы
Когда программа больше не нужна, её лучше удалить, чтобы не засорять диск.
# Debian/Ubuntu: удаление с сохранением конфигов
sudo apt remove firefox
# Fedora
sudo dnf remove firefox
# Arch
sudo pacman -R firefox
Чтобы удалить программу вместе с настройками и вычистить автоматически установленные зависимости, которые больше никем не используются:
# Debian/Ubuntu
sudo apt purge firefox
sudo apt autoremove
# Fedora (dnf сам чистит неиспользуемые зависимости при remove)
sudo dnf autoremove
# Arch
sudo pacman -Rs firefox
Проверка результата
Проверить, что программа успешно установлена или удалена, можно через терминал:
- Попробуйте запустить программу по имени:
firefox --version(для установленной) илиwhich firefox(вернёт путь, если установлена). - Если вы удалили ПО, команда
which firefoxне должна выводить путь, а сама программа не запустится. - Проверьте список установленных пакетов:
- Debian/Ubuntu:
dpkg -l | grep firefox - Fedora:
dnf list installed | grep firefox - Arch:
pacman -Qs firefox
- Debian/Ubuntu:
Возможные проблемы
Ошибка «E: Could not get lock /var/lib/dpkg/lock» (Ubuntu/Debian)
Это значит, что в фоне уже работает другой процесс обновления (например, автоматическая служба unattended-upgrades). Подождите несколько минут или перезагрузитесь, а затем повторите команду.
Пакет не найден (Unable to locate package)
Скорее всего, вы забыли выполнить sudo apt update (или аналог для вашего дистрибутива). Если после обновления пакета всё равно нет, проверьте, подключены ли нужные репозитории в настройках источников приложений.
Ошибки зависимостей (Dependency errors)
Иногда при ручной установке .deb или .rpm файлов не хватает библиотек. Используйте менеджер пакетов для исправления:
- Debian/Ubuntu:
sudo apt -f install - Fedora:
sudo dnf install --skip-broken(или решите конфликты вручную).
💡 Совет: Если нужного софта нет в родных репозиториях, посмотрите в сторону универсальных форматов —
snapилиflatpak. Они работают одинаково на всех дистрибутивах Linux.