apt-get source package
Otterrai due o tre file: tarball "originale" (a volte modificato, ma raramente ... l'unica modifica è spesso il nome del file) - chiamato * .orig.tar.gz, il debian cambia in forma di * .diff File .gz e alcuni metadati. A volte manca il file .diff.gz: questo significa che il pacchetto è costruito solo per debian / ubuntu, per gestire alcune distro molto specifiche ... come quelle dak
che gestiscono i caricamenti dell'archivio debian. Quindi tutto il codice è nel tarball originale.
I motivi sono molteplici: correzione di bug per il software (quando l'upstream non lo desidera), adattamento del software a debian (fe regolazione dei percorsi dei file). Debian vuole che tutti i pacchetti siano conformi a FileSystem Hierarchy Standard , e questo è un adattamento molto comune.
Il tarball originale a volte non è lo stesso creato a monte a causa di problemi di imballaggio. Ricordo di aver visto un programma distribuito in diversi tarball, mentre generavano un solo file eseguibile: il manutentore debian decise di creare il suo tarball "originale", costituito da tarball upstream incatramati. L'altro motivo è quando a volte il manutentore debian decide di aggiungere un file binario al pacchetto. È difficile inserire file binari all'interno del file .diff.gz, quindi il tarball originale viene modificato (e questo di solito è chiaramente descritto nella documentazione per il pacchetto).
A volte (molto raramente) il problema è la licenza. Succede che l'upstream non capisce o non vuole capire le implicazioni dovute ad alcune licenze. Debian vuole che tutti i problemi di licenza vengano risolti, quindi le patch debian fanno alcune cose specifiche, oppure il tarball originale viene rimosso da file distribuiti illegalmente.
Inoltre, alcuni contenuti sono concessi in licenza in modo da poterli utilizzare ma non distribuire. Di solito (fe for msttcorefonts
, flashplugin-nonfree
) il pacchetto debian è solo una specie di programma di installazione per un pacchetto e nessun contenuto originale è contenuto nel pacchetto.
pine
anche il pacchetto è interessante, perché la licenza proibisce la distribuzione di moduli compilati. Pertanto non esiste un pine
pacchetto binario, ma esiste un pine
pacchetto sorgente. Puoi scaricarlo usando il comando sopra e compilarlo in un pacchetto debian.