apt-get source package
Вы получите два или три файла: "оригинальный" тарбол (иногда измененный, но редко ... единственным изменением часто является имя файла) - с именем * .orig.tar.gz, изменения в Debian в виде * .diff Файл .gz и некоторые метаданные. Иногда файл .diff.gz отсутствует: это означает, что пакет собран только для debian/ubuntu, для обработки какой-то очень специфической работы с дистрибутивом ... как dak
которая управляет загрузкой архива debian. Тогда весь код находится в оригинальном архиве.
Причин множество: исправление ошибок в программном обеспечении (когда апстрим не хочет), адаптация программного обеспечения к debian (например, настройка путей к файлам). Debian хочет, чтобы все пакеты соответствовали стандарту FileSystem Hierarchy Standard, и это очень распространенная настройка.
Из-за проблем с упаковкой оригинальный архив иногда отличается от исходного. Я помню, как программа распространялась в нескольких архивах, в то время как они генерировали только один исполняемый файл - сопровождающий Debian решил создать свой собственный "оригинальный" архив, состоящий из tar-архивов вышестоящих версий. Другая причина в том, что иногда сопровождающий Debian решает добавить некоторый двоичный файл в пакет. Сложно помещать двоичные файлы в файл .diff.gz, поэтому исходный tarball изменяется (и это обычно четко описано в документации к пакету).
Иногда (очень редко) проблема заключается в лицензировании. Бывает, что апстрим не понимает или не хочет понимать последствия из-за некоторых лицензий. Debian хочет, чтобы все проблемы с лицензированием были решены, поэтому случается, что исправления Debian делают какие-то конкретные действия, или оригинальный архив извлекается из нелегально распространяемых файлов.
Также бывает, что какой-то контент лицензирован, так что вы можете использовать его, но не распространять. Обычно (например, для msttcorefonts
, flashplugin-nonfree
) пакет debian является лишь своего рода установщиком для пакета, и внутри пакета нет оригинального содержимого.
Пакет pine
также интересен, поскольку лицензия запрещает распространять скомпилированные формы. Поэтому нет pine
бинарного пакета, но есть pine
исходный пакет. Вы можете скачать его с помощью приведенной выше команды и скомпилировать в пакет debian для себя.