2. Репозитории Пакетов

Как огромное количество доступных в сети пакетов Linux попадает на наши компьютеры? Хотя вы могли бы заходить на страницу загрузки для каждого программного обеспечения, существует гораздо более эффективное решение: репозитории пакетов.

Что такое репозиторий пакетов

Репозиторий пакетов — это централизованное место хранения программного обеспечения. Эти репозитории, размещенные на серверах по всему интернету, содержат отобранные коллекции пакетов Linux, устраняя необходимость в ручной загрузке и установке. Эта система является краеугольным камнем современного управления пакетами Linux, обеспечивая оптимизированный и безопасный способ управления программным обеспечением.

Как работают репозитории

Менеджеру пакетов вашей системы необходимо знать, где искать эти репозитории. Вы предоставляете ему ссылку на источник, а он делает все остальное.

Например, чтобы установить Docker, вы не загружаете его напрямую с их веб-сайта. Вместо этого вы настраиваете менеджер пакетов для использования официального репозитория Docker, который размещен по URL-адресу, такому как https://download.docker.com/linux/ubuntu. После настройки ваша система может получить доступ ко всем пакетам в этом репозитории, таким как docker-ce, docker-ce-cli и containerd.io.

Настройка источников репозиториев

Ваш дистрибутив Linux поставляется с набором предварительно настроенных репозиториев для всех базовых пакетов в вашей системе. В системах на базе Debian, таких как Ubuntu, основная конфигурация этих источников управляется через список источников apt (apt sources list).

Традиционно этот список представляет собой один файл: /etc/apt/sources.list. Менеджер пакетов вашей машины считывает этот файл, чтобы узнать, какие репозитории проверять на наличие доступного программного обеспечения и обновлений.

Также принято добавлять новые конфигурации репозиториев в каталог /etc/apt/sources.list.d/. Новые версии Ubuntu (22.04+) даже используют этот каталог по умолчанию, организуя источники в структурированные файлы .sources. Такой подход отделяет сторонние репозитории от системных источников по умолчанию, делая управление пакетами более чистым и организованным. Менеджер пакетов apt использует как /etc/apt/sources.list, так и файлы в /etc/apt/sources.list.d/.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических лабораторных работ для закрепления вашего понимания управления пакетами Linux и репозиториев:

  1. Установка программного обеспечения в Linux — Практикуйтесь в различных методах установки и управления программным обеспечением в системах Ubuntu, включая использование apt и работу с файлами .deb, что напрямую связано с концепцией sources.list.
  2. Установка и удаление пакетов — Узнайте, как обновлять систему, устанавливать и удалять пакеты в системе на базе Debian, закрепляя понимание того, как менеджеры пакетов взаимодействуют с репозиториями.
  3. Запрос и обновление пакетов с помощью YUM в Linux — Изучите, как управлять программными пакетами в системах Linux на базе RHEL с помощью YUM, что дает более широкий взгляд на управление пакетами в различных дистрибутивах.

Эти лабораторные работы помогут вам применить концепции репозиториев пакетов и управления программным обеспечением в реальных сценариях и повысить уверенность в задачах системного администрирования.

Тест

В традиционной системе Debian, каков полный путь к основному файлу, который перечисляет репозитории пакетов? Пожалуйста, ответьте, используя полный путь к файлу.