Команда apt/apt-get: паровой котел управления пакетами

В мире 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 и в нашем Телеграф-канале. 📋 Все команды

Оставьте комментарий