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

Ale*_*xar 50 apt repository cd localrepository add-apt-repository

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

我很容易.isoArchive Mounter挂载文件,但是在软件源中添加 CD-ROM 时,它说Please Insert CD-ROM

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

dv3*_*0ea 18

这个问题已经作为另一个问题的答案的一部分得到了回答: How to make USB drive as local repository

将映像添加为软件源的最简单方法是将其刻录到 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

  • `-o 循环` 不是 `-oloop` (4认同)
  • 我认为第二个命令是 `sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloop` 在 `/aptoncd-mountpoint` 之前没有 `~` (2认同)

小智 12

尝试这个

mkdir /media/mountpoint  
mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint  
Run Code Online (Sandbox Code Playgroud)

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


小智 6

sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom --no-mount -d=/media/apt add
Run Code Online (Sandbox Code Playgroud)

这有效。

  • 除非我们将“-m”选项添加到“apt-cdrom”以防止自动卸载,否则这不起作用。如果没有,即使预先安装了虚拟“cd-rom”,也将被卸载。所以完整的语法是:`sudo mount /iso/path /mount/point`。然后,`sudo apt-cdrom -d=/mount/point add -m` (5认同)

neo*_*691 5

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

以下是步骤。

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

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

    mkdir /media/dvd1-mountpoint
    
    Run Code Online (Sandbox Code Playgroud)

    您必须以 root 身份运行上述命令

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

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在 /etc/fstab 中添加一个条目,如下所示

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在您的 /etc/apt/sources.list 中创建一个条目,如下所示

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
    Run Code Online (Sandbox Code Playgroud)
  6. 通过在每个条目的开头添加 # 来注释掉 /etc/apt/sources.list 中的所有其他内容。只有上面的行应该被取消注释。

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

    apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  8. 安装任何包名,现在它应该可以工作了。

    apt-get install somePackage
    
    Run Code Online (Sandbox Code Playgroud)
  9. 您可以通过卸载dvd然后直接安装挂载点来检查您在fstab中的条目是否正确

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

上述步骤对我来说非常完美。它也应该适合你!我知道我回答你已经很晚了,但无论如何!