В мире Linux-систем сисадмин без apt или apt-get — как машинист без парового котла: можно, конечно, вручную крутить шестерёнки, но куда приятнее, чтобы механизм сам тянул вагоны с пакетами.
apt (Advanced Package Tool) и его предшественник apt-get — это сердце системы управления пакетами в Debian, Ubuntu, Mint и их потомках. Они позволяют:
- загружать и устанавливать программы из репозиториев — словно заправлять паровоз углём с далёких складов;
- обновлять пакеты до последних версий — как подтягивать смазку в механизмы, чтобы они не скрипели;
- удалять ненужное ПО — будто сбрасывать балласт, чтобы поезд летел легче;
- чистить кэш — освобождать место на диске, как кочегар выгребает золу из топки.
Без этих команд управление системой превратилось бы в бесконечную возню с исходниками и зависимостями. apt и apt-get — ваш паровой помощник, который превращает хаос пакетов в упорядоченный механизм.
Синтаксис
Для apt:
apt [опции] команда [пакеты]Для apt-get:
apt-get [опции] команда [пакеты]Обе утилиты работают с репозиториями — «складами» пакетов, откуда система черпает программы. Разница в том, что apt — более современный и удобный интерфейс, а apt-get — проверенный временем «старинный паровой двигатель».
Основные опции
| Опция | Описание | Пример |
|---|---|---|
update (для apt-get) / upgrade (для apt) | Обновляет список доступных пакетов в кэше — как проверяет расписание поездов на станции. | sudo apt-get update sudo apt upgrade |
install | Устанавливает пакет(ы) из репозитория. | sudo apt install vim |
remove | Удаляет пакет, оставляя конфигурационные файлы — как демонтировать двигатель, но оставить чертежи. | sudo apt remove cowsay |
purge | Полностью удаляет пакет и его настройки — словно сжигает чертежи вместе с двигателем. | sudo apt purge cowsay |
upgrade | Обновляет все установленные пакеты до последних версий. | sudo apt-get upgrade |
autoclean | Очищает кэш, удаляя устаревшие пакеты — как выгребает золу, оставляя только свежий уголь. | sudo apt autoclean |
--only-upgrade | Обновляет пакет, не устанавливая его, если он ещё не установлен. | sudo apt --only-upgrade install nginx |
dist-upgrade (осторожно!) | Обновляет систему, разрешая конфликты зависимостей — как заменяет весь паровоз на более мощную модель, но с риском поломки. | sudo apt-get dist-upgrade |
Примеры использования
Обновление системы
Перед любыми действиями обновите список пакетов — иначе система не узнает, какие версии доступны:
sudo apt-get updateПосле этого обновите все пакеты:
sudo apt-get upgradeИли используйте apt для более удобного вывода:
sudo apt full-upgrade
Установка пакета
Чтобы установить редактор кода, например:
sudo apt install sublime-textАвтодополнение (Tab) поможет, если вы помните только начало названия пакета — словно паровоз сам выбирает путь по рельсам.
Удаление пакета с очисткой
Удалите пакет и все следы его присутствия:
sudo apt purge ffmpegЭто как разобрать паровоз до последнего винтика, не оставив ни одной детали.
Поиск пакетов
Используйте apt-cache (или apt search), чтобы найти нужный пакет:
apt-cache search media-playerСистема выведет список пакетов, связанных с медиаплеерами, — словно библиотекарь подносит вам карточки с описанием.
Очистка кэша
Освободите место, удалив ненужные пакеты из кэша:
sudo apt autocleanИли полностью очистите кэш:
sudo apt cleanСоветы и примечания
💡 Совет
Перед установкой или обновлением пакетов выполните apt-get update или apt update. Это гарантирует, что система «знает» о последних версиях — как машинист сверяет расписание перед отправлением.
⚡ Важно
Команда apt-get dist-upgrade может удалить пакеты ради «высших целей» — например, заменить старый локомотив на новый, но менее удобный. Используйте её только в крайнем случае, чтобы не сломать систему.
💡 Совет
Если не хотите, чтобы определённый пакет обновлялся, «поставьте его на холд»:
sudo apt-mark hold nginxСнять блокировку:
sudo apt-mark unhold nginx⚙️ Машинное отделение ROADIT благодарит за прочтение.
Больше команд, шпаргалок и обзоров — на roadit.ru и в нашем Телеграф-канале. 📋 Все команды