Как огромное количество доступных в сети пакетов 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/.