Цель урока: Понять, что такое репозитории и менеджеры пакетов. Научиться находить, устанавливать, обновлять и удалять программное обеспечение на сервере, используя стандартные системные инструменты от имени суперпользователя.
Часть 1: Теория. Библиотека программ вашего дистрибутива
Представьте себе огромную онлайн-библиотеку, созданную и поддерживаемую разработчиками вашего дистрибутива (например, Ubuntu или Debian). В этой библиотеке хранятся тысячи программ, специально проверенных, адаптированных и безопасно упакованных для вашей версии ОС. Эти "книги" в библиотеке называются пакетами, а сама библиотека - репозиторием.
Менеджер пакетов - это ваш личный библиотекарь. Это программа, которая:
-
Знает адрес вашего репозитория в интернете.
-
Хранит у себя "каталог" всех доступных программ.
-
По вашей команде скачивает нужный пакет из репозитория.
-
Аккуратно устанавливает его в систему, размещая файлы в правильных каталогах (/etc, /bin, /usr/bin и т.д.).
-
Автоматически разрешает зависимости: Если для работы программы "А" нужна программа "Б", менеджер пакетов сам найдет и установит программу Б. Это одна из самых мощных функций, избавляющая вас от головной боли.
-
Следит за обновлениями и позволяет обновить все программы одной командой.
Основные менеджеры пакетов:
В мире Linux существует несколько семейств дистрибутивов, и у каждого свой основной менеджер пакетов. Мы сосредоточимся на том, который используется в Debian, Ubuntu и их производных, так как они очень популярны для VDS.
-
apt (Advanced Package Tool): Это современный и основной инструмент в системах на базе Debian/Ubuntu. Именно им мы и будем пользоваться.
-
dnf / yum: Используется в дистрибутивах на базе Red Hat (CentOS, Rocky, AlmaLinux, Fedora). Логика работы очень похожа на apt, но команды немного отличаются.
Часть 2: Практика. Основные команды apt
Примечание по работе от имени root
Так как мы работаем под суперпользователем root (ваша командная строка заканчивается на #), нам не требуется использовать команду sudo. Вы уже обладаете всеми правами на изменение системы. Это делает команды короче, но помните: у вас нет "страховочной сетки". Любая выполненная команда будет исполнена немедленно и с максимальными привилегиями.
1. Обновление "каталога" пакетов: update
Прежде чем что-либо устанавливать, нужно синхронизировать наш локальный список пакетов с тем, что находится в репозитории.
-
Команда:
apt update
-
Что происходит:
apt
обращается к серверам, указанным в файле /etc/apt/sources.list, скачивает свежие списки пакетов и обновляет свою локальную базу данных. -
Когда выполнять: Всегда перед установкой новой программы или обновлением системы.
2. Обновление установленных программ: upgrade
После того как мы обновили списки, мы можем обновить и сами установленные на сервере пакеты до последних версий.
-
Команда:
apt upgrade
-
Что происходит: apt сравнивает версии установленных у вас пакетов с версиями в обновленном "каталоге" и предлагает их обновить. Обычно нужно подтвердить действие, нажав Y.
-
Как часто выполнять: Регулярно. Это основа безопасности и стабильности вашего сервера.
3. Поиск пакета: search
Вы не знаете точное имя пакета, но знаете, что за программа вам нужна.
-
Команда:
apt search [ключевое_слово]
-
Пример:
apt search nginx
4. Установка пакета: install
Вы нашли нужный пакет и готовы его установить.
-
Команда:
apt install [имя_пакета]
-
Пример: Давайте установим mc - удобный двухпанельный файловый менеджер для консоли.
apt install mc
apt
покажет, какой пакет он собирается установить и все его зависимости. Он спросит вашего согласия (Do you want to continue? [Y/n]). НажмитеY
и Enter.
5. Удаление пакета: remove и purge
-
remove (удалить): Удаляет пакет, но оставляет его конфигурационные файлы.
-
Команда: apt remove [имя_пакета]
-
-
purge (очистить): Удаляет пакет вместе со всеми его конфигурационными файлами.
-
Команда: apt purge [имя_пакета]
-
-
Очистка системы: autoremove
После удаления программ в системе часто остаются "осиротевшие" зависимости. Команда autoremove их находит и удаляет.-
Команда:
apt autoremove
-
Часть 3: Практический сценарий. Установка и настройка полезных утилит
-
Подключитесь к серверу под пользователем root.
-
Первым делом, обновите список пакетов.
apt update
-
Теперь обновите саму систему, если есть доступные обновления.
apt upgrade
-
Давайте установим полезную утилиту htop. Это интерактивный монитор процессов.
apt install htop
-
После установки просто запустите ее, введя в консоли:
htop
Вы увидите "живую" таблицу всех процессов, использование CPU и памяти. Для выхода нажмите q или F10.
-
Теперь установим утилиту для работы с сетью под названием net-tools. Она нам понадобится в будущих уроках.
apt install net-tools
-
Нам больше не нужна утилита htop. Давайте удалим ее, но сохраним ее возможные конфиги.
apt remove htop
-
А теперь представим, что мы передумали и хотим удалить net-tools полностью, без остатка.
apt purge net-tools
-
Напоследок, почистим систему от ненужных зависимостей, которые могли остаться.
apt autoremove
Итоги урока и домашнее задание
-
Что мы освоили:
-
Концепцию репозиториев и менеджеров пакетов (
apt
). -
Ключевой цикл работы с apt: update -> upgrade.
-
Как находить (
search
), устанавливать (install
) и удалять (remove, purge
) программы от имени root. -
Как поддерживать систему в чистоте (
autoremove
).
-
-
Ваше шестое задание:
-
Подключитесь к серверу под пользователем root.
-
С помощью
apt search
найдите пакет, который предоставляет утилитуtree
. (Эта утилита красиво отображает структуру каталогов в виде дерева). -
Установите найденный пакет.
-
Перейдите в каталог /etc (cd /etc).
-
Запустите команду
tree -L 2
, чтобы посмотреть структуру каталога /etc с глубиной в 2 уровня. -
Попрактикуйтесь с удалением: удалите пакет tree полностью, используя purge, а затем выполните autoremove.
-
На следующем уроке мы рассмотрим одну из важнейших тем в администрировании - управление службами (сервисами) и процессами. Вы научитесь запускать, останавливать и проверять состояние программ, работающих в фоновом режиме, например, веб-сервера.
Перейти к просмотру - УРОК №7.
Промо-код: PROMO15 - скидка 15%!
Введите при оформлении первого заказа на сайте: Hosting-VDS.com