Gestione dei metapacchetti: differenze tra le versioni

m
Riga 203: Riga 203:
=== Esempio pratico ===
=== Esempio pratico ===


Prendiamo ad esempio questa guida: [[Installare_e_configurare_i_codec_per_DVD_e_Mp3]]. Sarebbe ora interessante creare un metapacchetto che installi i pacchetti necessari con un solo comando. Iniziamo dunque a creare un controller:
Prendiamo ad esempio questa guida: [[Installare e configurare i codec per DVD e Mp3]]. Sarebbe ora interessante creare un metapacchetto che installi i pacchetti necessari con un solo comando. Iniziamo dunque a creare un controller:


<pre>$ equivs-control controller</pre>
<pre>$ equivs-control controller</pre>
Riga 235: Riga 235:
</pre>
</pre>


Creiamo il pacchetto debian:
Creiamo il [[pacchetto]] Debian:


<pre>$ equivs-build controller</pre>
<pre>$ equivs-build controller</pre>


Se tutto sarà andato a buon fine (occhio alla sintassi!) otterremo il pacchetto <code>codec-dvd-mp3_0.1_all.deb</code> nella directory da dove abbiamo lanciato i comandi. Per dare un'ennesima verifica al pacchetto, daremo il comando:
Se tutto sarà andato a buon fine (occhio alla sintassi!) otterremo il pacchetto <code>codec-dvd-mp3_0.1_all.deb</code> nella directory da dove abbiamo lanciato i comandi. Per eseguire un'ennesima verifica del pacchetto utilizziamo il comando:


<pre>$ dpkg --info codec-dvd-mp3_0.1_all.deb</pre>
<pre>$ dpkg --info codec-dvd-mp3_0.1_all.deb</pre>
Riga 259: Riga 259:
Ricordiamo di aggiungere i repository debian-multimedia (deb  http://www.debian-multimedia.org lenny main) all'interno del proprio /etc/apt/sources.list</pre>
Ricordiamo di aggiungere i repository debian-multimedia (deb  http://www.debian-multimedia.org lenny main) all'interno del proprio /etc/apt/sources.list</pre>


Sarebbe bello ora installare il nostro pacchetto con ''dpkg'', ma dovremmo sapere che non è possibile. Questo perché ''dpkg'' non sa risolvere le dipendenze come ''apt-get''. Dovremmo allora inserire il nostro pacchetto in un repository (esistente o creandolo anche in locale -> [[Creare_un_Repository_Debian]]) oppure forzare le dipendenze all'installazione (opzione <code>--force-depends</code> da aggiungere al classico <code>dpkg -i</code>) e installare le dipendenze manualmente con un manager come ''aptitude''.
Sarebbe bello ora installare il nostro pacchetto con [[dpkg]], ma dovremmo sapere che non è possibile. Questo perché ''dpkg'' non sa risolvere le dipendenze come ''apt-get''. Dovremmo allora inserire il nostro pacchetto in un [[repository]] (esistente o creandolo anche in locale -> [[Creare un Repository Debian]]) oppure forzare le dipendenze all'installazione (opzione <code>--force-depends</code> da aggiungere al classico <code>dpkg -i</code>) e installare le dipendenze manualmente con un manager come ''aptitude''.


{{Autori
{{Autori
6 999

contributi