Voglio solo usare un pacchetto Ubuntu dai repository ufficiali di Ubuntu, modificarne un pochino il sorgente (non influirà su dipendenze o altro) e poi caricarlo in un Launchpad PPA che ho creato per questo.
Non voglio diventare un manutentore professionista di pacchetti Ubuntu, quindi leggere tutti i documenti sulla creazione di un pacchetto Ubuntu da zero è eccessivo per me.
Quindi, ci sono alcuni semplici passaggi da eseguire per questa attività?
PS:lo sto facendo a causa di questo bug in bpython e altre cose che potrebbero non piacermi dei pacchetti Ubuntu nei repository ufficiali di Ubuntu.
Risposta accettata:
Quindi, ci sono alcuni semplici passaggi da eseguire per questa attività?
È "semplice" solo se inizi con un pacchetto che esiste nei repository Ubuntu o Debian. Ecco uno schema:
- Usa
apt-get source
per scaricare i sorgenti/differenze per il pacchetto e applicarli. - Entra nella directory, applica le tue patch/apporta le tue modifiche.
- Usa
dch
per aggiornare il Changelog con ciò che hai modificato e "dare un nome" alla tua versione personalizzata (di solito una designazione del tipo `ppa1~series1). - Esegui
debuild -S -sd
odebuild -S -sa
, a seconda che le origini del pacchetto originale esistano o meno nel repository della serie di destinazione. - gpg-firma il pacchetto quando richiesto (la chiave dovrà essere registrata su Launchpad).
- Usa
dput
per caricare ilxxxxxx.changes
file su Launchpad, che includerà anche le differenze e forse il sorgente a seconda di cosadebuild
interruttori che hai costruito - Rilassati e continua a controllare il tuo PPA per lo stato della build/gli aggiornamenti.
Se si esegue il backport o si utilizzano sorgenti Debian Sid all'avanguardia, ecc., è una buona idea impostare un chroot e tra i passaggi 3 e 4, eseguire dpkg-buildpackage -us -uc
per stroncare sul nascere eventuali problemi di dipendenza.