В Debian GNU/Linux официально введен в строй формат пакетов DPKG 3.0

21 ноября 2009 года

Одной из самых неудобных особенностей системы оформления DEB-пакетов с исходными текстами является объединение всех внешних патчей к базовым исходным текстам программы в виде одного diff-файла. Разобраться какие-именно патчи используются и как выделить из них какой-то определенный патч не является очевидным. Недавно это ограничение было снято - разработчики одобрили возможность включения в рабочие репозитории Debian пакетов в формате DebSrc 3.0 / DPKG 3.0 (quilt), в которых предусмотрена возможность компоновки патчей в виде отдельных файлов внутри директории "debian/patches/", примерно, как это делается в формате RPM. Управление раздельными патчами может производится при помощи стандартной утилиты quilt.

Версия пакетного менеджера dpkg из состава Debian Lenny уже поддерживает новый формат, поэтому проблем с переносимостью возникнуть не должно, даже при установке пакетов из репозиториев ветки Squeeze. Перед мантейнерами пакетов поставлена задача постепенного перехода на формат DPKG 3.0, в настоящий момент переведены первые 120 пакетов.

Из достоинств нового формата можно отметить:

  • Поддержка методов сжатия bzip2 и lzma, помимо стандартного gzip (lzma пока не поддерживается на ftp-master.debian.org, но будет поддерживается в следующем за Squeeze релизе);
  • Поддержка интеграции в пакет нескольких разных архивов с базовыми (upstream) исходными текстами программы (например, некоторые программы поставляются в нескольких архивах);
  • Возможность включения в src-пакет дополнительных бинарных файлов (например, картинки с логотипом) без применения uuencode кодирования;
  • Возможность раздельной поставки патчей упрощает процесс документирования, делает более удобным процесс синхронизации патчей с другими дистрибутивами, позволяет авторам изначальных проектов ускорить обнаружение новых патчей и их вливание в базовый проект;
  • Основанные на пакетной базе Debian сторонние дистрибутивы могут отдельно выделять собственные патчи, без модификации изначально представленного набора патчей.

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «В Debian GNU/Linux официально введен в строй формат пакетов DPKG 3.0», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.