Подробный гайд по пакетному менеджеру APT в Linux для новичков
Добро пожаловать в мир Linux! Если вы используете Ubuntu, Linux Mint, Debian, Kali Linux или любой другой дистрибутив на базе Debian, вашим главным инструментом для установки и управления программами является APT (Advanced Package Tool).
Для новичка терминал может казаться пугающим, но на самом деле APT — это очень логичная и мощная система. Думайте о ней как об App Store или Play Market, только работающем через текстовые команды (хотя графические интерфейсы тоже существуют, терминал — это быстрее и надежнее).
Базовые понятия (Теория)
Прежде чем вводить команды, нужно понять три вещи:
- Пакет (Package) — это программа или часть программы, упакованная в специальный файл (формат
.deb). - Репозиторий (Repository) — это официальный сервер в интернете, где лежат проверенные пакеты. Ваш компьютер скачивает программы именно оттуда.
- Зависимости (Dependencies) — это другие пакеты и библиотеки, которые нужны вашей программе для работы. Например, игре нужен пакет физики. APT сам найдет и скачает этот пакет физики вместе с игрой.
Важно: В Linux есть две похожие команды: apt и apt-get.
apt-get— старая команда.apt— новая, более удобная команда для людей (она объединяет в себеapt-getиapt-cache). В этом гайде мы будем использовать современнуюapt.
Шаг 1: Самая главная команда (Обновление каталога)
Когда вы хотите что-то установить или обновить, система сначала должна узнать, какие новые версии программ появились на серверах (в репозиториях).
sudo apt update
Что делает:
Скачивает свежий список программ и их версий. Она НЕ обновляет сами программы!
Совет:
Вводите эту команду перед каждой установкой новых программ.
* (Приставка sudo означает, что вы выполняете команду от имени администратора. Система попросит ваш пароль. При вводе пароля символы не отображаются — это нормально).
Шаг 2: Установка программ
Допустим, вы хотите установить утилиту htop (для мониторинга системы) или браузер firefox.
sudo apt install htop
Что делает:
Скачивает пакет htop и все его зависимости, затем устанавливает их.
Полезный флаг:
Если не хотите нажимать клавишу Y для подтверждения, добавьте -y:
sudo apt install htop -y
* Установка нескольких программ сразу:
Просто перечислите их через пробел:
sudo apt install htop vlc git -y
Шаг 3: Удаление программ
В Linux очень важно правильно удалять программы, чтобы не оставлять "мусор".
1. Обычное удаление (удаляет программу, но оставляет настройки):
sudo apt remove htop
2. Полное удаление (удаляет программу ВМЕСТЕ с настройками):
Если вы хотите стереть программу подчистую, используйте слово purge:
sudo apt purge htop
3. Удаление ненужных зависимостей (ОЧЕНЬ ВАЖНО):
Когда вы удаляете программу, библиотеки, которые устанавливались вместе с ней, часто остаются.
Чтобы удалить этот мусор и освободить место, используйте:
sudo apt autoremove
Делайте это регулярно.
Шаг 4: Обновление установленных программ
Вы уже сделали sudo apt update (обновили каталог). Теперь нужно обновить сами программы на компьютере.
sudo apt upgrade
Что делает:
Сравнивает ваш список программ со свежим каталогом и скачивает новые версии для всех установленных программ.
Лайфхак для ленивых:
Объедините обновление каталога и обновление программ в одну команду:
sudo apt update && sudo apt upgrade -y
(Существует также команда sudo apt full-upgrade. Она используется реже и в основном при переходе на новую версию Ubuntu/Debian, так как может удалять старые пакеты ради установки новых. Новичкам достаточно обычного upgrade).
Шаг 5: Поиск и информация о программах
Вы не знаете точного имени программы? Ищите по ключевому слову.
Поиск:
apt search "редактор видео"
(Для поиска sudo не нужен).
Просмотр информации о пакете:
Прежде чем установить пакет, можно посмотреть, сколько он весит и что делает:
apt show vlc
Шаг 6: Очистка кэша (Освобождение места)
Когда APT скачивает программы, он сохраняет их установочные файлы (архивы .deb) в папку /var/cache/apt/archives. Со временем они могут занять гигабайты.
Удалить кэш всех скачанных пакетов:
sudo apt clean
Удалить кэш только устаревших пакетов:
sudo apt autoclean
Шаг 7: Решение проблем ("Аптечка")
Иногда установка прерывается (выключили свет, пропал интернет), или возникает конфликт пакетов.
Если APT пишет ошибку и отказывается работать, попробуйте эти команды по очереди:
1. Исправление сломанных зависимостей:
sudo apt --fix-broken install
(Эта команда попытается сама найти и докачать недостающие или сломанные пакеты).
2. Настройка прерванной установки:
sudo dpkg --configure -a
Продвинутые фишки для новичка
1. Режим симуляции (Ничего не сломать):
Если вы боитесь вводить команду, добавьте флаг -s (simulate). Система покажет, что было бы сделано, но ничего не изменит.
sudo apt -s install htop
2. Переустановка программы:
Если программа работает со сбоями, ее можно переустановить без предварительного удаления:
sudo apt install --reinstall vlc
3. Запрет обновления пакета (Hold):
Если вы не хотите, чтобы конкретная программа обновлялась (например, новая версия работает нестабильно):
sudo apt-mark hold vlc
Снять запрет: sudo apt-mark unhold vlc
Золотые правила
1. Читайте, что пишет терминал перед подтверждением (Y/N).
Когда вы нажимаете sudo apt install, APT покажет список того, что будет установлено, и сколько места это займет. Если вы видите, что вместе с маленькой программой система хочет удалить кучу других важных пакетов (например, половину системы) — нажмите N (Нет) и разберитесь, в чем дело.
2. Не вводите команды из интернета вслепую.
Если на форуме вам советуют ввести команду, в которой есть rm -rf или добавление неизвестных репозиториев (add-apt-repository), сначала погуглите, что она делает.
3. Не используйте sudo без необходимости.
Команды поиска (apt search, apt show) не требуют прав администратора.
Шпаргалка (Сохраните себе):
sudo apt update— обновить список программ.sudo apt upgrade— обновить сами программы.sudo apt install [имя]— установить.sudo apt remove [имя]— удалить (оставить настройки).sudo apt purge [имя]— удалить полностью (с настройками).sudo apt autoremove— убрать мусор и ненужные зависимости.sudo apt clean— очистить кэш скачанных файлов.
Удачного погружения в Linux!
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.