Applicare una patch ad un pacchetto Debian: differenze tra le versioni

nessun oggetto della modifica
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 2: Riga 2:


In questo howto vedremo come sia possibile applicare una patch ad un pacchetto
In questo howto vedremo come sia possibile applicare una patch ad un pacchetto
ufficiale Debian.
ufficiale Debian. Bisogna sottolineare, tuttavia, che non sempre è possibile farlo: è necessario, infatti, che il pacchetto sia stato distribuito in forma di sorgenti.
Prima di proseguire, però, vedremo quando non è possibile farlo:
* il pacchetto non è stato distribuito anche in forma di sorgenti (capita per
qualche repository non ufficiale e per alcuni pacchetti ufficiali (una volta mi era
successo...).
 


==Preparazione del sistema==
==Preparazione del sistema==


Per prima cosa bisogna assicurarsi di avere, in '''/etc/apt/sources.list''',
Per prima cosa bisogna assicurarsi di avere, in <code>/etc/apt/sources.list</code>,
le sorgenti per scaricare i pacchetti di tipo deb-src:
le sorgenti per scaricare i pacchetti di tipo deb-src:
<pre>
<pre>
Riga 60: Riga 55:
</pre>
</pre>


supponendo che la patch non sia compressa...
supponendo che la patch non sia compressa:
<pre>
<pre>
$ patch -p1 < patch.patch
$ patch -p1 < patch.patch
Riga 103: Riga 98:
propria macchina, cosa che, nel METODO 1 non avviene.
propria macchina, cosa che, nel METODO 1 non avviene.


Apt-build ci mette a disposizione una opzione, '''--patch''', che consente di applicare delle patch al pacchetto da installare.
Apt-build ci mette a disposizione una opzione, <code>--patch</code>, che consente di applicare delle patch al pacchetto da installare.
Vediamo, ora, come fare.
Vediamo, ora, come fare.
Scarichiamo la patch:
Scarichiamo la patch:
Riga 117: Riga 112:
ora mettiamoci comodi, armati di tazzona di caffè (rigorosamente marchiata con un bel Tux) e controlliamo a video mentre:
ora mettiamoci comodi, armati di tazzona di caffè (rigorosamente marchiata con un bel Tux) e controlliamo a video mentre:
* vengono scaricate i pacchetti *-dev per la compilazione;
* vengono scaricate i pacchetti *-dev per la compilazione;
* viene aggiornato l'elenco dei pacchetti dei vari repository (usare l'opzione '''--noupdate''' per evitarlo);
* viene aggiornato l'elenco dei pacchetti dei vari repository (usare l'opzione <code>--noupdate</code> per evitarlo);
* vengono scaricati i sorgenti del pacchetto;
* vengono scaricati i sorgenti del pacchetto;
* viene applicata la patch;
* viene applicata la patch;
1 508

contributi