我使用 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