4.6 使用 DVD 安装软件

挂载 DVD 到 /dist 目录

  • 直接挂载本地 ISO:

# mdconfig /home/ykla/FreeBSD-14.2-RELEASE-amd64-dvd1.iso # 请换成你自己的路径,可以用 pwd 命令查看当前路径
md0
# mkdir -p /dist
# mount -t cd9660 /dev/md0 /dist # 不能直接挂载 ISO,会报错 block device required
  • 直接使用 DVD 设备(如通过虚拟机直接挂载的 ISO 镜像):

观察 ISO 挂载情况:

# gpart show

……省略无用磁盘……

=>      9  2356635  cd0  MBR  (4.5G)
        9  2356635       - free -  (4.5G)

可以看到有个 cd0,大小也符合。

# mkdir -p /dist # 创建挂载点
# mount -t cd9660 /dev/cd0 /dist # 挂载 ISO
# ls /dist/ # 查看挂载情况
.cshrc		bin		lib		net		root		var
.profile	boot		libexec		packages	sbin
.rr_moved	dev		media		proc		tmp
COPYRIGHT	etc		mnt		rescue		usr

故障排除与未竟事宜

/dist 目录若改为其他则使用环境变量方法无效,因为 packages/repos/FreeBSD_install_cdrom.conf 写死了路径无法修改。

使用 bsdconfig 安装 DVD 软件(目前无效)

先按上面的方法挂载好。

# bsdconfig

3 Packages——> 1 CD/DVD Install from a FreeBSD CD/DVD

有 bug,会报错 No pkg(8) database found!

使用环境变量直接安装 DVD 软件

测试安装:

# env REPOS_DIR=/dist/packages/repos pkg install xorg
Updating FreeBSD_install_cdrom repository catalogue...
FreeBSD_install_cdrom repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	xorg: 7.7_3

Number of packages to be installed: 1

Proceed with this action? [y/N]:

要列出 DVD 中的可用软件:

# env REPOS_DIR=/dist/packages/repos pkg rquery "%n"

换源为 DVD

创建 DVD 源

# cp /dist/packages/repos/FreeBSD_install_cdrom.conf /etc/pkg/

测试安装

# pkg install xorg
Updating FreeBSD_install_cdrom repository catalogue...
FreeBSD_install_cdrom repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
	xorg: 7.7_3

Number of packages to be installed: 1

Proceed with this action? [y/N]:

参考资料

最后更新于