Come utilizzare un'immagine .iso come repository CD-ROM?


43

Ho tutte le immagini di Debian, Ubuntu e Ubuntustudio come .iso. Come posso usarli come repository con cui installare i pacchetti desiderati sudo apt-get install package-name?

Montare facilmente il .isofile con Archive Mounter , ma quando si aggiunge il CD-ROM nelle fonti del software, si prega di inserire il CD-ROM .

Come dovrei farlo senza masterizzarli su disco?



Ho accidentalmente cancellato il commento "possibile duplicato" originale che è apparso quando ho votato per chiudere la domanda (oops), quindi ne ho pubblicato uno nuovo. Non sono del tutto sicuro se le due domande contano come duplicati perché le domande sono diverse ma a una domanda è stata data risposta nell'altra domanda.
dv3500ea,

Risposte:


17

A questa domanda è già stata data risposta come parte di una risposta a un'altra domanda: come creare un'unità USB come repository locale

Il modo più semplice per aggiungere l'immagine come sorgente software è masterizzarlo su un CD / DVD. Devi quindi andare su Sistema -> Amministrazione -> Sorgenti software, fare clic su "Altro software" e fare clic su "Aggiungi CD-ROM ...".

Se si desidera utilizzare l'immagine ISO come sorgente software senza masterizzarla, il processo sarà un po 'più complicato. Dovrai aprire un terminale Applicazioni -> Accessori -> Terminale ed eseguire questi comandi:

sudo mkdir /aptoncd-mountpoint

sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop

sudo apt-cdrom -d=/aptoncd-mountpoint add

(fonte: http://www.debianhelp.org/node/10486 )


Ma questo metodo non funziona più. Ho provato questo con xubuntu-11.10-alternate-iso, e dice Failed to mount '/dev/sr0' to '/media/apt/'e Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?.
Anwar,

2
Penso che il secondo comando sia sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopsenza ~precedenti/aptoncd-mountpoint
Anwar

Continua a non funzionare!
BigSack

4
-o loopno-oloop
3pic

11

Prova questo

mkdir /media/mountpoint  
mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint  

quindi aggiungere deb file:///media/mountpoint distro main contriba /etc/sources.listcon l'editor di testo e non con alcuni strumenti della GUI, quindi aggiornare da Gestione pacchetti.


1
Questa è una risposta accettata
Sarit

5

I passaggi precedenti non hanno funzionato per me. Comunque mi è capitato di risolverlo con l'aiuto dell'elenco utenti debian e ha funzionato.

Ecco i passaggi.

  1. Supponiamo di avere il file iso nella cartella / home / iso-files /. Ho avuto la debian-7.1.0-amd64-DVD-1.iso nella cartella / home / iso-files

  2. Crea una nuova cartella in / media

    mkdir /media/dvd1-mountpoint
    

    dovrai eseguire il comando sopra come root

  3. Eseguire il comando seguente come root

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Aggiungi una voce a / etc / fstab come segue

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Inserisci una voce nella tua /etc/apt/sources.list come segue

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Commenta tutto il resto in /etc/apt/sources.list aggiungendo un # all'inizio di ogni voce. solo la riga sopra dovrebbe essere decommentata.

  7. Eseguire il comando seguente come root

    apt-get update
    
  8. Installa qualsiasi nome di pacchetto e ora dovrebbe funzionare.

    apt-get install somePackage
    
  9. Puoi verificare se la tua voce in fstab è corretta o meno smontando il dvd e quindi montando direttamente il mountpoint

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Se si prevede di montare automaticamente il dvd all'avvio, è necessario rimuovere user,noautodalla voce in / etc / fstab

I passaggi precedenti funzionano perfettamente per me. Dovrebbe funzionare anche per te! So di essere in ritardo per risponderti, ma comunque!


2

Ho trovato la risposta qui: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (numero 4).

In sostanza, ciò che suggerisce è il montaggio dell'ISO come un CD-ROM. Questo probabilmente fa ingannare il sistema nel ritenere che l'immagine ISO sia un vero CD.

sudo mount -t iso9660 -o loop PATH/TO/ISO /cdrom

(Sto usando questo metodo per aggiornare da 11.10 a 12.04 Alpha2, perché non si adatta a un CD e per qualche ragione il mio sistema non è soddisfatto delle unità USB.)


2
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

Questo funziona


1
Questo non funziona se non si aggiunge l' -mopzione apt-cdromper impedire lo smontaggio automatico. In caso contrario, il "cd-rom" virtuale verrà smontato anche se è stato precedentemente montato. Così la sintassi completa è: sudo mount /iso/path /mount/point. E poi,sudo apt-cdrom -d=/mount/point add -m
WesternGun

1

Il metodo descritto da dv3500ea non funziona ora. ( Penso che abbia funzionato in passato ). Visualizza un messaggio come:

    W: Failed to mount '/dev/sr0' to '/media/apt/'
    E: Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?

Trovo utile questa soluzione alternativa:

Dopo aver eseguito i primi due passaggi del metodo di dv3500ea, ( scrivo di nuovo per comodità dell'utente )

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -o loop

dovresti eseguire questo:

sudo ln -s /aptoncd-mountpoint /media/apt

Se ti dà errore, dicendo /media/aptche non esiste, creane uno con questo

sudo mkdir /media/apt

Quindi eseguire il terzo comando del comando dv5300ea ( leggermente modificato ):

sudo apt-cdrom add

Questo dovrebbe funzionare perfettamente.


0

mio :

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd3-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint

echo "deb file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

0

Una leggera modifica a questo, mi ha aiutato a farlo funzionare soprattutto in un ambiente misto amd64 / i386.

** Invece di usare il comando mount ho appena montato l'iso in / etc / fstab **

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd3-mountpoint 
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd6-mountpoint

echo "deb [arch=amd64] file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd6-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

-1

<Alexare ha chiesto: ho tutte le immagini di Debian, Ubuntu e Ubuntustudio come .iso. Come posso usarli come repository per installare i miei pacchetti desiderati con sudo apt-get install nome-pacchetto? >

la mia risposta:

Apro il file iso con file-roller, estraggo da lì le directory '... / dists /' e '... / pool /' in una directory vuota (su un disco rigido o un supporto extra, ad es. Chiavetta USB) e aggiungi a /etc/apt/sources.list:

file deb: / path_to / that_directory distro main [contrib]

Quindi apro aptitude come root e aggiorno l'origine

Fatto.

Puoi aggiungere sul supporto e in sources.list più di uno di questi file.

Provalo se ti piace con 'apt-get' invece di usare aptitude, non so se funzioni.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.