it-swarm.cn

如何将.iso映像用作CD-ROM存储库?

我把Debian,Ubuntu和Ubuntustudio的所有图像都作为.iso。如何使用它们作为存储库来安装Sudo apt-get install package-name所需的包?

我可以使用Archive Mounter轻松挂载.iso文件,但是当在软件源中添加CD-ROM时,它会说请插入CD-ROM

如何在不将它们刻录到磁盘的情况下执行此操作?

42
Alexar

这个问题已经作为对不同问题的答案的一部分得到了回答: 如何将USB驱动器作为本地存储库

将图像添加为软件源的最简单方法是将其刻录到CD/DVD。然后,您需要转到系统 - >管理 - >软件源,单击“其他软件”,然后单击“添加CD-ROM ...”。

如果要将ISO映像用作软件源而不进行刻录,则该过程会更复杂一些。您需要打开终端应用程序 - >附件 - >终端并运行以下命令:

Sudo mkdir /aptoncd-mountpoint

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

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

(来源: http://www.debianhelp.org/node/10486

17
dv3500ea

试试这个

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

然后使用文本编辑器将deb file:///media/mountpoint distro main contrib添加到/etc/sources.list,而不是使用某些GUI工具,然后从包管理器更新。

10
sdiof

上述步骤对我没有用。无论如何我碰巧在 debian用户列表 的帮助下解决了这个问题并且它有效。

这是步骤。

  1. 假设您在/ home/iso-files /文件夹中有iso文件。我在/ home/iso-files文件夹中有debian-7.1.0-AMD64-DVD-1.iso

  2. 在/ media中创建一个新文件夹

    mkdir /media/dvd1-mountpoint
    

    你必须以root身份运行上面的命令

  3. 以root身份运行以下命令

    mount ~/iso-files/debian-7.1.0-AMD64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. 在/ etc/fstab中添加一个条目,如下所示

    ~/iso-files/debian-7.1.0-AMD64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. 在/etc/apt/sources.list中输入如下条目

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. 通过在每个条目的开头添加#来注释/etc/apt/sources.list中的所有其他内容。只有上述行才能取消注释。

  7. 以root身份运行以下命令

    apt-get update
    
  8. 安装任何包名称,现在它应该工作。

    apt-get install somePackage
    
  9. 您可以通过卸载DVD然后直接安装挂载点来检查fstab中的条目是否正确

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. 如果您计划在启动时自动挂载DVD,则应从/ etc/fstab中的条目中删除user,noauto

以上步骤对我来说非常合适。它也适合你!我知道我很晚才回答你,但无论如何!

5
neo1691

我在这里找到答案: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (编号4)。

基本上,它建议将ISO作为CDROM安装。这可能使系统误认为ISO映像是真正的CD。

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

(我使用这种方法从11.10升级到12.04 Alpha2,因为它不适合CD,因为某些原因我的系统对USB驱动器不满意。)

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

这有效。

2
andy

我dv3500ea描述的方法现在不起作用。 (我觉得它过去有效)。它显示如下消息:

    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?

我认为这个解决方法很有用:

在做了dv3500ea的方法的前两个步骤后,(为了方便用户我再次写这个

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

你应该运行这个:

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

如果它给你错误,说/media/apt不存在,用它创建一个

Sudo mkdir /media/apt

然后运行dv5300ea命令的第三个命令(略有改动):

Sudo apt-cdrom add

这应该完美的工作。

1
Anwar

稍微改变一下,帮助我让它在AMD64/i386混合环境中工作。

**而不是使用mount命令我只是将iso永久挂载在/ 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
0
Jared Young

我的:

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
some man