Come devo creare un fork locale di un pacchetto debian?


8

Vorrei mantenere un fork locale di un pacchetto debian. Devo correggere un bug che alla fine verrà risolto nel pacchetto ufficiale, ma non per qualche tempo.

Come faccio a creare un pacchetto .deb e come lo uso per ottenere la correzione dei bug utilizzata localmente?

Il pacchetto in questione contiene alcuni file di script.

Risposte:


8

Dipende se è disponibile un repository git o di sovversione pubblicamente disponibile. In tal caso, probabilmente ha senso usare git per creare un ramo del repository ufficiale.

In caso contrario, con un po 'di fortuna, il pacchetto usa qualcosa come dpatch o quilt, quindi puoi semplicemente mantenere una patch in debian / patches /.

Se sei davvero sfortunato, dovrai affrontare l'aggiornamento della tua patch ogni volta che un nuovo pacchetto viene rilasciato manualmente. Potrebbe valere la pena usare git per questo e importare ogni nuova build.

Quando si creano pacchetti debian, accertarsi di avere installati i pacchetti build-essential e devscripts.

Per apportare effettivamente la modifica, esegui

# apt-get source foo

Quindi passare alla directory foo-1.2.3 e apportare modifiche.

Quindi corri

# debuild -us -uc -b

che creerà il pacchetto. Ciò genererà immediatamente o ti dirà dipendenze che devi installare prima di riprovare. I pacchetti di build finiranno nella directory sopra l'origine.

Consiglio vivamente di cambiare il numero di versione del pacchetto nel file debian / changelog, in modo da non confondere il pacchetto creato localmente con l'originale. Puoi guardare lo strumento dch per facilitare la modifica di questo file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.