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


43

我有Debian,Ubuntu和Ubuntustudio的所有图像.iso。如何将它们用作存储库以安装所需的软件包sudo apt-get install package-name

我可以.iso使用Archive Mounter轻松地装载文件,但是在“ 软件源”中添加CD-ROM时,它显示“ 请插入CD-ROM”

我应该怎么做而不将它们刻录到磁盘?



我不小心删除了当我投票结束该问题时出现的原始“可能重复”注释(糟糕),因此我发布了一个新的注释。我不确定两个问题是否重复,因为这些问题不同,但另一个问题已回答一个问题。
dv3500ea 2010年

Answers:


17

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

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

如果要在不刻录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


但是此方法不再起作用。我用xubuntu-11.10-alternate-iso尝试过,它说Failed to mount '/dev/sr0' to '/media/apt/'Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?
安华

2
我认为第二条命令是之前sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloop没有的~/aptoncd-mountpoint
Anwar 2012年

还是行不通!
BigSack 2012年

4
-o loop不是-oloop
3pic

11

尝试这个

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

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


1
这是一个已接受的答案
萨里特(Sarit)

5

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

步骤如下。

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

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

    mkdir /media/dvd1-mountpoint
    

    您将必须以超级用户身份运行上述命令

  3. 以超级用户身份运行以下命令

    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. 以超级用户身份运行以下命令

    apt-get update
    
  8. 安装任何软件包名称,现在应该可以使用了。

    apt-get install somePackage
    
  9. 您可以通过卸载dvd然后直接挂载挂载点来检查fstab中的输入是否正确

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

以上步骤对我来说是完美的。它也应该为您工作!我知道我来回答你已经很晚了,但是无论如何!



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

这可行。


1
除非我们添加防止自动卸载的-m选项,否则这将无法正常工作apt-cdrom。否则,即使虚拟“ cd-rom”已预先安装,也将被卸载。因此,完整的语法是:sudo mount /iso/path /mount/point。然后,sudo apt-cdrom -d=/mount/point add -m
WesternGun

1

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

这应该完美地工作。


0

我的:

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

对此进行了细微的更改,特别是在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

-1

<Alexare问:我将Debian,Ubuntu和Ubuntustudio的所有映像都保存为.iso。如何使用它们作为存储库以使用sudo apt-get install package-name安装所需的软件包?>

我的答案:

我用file-roller打开iso文件,从那里将目录'... / dists /'和'... / pool /'提取到一个空目录(在硬盘或其他介质上,例如USB记忆棒),然后添加到/etc/apt/sources.list:

deb文件:/ path_to / that_directory发行主[contrib]

然后我以root身份打开aptitude并更新源

做完了

您可以在媒体上和sources.list中添加多个文件之一。

如果您喜欢使用“ apt-get”而不是使用aptitude进行探测,我不知道是否可行。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.