|
|
Riga 5: |
Riga 5: |
| APT � nostro fido alleato anche in questi frangenti, permettendoci di utilizzare fonti per pacchetti di releases diverse (e soddisfarne le dipendenze) senza costringerci ad un upgrade dell' intera distribuzione e senza dover impazzire per risolvere conflitti e incosistenze. | | APT � nostro fido alleato anche in questi frangenti, permettendoci di utilizzare fonti per pacchetti di releases diverse (e soddisfarne le dipendenze) senza costringerci ad un upgrade dell' intera distribuzione e senza dover impazzire per risolvere conflitti e incosistenze. |
|
| |
|
| In questo how-to mostrer� come utilizzare pacchetti Debian provenienti da Sarge, Unstable, Experimental, Marillat (multimedia/video) e Rarewares.org (multimedia/audio), ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, woody + sarge, woody + unstable, woody + sarge + sid, ecc...). | | Per prima cosa dobbiamo preparare due files normalmente non presenti sulla nostra debianbox: si tratta dei file preferences e apt.conf. |
| | Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi. |
| | |
| | In questo how-to mostrer� come far convivere Sarge e Sid sulla stessa macchina, ma le istruzioni sono facilmente riportabili anche ad altre situazioni (unstable + experimental, woody + sarge, woody + unstable, woody + sarge + sid, ecc...). |
|
| |
|
| Assicuriamoci di essere l' utente root e procediamo. | | Assicuriamoci di essere l' utente root e procediamo. |
|
| |
|
| Per prima cosa editiamo il file '''/etc/apt/sources.list''' ed inseriamo gli archivi dei pacchetti Debian che utilizzeremo:
| | Creiamo il file preferences: |
| <pre>
| |
| ### Debian Ufficiale -- Sarge
| |
| deb http://ftp2.it.debian.org/debian/ testing main non-free contrib
| |
| | |
| ### Debian Ufficiale -- Sarge Sicurezza
| |
| deb http://security.debian.org/ testing/updates main contrib non-free
| |
| | |
| ### Debian Ufficiale -- Sid
| |
| deb http://ftp2.it.debian.org/debian/ unstable main non-free contrib
| |
|
| |
|
| ### Debian Ufficiale -- Experimental
| |
| deb http://ftp.debian.org/debian/ ../project/experimental main
| |
|
| |
| ### Multimedia -- Audio -- Rarewares
| |
| deb http://www.rarewares.org/debian/packages/unstable ./
| |
|
| |
| ### Multimedia -- Video -- Marillat
| |
| deb ftp://ftp.nerim.net/debian-marillat/ testing main
| |
| deb ftp://ftp.nerim.net/debian-marillat/ unstable main
| |
| </pre>
| |
|
| |
| A questo punto dobbiamo preparare due files normalmente non presenti sulla nostra debianbox: si tratta dei file '''preferences''' e '''apt.conf'''.
| |
| Questi due file istruiranno APT su come gestire le dipendenze dei pacchetti, informandolo su come comportarsi in caso di conflitti e altri problemi.
| |
|
| |
| Creiamo il file preferences:
| |
| <pre> | | <pre> |
| # touch /etc/apt/preferences | | # touch /etc/apt/preferences |
| </pre> | | </pre> |
| | |
| editiamolo col nostro editor di fiducia e inseriamo queste direttive: | | editiamolo col nostro editor di fiducia e inseriamo queste direttive: |
| | |
| <pre> | | <pre> |
| Package: * | | Package: * |
| Pin: release o=xmixahlx | | Pin: release a=unstable |
| Pin-Priority: 950 | | Pin-Priority: 650 |
| | |
| Package: *
| |
| Pin: release o=Unofficial Multimedia Packages
| |
| Pin-Priority: 900
| |
|
| |
|
| Package: * | | Package: * |
| Pin: release a=testing | | Pin: release a=testing |
| Pin-Priority: 850 | | Pin-Priority: 600 |
| | |
| Package: *
| |
| Pin: release a=unstable
| |
| Pin-Priority: 800
| |
| | |
| Package: *
| |
| Pin: release a=experimental
| |
| Pin-Priority: 750
| |
| </pre>
| |
| | |
| Il pinning pu� essere orientato ad un archivio, un'origine, la versione di un pacchetto, un componente, ecc...
| |
| Con "o=" si specifica l' origine (la distribuzione) del pacchetto, con "a=" l'archivio (sarge,sid, stable, ecc...).
| |
| Questo dato � reperibile in modo inequivocabile attraverso APT, andando a sbirciare all'interno del file "Release" che � contenuto in tutti i repository ufficiali, per archivi personali e/o non ufficiali non � sempre e necessariamente presente (purtroppo).
| |
| | |
| Vediamo alcuni esempi:
| |
| | |
| <pre>
| |
| bard:/home/nest# cd /var/lib/apt/lists/
| |
| bard:/var/lib/apt/lists# cat www.rarewares.org_debian_packages_unstable_._Release
| |
| Archive: unstable
| |
| Origin: xmixahlx
| |
| Label: xmixahlx_rarewares-unstable
| |
| Architecture: i386
| |
| bard:/var/lib/apt/lists# cat ftp.nerim.net_debian-marillat_dists_testing_main_binary-i386_Release
| |
| Archive: testing
| |
| Component: main
| |
| Origin: Unofficial Multimedia Packages
| |
| Label: Unofficial Multimedia Packages
| |
| Architecture: i386
| |
| | |
| </pre> | | </pre> |
|
| |
| Dove:
| |
|
| |
| Archive = l' archivio Debian a cui i pacchetti appartengono (ad es.: stable, testing. ecc...);
| |
|
| |
| Component = indica il tipo di componente (ad es.: main, contrib, non-free);
| |
|
| |
| Origin = specifica il proprietario del repository;
| |
|
| |
| Label = identifica il repository: potete inserire descrizioni, ecc...;
| |
|
| |
| Architecture = l'architettura dei pacchetti contenuti nel repository (ad es.: i386, sparc, source, ecc...).
| |
|
| |
| Possiamo vedere che nel file Release contenuto proprio il dato che stavamo cercando: Origin.
| |
|
| |
|
| Ora creiamo il file apt-conf | | Ora creiamo il file apt-conf |
Riga 106: |
Riga 39: |
|
| |
|
| <pre> | | <pre> |
| APT::Default-Release "testing"; | | APT::Default-Release "unstable"; |
| APT::Cache-Limit 10000000; | | APT::Cache-Limit 10000000; |
| Apt::Get::Purge;
| | Ap<t::Get::Purge; |
| APT::Clean-Installed; | | APT::Clean-Installed; |
| APT::Get::Fix-Broken; | | APT::Get::Fix-Broken; |
Riga 114: |
Riga 47: |
| APT::Get::Show-Upgraded "true"; | | APT::Get::Show-Upgraded "true"; |
| </pre> | | </pre> |
| | |
| | Ora non ci resta che aggiungere i repository necessari al file /etc/apt/sources.list assicurandoci di avere un repositry per Sarge ed uno per Sid. |
|
| |
|
| Facciamo l' update del database dei pacchetti: | | Facciamo l' update del database dei pacchetti: |
Riga 121: |
Riga 56: |
| </pre> | | </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� apt-get install nome_pacchetto oppure il comando apt-get install -t versione_di_debian nome_pacchetto che provveder� a installare il pacchetto da noi richiesto per la versione specificata (versione_debian), risolvendo automaticamente le dipendenze. |
| <pre># apt-get install nome_pacchetto</pre>
| |
| che utilizzer� pacchetti proveniente dalla versione impostata come '''Default-Release''' in '''apt.conf''', oppure il comando
| |
| <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. | |
|
| |
|
| Happy debian! | | Happy debian! |
|
| |
|
| ----
| | Autore: keltik |
| | |
| Autore: [[User:Keltik|Keltik]] | |