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 для себя.