¿Cómo usar una imagen .iso como repositorio de CD-ROM?


43

Tengo todas las imágenes de Debian, Ubuntu y Ubuntustudio como .iso. ¿Cómo puedo usarlos como repositorio para instalar mis paquetes deseados sudo apt-get install package-name?

Monto fácilmente el .isoarchivo con Archive Mounter , pero cuando agrego un CD-ROM en Software Sources dice : Insertar CD-ROM .

¿Cómo debo hacer esto sin grabarlos en el disco?



Accidentalmente eliminé el comentario original 'posible duplicado' que apareció cuando voté para cerrar la pregunta (¡Uy!), Así que publiqué uno nuevo. No estoy completamente seguro de si las dos preguntas cuentan como duplicados porque las preguntas son diferentes, pero una pregunta ha sido respondida en la otra pregunta.
dv3500ea

Respuestas:


17

Esta pregunta ya ha sido respondida como parte de una respuesta a una pregunta diferente: cómo hacer que la unidad USB sea un repositorio local

La forma más fácil de agregar la imagen como fuente de software es grabarla en un CD / DVD. Luego debe ir a Sistema -> Administración -> Fuentes de software, hacer clic en 'Otro software' y hacer clic en 'Agregar CD-ROM ...'.

Si desea utilizar la imagen ISO como fuente de software sin grabarla, el proceso será un poco más complicado. Deberá abrir un terminal Aplicaciones -> Accesorios -> Terminal y ejecutar estos comandos:

sudo mkdir /aptoncd-mountpoint

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

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

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


Pero este método ya no funciona. Intenté esto con xubuntu-11.10-alternate-iso, y dice Failed to mount '/dev/sr0' to '/media/apt/'y Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?.
Anwar

2
Creo que el segundo comando está sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopsin ~antes/aptoncd-mountpoint
Anwar

¡Sigue sin funcionar!
BigSack

44
-o loopno-oloop
3pic

11

Prueba esto

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

a continuación, añadir deb file:///media/mountpoint distro main contriba /etc/sources.listcon el editor de texto y no con alguna herramienta de interfaz gráfica de usuario, a continuación, actualizar a partir del gestor de paquetes.


1
Esta es una respuesta aceptada
Sarit

5

Los pasos anteriores no funcionaron para mí. De todos modos, lo resolví con la ayuda de la lista de usuarios de Debian y funcionó.

Aquí están los pasos.

  1. Suponga que tiene el archivo iso en / home / iso-files / folder. Tenía el debian-7.1.0-amd64-DVD-1.iso en la carpeta / home / iso-files

  2. Hacer una nueva carpeta en / media

    mkdir /media/dvd1-mountpoint
    

    deberás ejecutar el comando anterior como root

  3. Ejecute el siguiente comando como root

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Agregue una entrada a / etc / fstab de la siguiente manera

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Haga una entrada en su /etc/apt/sources.list de la siguiente manera

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Comente todo lo demás en /etc/apt/sources.list agregando un # al comienzo de cada entrada. solo la línea anterior debe estar sin comentarios.

  7. Ejecute el siguiente comando como root

    apt-get update
    
  8. Instale cualquier nombre de paquete y ahora debería funcionar.

    apt-get install somePackage
    
  9. Puede verificar si su entrada en fstab es correcta o no desmontando el DVD y luego montando directamente el punto de montaje

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Si planea montar automáticamente el DVD al inicio, debe eliminarlo user,noautode la entrada en / etc / fstab

Los pasos anteriores están funcionando perfectamente para mí. ¡Debería funcionar para ti también! Sé que llego bastante tarde para responderte, ¡pero de todos modos!


2

Encontré la respuesta aquí: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (número 4).

Esencialmente, lo que sugiere es montar el ISO como un CDROM. Esto probablemente engaña al sistema haciéndole creer que la imagen ISO es un CD real.

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

(Estoy usando este método para actualizar de 11.10 a 12.04 Alpha2, porque no cabe en un CD y, por alguna razón, mi sistema no está contento con las unidades USB).


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

Esto funciona.


1
Esto no funciona a menos que agreguemos la -mopción apt-cdrompara evitar el desmontaje automático. De lo contrario, el "cd-rom" virtual se desmontará incluso si está montado de antemano. Por lo que la sintaxis completa es: sudo mount /iso/path /mount/point. Y luego,sudo apt-cdrom -d=/mount/point add -m
WesternGun

1

El método descrito por dv3500ea no funciona ahora. ( Creo que funcionó en el pasado ). Muestra un mensaje como:

    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?

Creo que esta solución es útil:

Después de hacer los primeros dos pasos del método dv3500ea ( escribo esto nuevamente para comodidad del usuario )

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

deberías ejecutar esto:

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

Si le da un error, diciendo /media/aptque no existe, cree uno con esto

sudo mkdir /media/apt

Luego ejecute el tercer comando del comando dv5300ea ( ligeramente modificado ):

sudo apt-cdrom add

Esto debería funcionar perfectamente.


0

mi:

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

Un ligero cambio a esto, me ayudó a hacerlo funcionar especialmente en un entorno mixto amd64 / i386.

** En lugar de usar el comando de montaje, monté permanentemente la iso en / 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 preguntó: Tengo todas las imágenes de Debian, Ubuntu y Ubuntustudio como .iso. ¿Cómo puedo usarlos como repositorio para instalar mis paquetes deseados con sudo apt-get install package-name? >

mi respuesta:

Abro el archivo iso con file-roller, extraigo de allí los directorios '... / dists /' y '... / pool /' a un directorio vacío (en un disco duro o medio extraíble, por ejemplo, memoria USB) y agregar a /etc/apt/sources.list:

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

Luego abro aptitude como root y actualizo la fuente

Hecho.

Puede agregar en los medios y en sources.list más de uno de estos archivos.

Pruébalo si quieres con 'apt-get' en lugar de usar aptitude, no sé si eso funciona.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.