是否可以使用 Raring 安装映像作为软件包存储库(如旧的备用 CD)?

是否可以使用 Raring 安装映像作为软件包存储库(如旧的备用 CD)?

我使用 Kubuntu,最近直接从 Precise 升级到 Raring。

在 Precise 之前,我总是使用备用 CD 而不是桌面 CD 安装操作系统,因为我稍后可以挂载映像并将其用作离线软件包存储库。例如,如果我删除了默认安装程序安装的软件包,后来我想再次安装它,我可以从 ISO 安装它,而无需再次下载它。

但是,由于 Quantal 的备用 CD 不再存在,所以我不确定如何将已安装的映像设置为本地存储库。我的意思是,在循环安装后在 ISO 树中执行 find . -name "*.deb" 时,它只显示一些软件包,如 libc6 gcc 等,而不是实际安装的全套软件包——我推测它们以预安装的形式包含在 casper/filesystem.squashfs 中。

鉴于这种情况,是否可以将 Raring 安装映像用作离线存储库?如果可以,该怎么做?

谢谢你!

编辑:不少人将此标记为重复:如何使用 .iso 映像作为 CD-ROM 存储库?但那里列出的步骤(该线程来自 2010 年)不适用于 Raring 图像。IIUC 它们只适用于替代图像,而且它们不再可用。所以无论如何我尝试了这些说明并做了:

$ mount | grep 循环

/mnt/sda8/samjnaa/ai/ubuntu/raring/kubuntu-13.04-desktop-amd64.iso 位于 /mnt/loop0 类型 iso9660 (ro)

$ sudo apt-cdrom -d /mnt/loop0/ 添加

使用 CD-ROM 挂载点 /mnt/loop0/

卸载 CD-ROM

正在等待光盘...

请将光盘插入驱动器并按 Enter

正在安装 CD-ROM...

E:无法挂载 CD-ROM。

答案1

我刚刚回答了一个类似的问题,你可以查看答案这里

总结一下我在这里描述的步骤,

您需要在 /media 中创建一个文件夹并将 iso 挂载到该文件夹​​。您可以以 root 身份运行以下命令来执行此操作

mount /path/to/iso /media/mountFOlder -o loop 

接下来,您应该将以下几行添加到您的 /etc/fstab 文件中(在对此文件进行任何更改之前,请务必进行备份)

/path/to/iso /media/mountFolder      iso9660 loop,ro,user,noauto 0 0

然后你需要在 /etc/apt/sources.list 中创建一个条目,指向 iso 中的 repos。我不知道对于 ubuntu 来说应该是什么,但对于 debian 来说应该是

deb file:/media/mountFolder/ wheezy main contrib 

其中 wheezy 是当前 debian 版本的名称,main 和 contrib 是两个存储库。您应该注释掉其他所有内容。

接下来您应该apt-get update以 root 身份运行,然后任何安装都apt-get install packageName应该在没有互联网的情况下运行。

就这样。如果你想在每次启动时自动挂载 iso,你应该从 /etc/fstab 中的条目中删除 user,noauto

相关内容