урок 6 обучение линукс

Цель урока: Понять, что такое репозитории и менеджеры пакетов. Научиться находить, устанавливать, обновлять и удалять программное обеспечение на сервере, используя стандартные системные инструменты от имени суперпользователя.

Часть 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: Практический сценарий. Установка и настройка полезных утилит

  1. Подключитесь к серверу под пользователем root.

  2. Первым делом, обновите список пакетов.

    apt update
  3. Теперь обновите саму систему, если есть доступные обновления.

    apt upgrade
  4. Давайте установим полезную утилиту htop. Это интерактивный монитор процессов.

    apt install htop
  5. После установки просто запустите ее, введя в консоли:

    htop
    htop linux

    Вы увидите "живую" таблицу всех процессов, использование CPU и памяти. Для выхода нажмите q или F10.

  6. Теперь установим утилиту для работы с сетью под названием net-tools. Она нам понадобится в будущих уроках.

    apt install net-tools
  7. Нам больше не нужна утилита htop. Давайте удалим ее, но сохраним ее возможные конфиги.

    apt remove htop
  8. А теперь представим, что мы передумали и хотим удалить net-tools полностью, без остатка.

    apt purge net-tools
  9. Напоследок, почистим систему от ненужных зависимостей, которые могли остаться.

    apt autoremove

Итоги урока и домашнее задание

  • Что мы освоили:

    • Концепцию репозиториев и менеджеров пакетов (apt).

    • Ключевой цикл работы с aptupdate -> upgrade.

    • Как находить (search), устанавливать (install) и удалять (removepurge) программы от имени root.

    • Как поддерживать систему в чистоте (autoremove).

  • Ваше шестое задание:

    1. Подключитесь к серверу под пользователем root.

    2. С помощью apt search найдите пакет, который предоставляет утилиту tree. (Эта утилита красиво отображает структуру каталогов в виде дерева).

    3. Установите найденный пакет.

    4. Перейдите в каталог /etc (cd /etc).

    5. Запустите команду tree -L 2, чтобы посмотреть структуру каталога /etc с глубиной в 2 уровня.

    6. Попрактикуйтесь с удалением: удалите пакет tree полностью, используя purge, а затем выполните autoremove.

На следующем уроке мы рассмотрим одну из важнейших тем в администрировании - управление службами (сервисами) и процессами. Вы научитесь запускать, останавливать и проверять состояние программ, работающих в фоновом режиме, например, веб-сервера.

Перейти к просмотру - УРОК №7.

подарок Промо-код: PROMO15 - скидка 15%! огонь

Введите при оформлении первого заказа на сайте: Hosting-VDS.com

авторское право цифровые решения

Помог ли вам данный ответ? 0 Пользователи считают это полезным (0 голосов)