Программное обеспечение Linux обычно поставляется в виде пакетов под управлением инструментов конкретного дистрибутива. Пакет объединяет устанавливаемые файлы с метаданными, чтобы система могла отслеживать версии, зависимости, принадлежность файлов, контрольные суммы и действия жизненного цикла.
Пакеты · Урок 1
Распространение программного обеспечения
Узнайте, как исходные проекты, сопровождающие дистрибутивов, пакеты и форматы пакетов образуют цепочку поставки программ Linux.
Содержимое пакета
Двоичный пакет может содержать исполняемые файлы, библиотеки, документацию, конфигурацию по умолчанию, определения служб и другие ресурсы. Кроме того, он включает такие метаданные, как:
- имя и версия пакета
- целевая архитектура и контекст дистрибутива
- объявленные зависимости и конфликты
- списки файлов и сведения о целостности
- необязательные скрипты или триггеры для операций жизненного цикла
Не каждый пакет является интерактивным приложением. Пакет может предоставлять библиотеку, компонент ядра, языковые данные, шрифты, отладочные символы или метаданные, зависящие от набора других пакетов.
Какие сведения обычно относятся к метаданным пакета, а не к исполняемому файлу приложения?
Роли исходного проекта и дистрибутива
Исходный проект разрабатывает и выпускает первоначальный исходный код. Затем сопровождающие дистрибутива Linux адаптируют выбранные выпуски для своего дистрибутива. Они могут проверять лицензии, применять интеграционные исправления и исправления безопасности, задавать инструкции сборки, разделять результат на пакеты, объявлять зависимости, запускать тесты и сопровождать обновления.
Инфраструктура сборки дистрибутива создаёт пакеты для поддерживаемых выпусков и архитектур. Инструменты репозитория публикуют метаданные и подписи, которые могут проверить клиенты. Точные обязанности различаются: некоторые исходные проекты публикуют собственные пакеты, а дистрибутивы могут независимо собирать их из исходного кода.
Какая задача обычно относится к работе сопровождающего пакета дистрибутива?
Распространённые собственные форматы пакетов
Широко используются два собственных формата:
.deb— в Debian и производных дистрибутивах, включая Ubuntu и Linux Mint.rpm— в Fedora, Red Hat Enterprise Linux и многих родственных дистрибутивах
Существуют и другие собственные и междистрибутивные форматы. Одно лишь подходящее расширение имени файла не гарантирует совместимость: также имеют значение архитектура пакета, выпуск дистрибутива, версии библиотек, политики, подписи и зависимости.
Какой собственный формат пакетов используется в Debian и Ubuntu?
Значение управляемого распространения
Диспетчер пакетов записывает установленное состояние и координирует изменения между пакетами. Установка из доверенных репозиториев дистрибутива обычно обеспечивает согласованное разрешение зависимостей, проверку подписей, обновления безопасности и чистое удаление. Скопированный вручную двоичный файл или установка из исходного кода могут быть уместны, но автоматически не входят в этот управляемый жизненный цикл.
Доверие всё равно зависит от конфигурации репозитория и ключей подписи. Криптографически действительный пакет подтверждает связь с доверенным ключом, но не безопасность или пригодность произвольной сторонней программы. По возможности предпочитайте репозитории дистрибутива и оценивайте любой внешний источник, прежде чем предоставлять ему права на установку.
Каково одно из преимуществ установки через доверенный репозиторий пакетов?
Используйте лабораторию Управление пакетами с помощью RPM, чтобы исследовать метаданные и целостность пакетов, или лабораторию Сборка программного обеспечения из исходного кода, чтобы сравнить работу с исходным кодом и управляемыми пакетами.
Урок завершён
Вы завершили Распространение программного обеспечения
Теперь вы можете назвать основные части распространения программного обеспечения Linux.
Отличайте файлы полезной нагрузки пакета от его метаданных.
Различайте разработку исходного проекта и интеграцию в дистрибутив.
Соотносите
.debи.rpmс семействами дистрибутивов.Оценивайте совместимость и доверие не только по расширению имени файла.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт