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

43

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

Montei facilmente o .isoarquivo com o Archive Mounter , mas ao adicionar CD-ROM nas fontes de software, ele diz Por favor, insira o CD-ROM .

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

Alexar
fonte
possível duplicata do ubuntu.stackexchange.com/questions/3576/…
dv3500ea
Apaguei acidentalmente o comentário original 'possível duplicado' que apareceu quando votei para fechar a pergunta (oops) - então publiquei um novo. Não tenho certeza se as duas perguntas contam como duplicadas porque as perguntas são diferentes, mas uma foi respondida na outra.
precisa saber é o seguinte

Respostas:

17

Esta pergunta já foi respondida como parte de uma resposta para uma pergunta diferente: Como criar uma unidade USB como repositório local

A maneira mais fácil de adicionar a imagem como fonte de software é gravá-la em um CD / DVD. Você precisa ir para Sistema -> Administração -> Fontes de software, clique em 'Outro software' e clique em 'Adicionar CD-ROM ...'.

Se você deseja usar a imagem ISO como uma fonte de software sem gravá-la, o processo será um pouco mais complicado. Você precisará abrir um terminal Applications -> Accessories -> Terminal e executar estes comandos:

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 )

dv3500ea
fonte
Mas esse método não está mais funcionando. Eu tentei isso com o xubuntu-11.10-alternate-iso, e ele diz 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
Eu acho que o segundo comando é sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopsem ~antes/aptoncd-mountpoint
Anwar
Ainda não funciona!
BigSack 11/08/12
4
-o loopnão-oloop
3pic
11

Tente isto

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

adicione deb file:///media/mountpoint distro main contribao /etc/sources.listeditor de texto e não a alguma ferramenta da GUI e atualize a partir do gerenciador de pacotes.

sdiof
fonte
1
Esta é uma resposta aceita
Sarit
5

Os passos acima não funcionaram para mim. De qualquer forma, por acaso resolvi 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 maneira

    ~/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 mais 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 deve funcionar.

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

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

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

neo1691
fonte
2

Encontrei a resposta aqui: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (número 4).

Essencialmente, o que sugere é montar o ISO como um CD-ROM. Isso provavelmente engana o sistema a acreditar que a imagem ISO é 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.)

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

Isso funciona.

andy
fonte
1
Isso não está funcionando, a menos que adicione a -mopção apt-cdrompara impedir a desmontagem automática. Caso contrário, o "cd-rom" virtual será desmontado, mesmo que seja montado previamente. Assim, a sintaxe completa é: sudo mount /iso/path /mount/point. E então,sudo apt-cdrom -d=/mount/point add -m
WesternGun 12/09/16
1

O 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 considero útil essa solução alternativa:

Depois de executar as duas primeiras etapas do método dv3500ea, ( escrevo isso 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 isso lhe der erro, dizendo /media/aptque não existe, crie um com este

sudo mkdir /media/apt

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

sudo apt-cdrom add

Isso deve funcionar perfeitamente.

Anwar
fonte
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
Algum homem
fonte
0

Uma pequena alteração nisso me ajudou a fazê-lo funcionar, especialmente em um ambiente misto amd64 / i386.

** Em vez de usar o comando mount, apenas montei permanentemente o iso no / 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
Jared Young
fonte
-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 o sudo apt-get install package-name? >

minha resposta:

Abro o arquivo iso com o rolo de arquivo, extraio 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, pendrive) e adicione ao /etc/apt/sources.list:

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

Então eu abro o aptitude como root e atualizo a fonte

Feito.

Você pode adicionar na mídia e no sources.list mais de um desses arquivos.

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

achim
fonte
-1

Salam

Repositórios pessoais no Ubuntu: https://help.ubuntu.com/community/Repositories/Personal

adicionar ponto de montagem ao sourcelist

deb file:/aptoncd-mountpoint

em geral:

deb file:/usr/local/mydebs ./
goodlinuxuser
fonte
Essa página wiki não existe. Você pode explicar seus comandos um pouco melhor? Obrigado!
Seth