Apt-cdrom: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
m (corretto "successivo" in template)
 
(11 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
==Introduzione==
{{APT
Il repository � a tutti gli effetti un archivio ordinato dove sono raccolti i pacchetti Debian (siano essi pacchetti binari o sorgenti) in modo ben organizzato e costantemente aggiornato.
|precedente=Repository
|successivo=APT-Cacher NG
}}
{{Versioni compatibili}}
== Introduzione ==
Apt-cdrom permette di automatizzare l'aggiunta e l'aggiornamento dei repository presenti su CD-ROM.


===La Struttura===
== Installazione ==
Un repository � suddivisibile, grossomodo, in due sezioni:<br/>
L'installazione non è necessaria, in quanto è contenuto nel pacchetto base "apt".
* '''dists''' in questo ramo sono contenuti i file di controllo, che permettono il funzionamento del sistema di pacchettizzazione. Infatti sono presenti i file che descrivono i pacchetti presenti nell'archivio (divisi per la release di appartenenza);<br/>
* '''doc''' raccoglie la documentazione di base per Debian (segnalazioni di Bug, Faq, il Contratto Sociale ed altro)<br/>
* '''indices''' contiene i file utilizzati dallo strumento [[http://guide.debianizzati.org/index.php/Apt-file:_ricerca_all%27interno_dei_pacchetti | apt-file]]<br/>
* '''non-US''' a causa di problemi legali dovuti al divieto di esportazione di matariale per la difesa (tra cui materiale crittografici, utilizzati anche in PGP e SSH). Per ovviare a questi problemi, i pacchetti sono stati posti in una sezione a parte, la cui distribuzione � legata a server non Statunitensi.<br/>
* '''pool''' questo � l'archivio vero e proprio, dove sono contenuti i pacchetti, raggruppati per lettera iniziale;<br/>
* '''project''' contiene materiale per sviluppatori. Degne di nota la direcotory experimetal, che contiene i pacchetti in fase di sviluppo e perfezionamento;<br/>
* '''tools''' contiene degli strumenti Dos per la creazione di dischetti di boot, partizionamento e lancio di Linux.<br/>


===La Suddivisione del repository===
== Opzioni disponibili ==
Navigando un po' tra gli archivi Debian, si nota subito una particolare suddivisione: i repository, infatti, sono divisi in '''main''', '''contrib''', '''non-free''' e '''non-US''', nel modo seguente:<br/>
L'utilizzo del comando è semplicissimo, permette due sole azioni:<br/>
* '''main''' � la sezione principale, che contiene il 90% dei pacchetti presenti in Debian<br/>
; <code>add</code> : per l'aggiunta di un CD/DVD alla lista di quelli disponibili.<br/>
* '''contrib''' raccoglie i pacchetti coerenti con la DFSG5.6, ma che dipendono da pacchetti che non la rispettano<br/>
; <code>ident</code> : per identificare il CD/DVD inserito. Questo comando non è strettamente necessario.
* '''non-free''' contiene dei pacchetti che possiedono delle limitazioni nella distribuzione (ad esempio perch� non utilizzabili in ambito commerciale o perch� dipendenti da applicazioni o pacchetti che non rispettano la Debian Free Software Guideline)<br/>


Il fatto che ci sia l'opzione <code>'''ident'''</code> fa capire che è presente un sistema di identificazione: dopo la scansione del supporto, quando sarà necessario recuperare un pacchetto, verrà richiesto il CD/DVD chiamandolo per 'nome'.<br/>
Apt-cdrom si occuperà di modificare il file <code>/etc/apt/sources.list</code> aggiungendovi una riga che richiama il CD/DVD come fonte dei pacchetti installabili.


==Sources.list==
Le opzioni disponibili sono:<br/>
===Il ruolo fondamentale===
; <code>-d</code> : Permette di indicare un mount-point alternativo<br/>
Il file '''/etc/apt/sources.list''' � forse il pi� importante file di configurazione del sistema di gestione dei pacchetti Debian. Esso, infatti, contiene l'elenco e gli indirizzi dei repository a cui apt accede.
; <code>-r</code> : Consente di rinominare il CD/DVD da analizzare<br/>
; <code>-m</code> : Non esegue il mount (nel caso sia già montato)<br/>
; <code>-c</code> : Permette di specificare un file di configurazione alternativo. Di default viene utilizzato <code>apt.conf</code>


===Ordine di Inserimento===
Degna di nota è la gestione totalmente automatizzata del processo di mount e umount del dispositivo: quando verrà richiesto un pacchetto, infatti, tutte le operazioni di mount e umount verranno eseguite autonomamente.
� importante inserire i repository con un giusto ordine: i primi in elenco, infatti, sono i pi� importanti (o favoriti). Per migliorare le performance, � consigliabile ordinarli per velocit� (Es. prima il cdrom, poi la rete locale, poi internet, ...).


===Sintassi===
== Aggiungere un CD/DVD ==
Ogni riga che descrive un repository ha una ben determinata sintassi:
Per aggiungere un CD/DVD alle fonti da cui è possibile prelevare i pacchetti, bisogna prima inserire il disco e poi utilizzare il comando:
<pre>
<pre>
deb uri distribution [component..]
# apt-cdrom add
</pre>
</pre>
Ad esempio:
<pre>
# apt-cdrom add
Viene usato il punto di mount del CD-ROM /media/apt/
Identificazione... [6da83aafbdbee89eea79b0b7ab0d5a81-2]
Analisi del disco per file indice...
Trovati 1 indici di pacchetto, 0 indici di sorgente, 0 indici di traduzione e 0 firme
Trovata l'etichetta "Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00"
Questo disco è chiamato:
"Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00"
Reading Package Indexes... Fatto
Scrittura nuovo elenco sorgenti
Le voci dell'elenco sorgenti per questo disco sono:
deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00]/ wheezy main
Ripetere questo processo per il resto dei CD.
</pre>
Se avete più CD/DVD, è possibile ripetere l'operazione per ciascuno di essi.


Analizziamo i singoli componenti:
Alcune delle informazioni precedenti verranno scritte nel file <code>/var/lib/apt/cdroms.list</code> in modo da poter abbinare l'etichetta del CD/DVD (fissa) al suo nome (modificabile).<br/>
* '''deb o deb-src''' serve ad indicare se il repository indicato contiene pacchetti binari o pacchetti sorgenti (se li contiene entrambi, � necessario specificarlo usando due righe diverse).<br/>
Notare che alla fine di questa operazione è stata aggiunta la riga:
** '''uri''' indica l'indirizzo a cui � possibile trovare il repository; � possibile specificare uno schema da utilizzare per il download:<br/>
** '''file''' permette di inserire un repository presente sull'Hard Disk del computer;<br/>
** '''cdrom''' permette di inserire un repository persnte su un cd-rom;<br/>
** '''http''' permette di accedere ad un repository tramite il protocollo http (se � impostata una variabile di ambiente '''http_proxy''' col formato '''http://server:port/''' verranno usate queste opzioni per accedere al repository; in caso di necessit� di autenticazione, � possibile specificare l'inidirizzo del proxy, nella variabile d'ambiente '''http_proxy''', nel seguente modo: '''http://user:pass@server:port/''', anche se risulta non essere un modo sicuro di autenticazione);<br/>
** '''ftp''' permette di eccedere ad un repository tramite il protocollo ftp; � possibile specificare un proxy nell stesso modo indicato per http al punto precedente, sostuendo alla variabile '''http_proxy''' '''ftp_proxy''';<br/>
** '''copy''' � idendico a file, ma i file utilizzati vengono salvati nella cache di apt; utile nel caso di supporti removibili quali Usb-drive, Floppy, Zip, ...;<br/>
** '''rsh, ssh''' permette di accedere ad un repository tramite il protocollo ssh. Non � possibile, per�, effettuare alcuna autenticazione interativa, ma solo tramite lo scambio di chiavi RSA.<br/>
* '''distribution''' indica la distribuzione (o release) utilizzata... � possibile usare il nome in codice (woody, sarge, sid) o il nome generico (stable, testing, unstable);<br/>
*'''component''' indica la sezione (non-free, main, contrib...) del repository da inserire; sono possibili scelte multiple.<br/>
 
===Alcuni esempi===
Non c'� niente di meglio, per capire la sintassi del file sources.list, si un po' di esempi:
<pre>
<pre>
deb http://ftp.it.debian.org/debian/ stable main non-free contrib
deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00]/ wheezy main
deb-src http://ftp.it.debian.org/debian/ stable main non-free contrib
</pre>
</pre>
I repository ufficiali (binari e sorgenti) presi da un mirror italiano.
al file <code>/etc/apt/sources.list</code>


È possibile utilizzare anche il comando:
<pre>
<pre>
deb file:/var/cache/apt-build/repository apt-build main
# apt-cdrom add -r
</pre>
</pre>
Il repository di apt-build (Rif. 7.1 Pag. [*])
anziché il precedente se si vuole inserire un nome diverso da quello di default; in questo caso è consigliabile scegliere un nome significativo.<br/>
 
O anche il comando:
<pre>
<pre>
deb http://non-us.debian.org/debian-non-US sid/non-US main contrib non-free
# apt-cdrom add -d /punto/di/mount
deb-src http://non-us.debian.org/debian-non-US sid/non-US main contrib non-free
</pre>
</pre>
I repository ufficiali del repository non-US; interessante l'indicazione della directory non-US presente nella directory dists/sid/
se, per qualche ragione, il disco è stato montato utilizzando un particolare punto di mount prima di utilizzare "apt-cdrom".
 
== Installare i pacchetti dal CD/DVD ==
Supponete di essere privi di una connessione funzionante e di voler installare un pacchetto: nel caso in cui il pacchetto sia contenuto nei dischi utilizzati con "apt-cdrom" allora vi verrà chiesto di inserire il disco corrispondente, altrimenti l'installazione terminerà con un errore.<br/>
Controllare il file "Packages" di ogni disco per conoscere quali pacchetti vi sono contenuti.


== apt-cdrom e immagini .iso ==
Non sempre si ha a un CD/DVD a portata di mano e, oggettivamente, è anche piuttosto scomodo da portarsi in giro. Aggiungete anche il fatto che server o netbook non hanno in genere un lettore da poter utilizzare: e allora che c'è di meglio di utilizzare "apt-cdrom" direttamente con le immagini .iso?<br/>
Supponete di avere un'immagine .iso Debian e di volerla utilizzare come fonte dei pacchetti.
Innanzitutto bisogna montarla:
<pre>
<pre>
deb http://repos.debianizzati.org ./
# mount -o loop -t iso9660 /home/s3v/debian-testing-i386-CD-1.iso /media/apt
mount: warning: /media/apt seems to be mounted read-only.
</pre>
</pre>
Un repository 'artigianale' accessibile tramite un webserver
ovviamente modificate il [[path]] in cui si trova l'immagine e create la directory /media/apt/ se non dovesse esistere.<br/>
Quando avete finito di installare i pacchetti, ricordate di smontare l'immagine:
<pre># umount /media/apt</pre>
Nel caso vi venga chiesto d'inserire un particolare CD (magari perché state utilizzando molte .iso), basta premere Ctrl+C per interrompere "apt-cdrom" e montare la .iso richiesta o, in alternativa, effettuare il mount da un altro terminale o emulatore di terminale.


== Possibili errori ==
Se capitasse di leggere un messaggio simile a:
<pre>
<pre>
deb file:/home/maxer/repos ./
W: Mount di "/dev/sr0" su "/media/apt/" non riuscito
E: Impossibile trovare alcun file di pacchetto. Questo potrebbe non essere un disco Debian o potrebbe essere l'architettura errata.
</pre>
</pre>
Un repository situato nella home dell'utente maxer, creato con dpkg-scanpackages.
* assicuratevi che il disco sia inserito
* assicuratevi che l'immagine masterizzata sia per l'architettura (i386, amd64, etc.) che state utilizzando.
 
== Link utili ==
[[Immagini iso Debian da usare come repository]]
 
{{Autori
|Autore=[[User:MaXeR|MaXeR]]
|Verificata_da=
:[[Utente:S3v|S3v]] 01:57, 24 mar 2013 (CET)
|Estesa_da=
:[[Utente:S3v|S3v]] 01:57, 24 mar 2013 (CET)
|Numero_revisori=1
}}
 
[[Categoria:Apt]]
[[Categoria:Creare repository]]

Versione attuale delle 07:13, 23 mag 2019

APT
Arrow left.png

Gestori di pacchetti

Comandi utili

Configurazione del sistema

Altro

Arrow right.png



Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Apt-cdrom permette di automatizzare l'aggiunta e l'aggiornamento dei repository presenti su CD-ROM.

Installazione

L'installazione non è necessaria, in quanto è contenuto nel pacchetto base "apt".

Opzioni disponibili

L'utilizzo del comando è semplicissimo, permette due sole azioni:

add
per l'aggiunta di un CD/DVD alla lista di quelli disponibili.
ident
per identificare il CD/DVD inserito. Questo comando non è strettamente necessario.

Il fatto che ci sia l'opzione ident fa capire che è presente un sistema di identificazione: dopo la scansione del supporto, quando sarà necessario recuperare un pacchetto, verrà richiesto il CD/DVD chiamandolo per 'nome'.
Apt-cdrom si occuperà di modificare il file /etc/apt/sources.list aggiungendovi una riga che richiama il CD/DVD come fonte dei pacchetti installabili.

Le opzioni disponibili sono:

-d
Permette di indicare un mount-point alternativo
-r
Consente di rinominare il CD/DVD da analizzare
-m
Non esegue il mount (nel caso sia già montato)
-c
Permette di specificare un file di configurazione alternativo. Di default viene utilizzato apt.conf

Degna di nota è la gestione totalmente automatizzata del processo di mount e umount del dispositivo: quando verrà richiesto un pacchetto, infatti, tutte le operazioni di mount e umount verranno eseguite autonomamente.

Aggiungere un CD/DVD

Per aggiungere un CD/DVD alle fonti da cui è possibile prelevare i pacchetti, bisogna prima inserire il disco e poi utilizzare il comando:

# apt-cdrom add

Ad esempio:

# apt-cdrom add
Viene usato il punto di mount del CD-ROM /media/apt/
Identificazione... [6da83aafbdbee89eea79b0b7ab0d5a81-2]
Analisi del disco per file indice...
Trovati 1 indici di pacchetto, 0 indici di sorgente, 0 indici di traduzione e 0 firme
Trovata l'etichetta "Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00"
Questo disco è chiamato: 
"Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00"
Reading Package Indexes... Fatto
Scrittura nuovo elenco sorgenti
Le voci dell'elenco sorgenti per questo disco sono:
deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00]/ wheezy main
Ripetere questo processo per il resto dei CD.

Se avete più CD/DVD, è possibile ripetere l'operazione per ciascuno di essi.

Alcune delle informazioni precedenti verranno scritte nel file /var/lib/apt/cdroms.list in modo da poter abbinare l'etichetta del CD/DVD (fissa) al suo nome (modificabile).
Notare che alla fine di questa operazione è stata aggiunta la riga:

deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot i386 CD Binary-1 20130318-04:00]/ wheezy main

al file /etc/apt/sources.list

È possibile utilizzare anche il comando:

# apt-cdrom add -r

anziché il precedente se si vuole inserire un nome diverso da quello di default; in questo caso è consigliabile scegliere un nome significativo.
O anche il comando:

# apt-cdrom add -d /punto/di/mount

se, per qualche ragione, il disco è stato montato utilizzando un particolare punto di mount prima di utilizzare "apt-cdrom".

Installare i pacchetti dal CD/DVD

Supponete di essere privi di una connessione funzionante e di voler installare un pacchetto: nel caso in cui il pacchetto sia contenuto nei dischi utilizzati con "apt-cdrom" allora vi verrà chiesto di inserire il disco corrispondente, altrimenti l'installazione terminerà con un errore.
Controllare il file "Packages" di ogni disco per conoscere quali pacchetti vi sono contenuti.

apt-cdrom e immagini .iso

Non sempre si ha a un CD/DVD a portata di mano e, oggettivamente, è anche piuttosto scomodo da portarsi in giro. Aggiungete anche il fatto che server o netbook non hanno in genere un lettore da poter utilizzare: e allora che c'è di meglio di utilizzare "apt-cdrom" direttamente con le immagini .iso?
Supponete di avere un'immagine .iso Debian e di volerla utilizzare come fonte dei pacchetti. Innanzitutto bisogna montarla:

# mount -o loop -t iso9660 /home/s3v/debian-testing-i386-CD-1.iso /media/apt
mount: warning: /media/apt seems to be mounted read-only.

ovviamente modificate il path in cui si trova l'immagine e create la directory /media/apt/ se non dovesse esistere.
Quando avete finito di installare i pacchetti, ricordate di smontare l'immagine:

# umount /media/apt

Nel caso vi venga chiesto d'inserire un particolare CD (magari perché state utilizzando molte .iso), basta premere Ctrl+C per interrompere "apt-cdrom" e montare la .iso richiesta o, in alternativa, effettuare il mount da un altro terminale o emulatore di terminale.

Possibili errori

Se capitasse di leggere un messaggio simile a:

W: Mount di "/dev/sr0" su "/media/apt/" non riuscito
E: Impossibile trovare alcun file di pacchetto. Questo potrebbe non essere un disco Debian o potrebbe essere l'architettura errata.
  • assicuratevi che il disco sia inserito
  • assicuratevi che l'immagine masterizzata sia per l'architettura (i386, amd64, etc.) che state utilizzando.

Link utili

Immagini iso Debian da usare come repository




Guida scritta da: MaXeR Swirl-auth40.png Debianized 40%
Estesa da:
S3v 01:57, 24 mar 2013 (CET)
Verificata da:
S3v 01:57, 24 mar 2013 (CET)

Verificare ed estendere la guida | Cos'è una guida Debianized