apt-get source package
Ви отримаєте два-три файли: "оригінальний" тарбол (іноді модифікований, але рідко ... єдиною зміною часто є ім'я файлу) - ім'я * .orig.tar.gz, debian змінюється у формі * .diff .gz файл та деякі метадані. Іноді файл .diff.gz відсутній: це означає, що пакет створений лише для debian / ubuntu, щоб обробляти деякі дуже специфічні дистрибутивні роботи ... як, наприклад, dak
який управляє завантаженнями архіву debian. Тоді весь код знаходиться в оригінальному тарболі.
Причин багато: виправлення помилок для програмного забезпечення (коли вище не хочеться), адаптація програмного забезпечення до debian (fe коригування шляхів до файлів). Debian хоче, щоб усі пакети відповідали стандарту ієрархії FileSystem , і це дуже поширене коригування.
Оригінальний тарбол іноді не такий, як створений вище за течією через проблеми з упаковкою. Я пам'ятаю, як бачив програму, розподілену в декількох тарболах, в той час як вони генерували лише один виконуваний файл - сервіс, який підтримує debian, вирішив зробити власний "оригінальний" тарбол, що складається з тарбованих верхніх течій. Інша причина полягає в тому, що іноді технічний сервіс debian вирішує додати якийсь бінарний файл до пакету. Помістити бінарні файли всередині файлу .diff.gz важко, тому оригінальний тарбол модифікується (і це зазвичай чітко описано в документації до пакета).
Іноді (дуже рідко) питання ліцензування є проблемою. Буває, що висхідний потік не розуміє чи не хоче зрозуміти наслідки через деякі ліцензії. Debian хоче вирішити всі проблеми з ліцензуванням, тому трапляється, що патчі debian роблять якісь конкретні речі, або оригінальний тарбол позбавлений незаконно розподілених файлів.
Буває також, що деякий вміст ліцензований, щоб ви могли ним користуватися, але не поширювати їх. Зазвичай (fe for msttcorefonts
, flashplugin-nonfree
) пакунок debian - це лише якась програма встановлення пакету, і жоден оригінальний вміст не міститься в ньому.
pine
Пакет також цікавий тим, що ліцензія забороняє поширювати складені форми. Тому pine
двійкового пакету немає , але є pine
вихідний пакет. Ви можете завантажити його за допомогою наведеної вище команди і скласти в пакет debian для себе.