Como usar uma imagem .iso como um Repositório de CD-ROM?

41

Eu tenho todas as imagens do Debian, Ubuntu e Ubuntustudio como .iso . Como posso usá-los como repositório para instalar meus pacotes desejados com sudo apt-get install package-name ?

Eu montei facilmente o arquivo .iso com Archive Mounter , mas ao adicionar o CD-ROM em Software Sources ele diz Please Insert CD-ROM .

Como devo fazer isso sem gravá-los no disco?

    
por Alexar 24.09.2010 / 14:54

10 respostas

17

Esta questão já foi respondida como parte de uma resposta a uma pergunta diferente: Como fazer drive USB como repositório local

% bl0ck_qu0te%     
por dv3500ea 24.09.2010 / 15:31
10

Tente isso

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

adicione deb file:///media/mountpoint distro main contrib a /etc/sources.list com o editor de texto e não com alguma ferramenta GUI, depois atualize a partir do gerenciador de pacotes.

    
por sdiof 28.08.2012 / 02:12
5

Os passos acima não funcionaram para mim. De qualquer forma, resolvi resolvê-lo com a ajuda da lista de usuários debian e funcionou.

Aqui estão os passos.

  1. Suponha que você tenha o arquivo iso em / home / iso-files / folder. Eu tinha o debian-7.1.0-amd64-DVD-1.iso na pasta / home / iso-files

  2. Crie uma nova pasta em / media

    mkdir /media/dvd1-mountpoint
    

    você terá que executar o comando acima como root

  3. Execute o seguinte comando como root

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Adicione uma entrada ao / etc / fstab da seguinte forma

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Faça uma entrada no seu /etc/apt/sources.list da seguinte forma

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Comente tudo o resto em /etc/apt/sources.list adicionando um # no início de cada entrada. somente a linha acima deve ser descomentada.

  7. Execute o seguinte comando como root

    apt-get update
    
  8. Instale qualquer nome de pacote e agora ele deve funcionar.

    apt-get install somePackage
    
  9. Você pode verificar se a sua entrada no fstab está correta ou não desmontando o dvd e montando o ponto de montagem diretamente

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Se você planeja montar automaticamente o dvd na inicialização, você deve remover user,noauto da entrada em / etc / fstab

Os passos acima estão funcionando perfeitamente para mim. Deve funcionar para você também! Eu sei que estou atrasado para te responder, mas de qualquer forma!

    
por neo1691 17.08.2013 / 05:08
2

Encontrei a resposta aqui: link (número 4).

Essencialmente, o que sugere é montar o ISO como um CD-ROM. Isso provavelmente engana o sistema fazendo com que a imagem ISO seja um CD real.

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

(Estou usando esse método para atualizar de 11,10 para 12,04 Alpha2, porque não cabe em um CD e, por algum motivo, meu sistema não está satisfeito com as unidades USB.)

    
por Sicofante 09.02.2012 / 00:32
2
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

Isso funciona.

    
por andy 04.11.2013 / 00:33
1

Eu método descrito por dv3500ea não está funcionando agora. ( eu acho que funcionou no passado ). Ele exibe uma mensagem 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?

Eu conto essa solução útil:

Depois de fazer os dois primeiros passos do método dv3500ea, ( escrevo novamente para conveniência do usuário )

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

você deve executar isto:

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

Se der erro, dizendo que /media/apt não existe, crie um com este

sudo mkdir /media/apt

Em seguida, execute o terceiro comando do comando do dv5300ea ( ligeiramente alterado ):

sudo apt-cdrom add

Isso deve funcionar perfeitamente.

    
por Anwar 11.05.2012 / 10:34
0

meu:

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
    
por some man 14.09.2014 / 07:44
0

Ligeira alteração, ajudou-me a fazê-lo funcionar especialmente num ambiente misto de amd64 / i386.

** Em vez de usar o comando mount, montei permanentemente a iso em / 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
    
por Jared Young 15.10.2014 / 23:40
-1

< Alexare perguntou: Eu tenho todas as imagens do Debian, Ubuntu e Ubuntustudio como .iso. Como posso usá-los como repositório para instalar meus pacotes desejados com sudo apt-get install nome-do-pacote? >

minha resposta:

Eu abro o arquivo iso com o file-roller, extraí de lá os diretórios '... / dists /' e '... / pool /' para um diretório vazio (em um disco rígido ou mídia extraível, por exemplo, usb stick) e adicione a /etc/apt/sources.list:

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

Depois abro o aptitude como root e atualizo a fonte

Feito.

Você pode adicionar na mídia e em sources.list mais do que um desses arquivos.

Teste se você gosta do 'apt-get' usando o aptitude, não sei se isso funciona.

    
por achim 21.01.2015 / 12:02
-1

Salam

Repositórios pessoais no Ubuntu: link

para adicionar o ponto de montagem ao sourcelist adicione

deb file:/aptoncd-mountpoint

em geral:

deb file:/usr/local/mydebs ./
    
por goodlinuxuser 11.01.2015 / 01:34