如何使用.iso映像作为CD-ROM存储库?
我把Debian,Ubuntu和Ubuntustudio的所有图像都作为.iso
。 如何使用它们作为存储库来使用sudo apt-get install package-name
安装我想要的软件包?
我可以使用Archive Mounter轻松安装.iso
文件,但是在软件源中添加CD-ROM时, 请说插入CD-ROM 。
如何在不将它们刻录到磁盘的情况下执行此操作?
这个问题已经作为对不同问题的答案的一部分得到了回答: 如何将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 )
试试这个
mkdir /media/mountpoint mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint
然后使用文本编辑器添加deb file:///media/mountpoint distro main contrib
到/etc/sources.list
,而不是使用某些GUI工具,然后从包管理器更新。
上述步骤对我没有用。 无论如何,我碰巧在debian用户列表的帮助下解决了这个问题。
这是步骤。
-
假设您在/ home / iso-files /文件夹中有iso文件。 我在/ home / iso-files文件夹中有debian-7.1.0-amd64-DVD-1.iso
-
在/ media中创建一个新文件夹
mkdir /media/dvd1-mountpoint
您必须以root身份运行上述命令
-
以root身份运行以下命令
mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop
-
在/ etc / fstab中添加一个条目,如下所示
~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0 0
-
在/etc/apt/sources.list中输入如下条目
deb file:/media/dvd1-mountpoint/ wheezy main contrib
-
通过在每个条目的开头添加#来注释/etc/apt/sources.list中的所有其他内容。 只有上述行应该取消注释。
-
以root身份运行以下命令
apt-get update
-
安装任何包名称,现在它应该工作。
apt-get install somePackage
-
您可以通过卸载DVD然后直接安装挂载点来检查fstab中的条目是否正确
umount /media/dvd1-mountpoint mount /meida/dvd1-mountpoint
-
如果您计划在启动时自动挂载DVD,则应从/ etc / fstab中的条目中删除
user,noauto
以上步骤对我来说非常合适。 它也适合你! 我知道我很晚才回答你,但无论如何!
我在这里找到了答案: http : //ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (number 4)。
基本上,它建议将ISO作为CDROM安装。 这可能会让系统误认为ISO映像是真正的CD。
sudo mount -t iso9660 -o loop PATH/TO/ISO /cdrom
(我使用这种方法从11.10升级到12.04 Alpha2,因为它不适合CD,因为某些原因我的系统对USB驱动器不满意。)
sudo mount ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt sudo apt-cdrom -d=/media/apt add
这很有效。
我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
这应该完美的工作。
我的:
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
稍微改变一下,帮助我让它在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
我的答案:
我用file-roller打开iso文件,从那里提取目录’… / dists /’和’… / pool /’到一个空目录(在硬盘或外来媒体上,例如usb棒)和添加到/etc/apt/sources.list:
deb文件:/ path_to / that_directory发行版主要[contrib]
然后我以root身份打开aptitude并更新源代码
完成。
您可以在媒体和sources.list中添加多个这些文件。
如果你喜欢’apt-get’而不是使用aptitude,请探讨它,我不知道是否有效。
萨拉姆
Ubuntu中的个人存储库: https : //help.ubuntu.com/community/Repositories/Personal
添加挂载点到sourcelist add
deb file:/aptoncd-mountpoint
一般来说:
deb file:/usr/local/mydebs ./