I repository ed il loro utilizzo: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Riga 256: Riga 256:
In questo how-to mostrerò come utilizzare pacchetti Debian provenienti da Testing, Unstable, Experimental e deb-multimedia (audio/video) ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, stable + testing, stable + unstable, stable + testing + unstable, ecc.).
In questo how-to mostrerò come utilizzare pacchetti Debian provenienti da Testing, Unstable, Experimental e deb-multimedia (audio/video) ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, stable + testing, stable + unstable, stable + testing + unstable, ecc.).


=== Impostare i repository ===
=== 01 ===
 
La distribuzione principale sia testing, quella secondaria unstable.
 
==== sources.list ====
 
<pre>
deb http://ftp.it.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.de.debian.org/debian unstable main contrib non-free
</pre>
 
==== apt.conf ====
 
<pre>
APT
{
        Default-Release "testing";
        Cache-Limit 48000000;
        Get
        {
                AllowUnauthenticated 1;
                AutomaticRemove "true";
                Fix-Broken "true";
                Purge "true";
                Show-Upgraded "true";
        }
}
Aptitude
{
        Autoclean-After-Update "true";
        Auto-Fix-Broken "true";
        Purge-Unused "true";
}
</pre>
 
==== preferences ====
 
<pre>
Package: *
Pin: release a=unstable
Pin-Priority: 500
 
Package: *
Pin: release o=Debian
Pin-Priority: -10
</pre>
 
==== Conseguenze ====
 
=== 02 ===
 
==== Impostare i repository ====


Assicuriamoci di essere l'utente root e procediamo.
Assicuriamoci di essere l'utente root e procediamo.


Per prima cosa editiamo il file <code>/etc/apt/sources.list</code> ed inseriamo gli archivi dei pacchetti Debian che utilizzeremo, per esempio:
Per prima cosa editiamo il file <code>/etc/apt/sources.list</code> ed inseriamo gli archivi dei pacchetti Debian che utilizzeremo, per esempio:
<pre>
<pre>
### Debian Ufficiale -- Testing
### Debian Ufficiale -- Testing
Riga 279: Riga 331:
</pre>
</pre>


=== Configurare apt ===
==== Configurare apt ====


A questo punto dobbiamo preparare due file normalmente non presenti sulla nostra debianbox: si tratta dei file <code>/etc/apt/preferences</code> e <code>/etc/apt/apt.conf</code>.
A questo punto dobbiamo preparare due file normalmente non presenti sulla nostra debianbox: si tratta dei file <code>/etc/apt/preferences</code> e <code>/etc/apt/apt.conf</code>.
Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi.
Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi.


==== Il file <code>preferences</code> ====
===== Il file <code>apt.conf</code> =====
 
Ora creiamo il file <code>/etc/apt/apt-conf</code>
 
<pre># touch /etc/apt/apt.conf</pre>
 
ed editiamolo inserendo quanto segue:


Creiamo il file <code>/etc/apt/preferences</code>:
<pre>
<pre>
# touch /etc/apt/preferences
APT::Default-Release "testing";
APT::Cache-Limit 15000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded "true";
</pre>
</pre>
editiamolo col nostro editor di fiducia e inseriamo queste direttive:
 
===== Il file <code>preferences</code> =====
 
Creiamo il file <code>/etc/apt/preferences</code>:
 
<pre># touch /etc/apt/preferences</pre>
 
ed editiamolo col nostro editor di fiducia e inseriamo queste direttive:
<pre>
<pre>
Package: *
Package: *
Pin: release o=Unofficial Multimedia Packages
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 950
Pin-Priority: 950
Package: *
Pin: release a=testing
Pin-Priority: 850


Package: *
Package: *
Riga 307: Riga 373:
Pin: release a=experimental
Pin: release a=experimental
Pin-Priority: 750
Pin-Priority: 750
</pre>
==== Il file <code>apt.conf</code> ====
Ora creiamo il file <code>/etc/apt/apt-conf</code>
<pre>
# touch /etc/apt/apt.conf
</pre>
editiamolo inserendo quanto segue:
<pre>
APT::Default-Release "testing";
APT::Cache-Limit 15000000;
Apt::Get::Purge;
APT::Clean-Installed;
APT::Get::Fix-Broken;
APT::Get::Fix-Missing;
APT::Get::Show-Upgraded "true";
</pre>
</pre>


Facciamo l'update del database dei pacchetti:
Facciamo l'update del database dei pacchetti:


<pre>
<pre># apt-get update</pre>
# apt-get update
</pre>


D'ora in avanti avremo due possibilità per installare un nuovo pacchetto: il metodo che usiamo di solito e cioè:
D'ora in avanti avremo due possibilità per installare un nuovo pacchetto: il metodo che usiamo di solito e cioè:


<pre>
<pre># apt-get install nome_pacchetto</pre>
# apt-get install nome_pacchetto
</pre>


che utilizzerà pacchetti proveniente dalla versione impostata come '''Default-Release''' in '''apt.conf''', oppure il comando  
che utilizzerà pacchetti proveniente dalla versione impostata come '''Default-Release''' in '''apt.conf''', oppure il comando  


<pre>
<pre># apt-get install -t versione_di_debian nome_pacchetto</pre>
# apt-get install -t versione_di_debian nome_pacchetto
</pre>


che provvederà a installare il pacchetto da noi richiesto per la versione specificata (versione_debian), risolvendo automaticamente le dipendenze.
che provvederà a installare il pacchetto da noi richiesto per la versione specificata (versione_debian), risolvendo automaticamente le dipendenze.