FreeBSD 包离线安装

FreeBSD 包离线安装

我正在尝试学习 FreeBSD,并且已经尝试离线安装 xorg-minimal、gedit 和 libreoffice 几周了(阅读手册),但一直在兜圈子。这是 FreeBSD 10 的全新安装。这里有人愿意花时间帮助我并完成基础知识吗?

我已将 xorg-minimal-7.5.2.tbz 和 gedit 和 libreoffice 保存到磁盘,并且还成功安装了 pkg-1.8.3。

在我上次的尝试中,我编辑了/usr/local/etc/pkg/repos/FreeBSD.conf这样的内容:

FreeBSD: {
  enabled: no
}

然后/usr/local/etc/pkg/repos/<fileName>.conf像这样编辑:

file name: {
  url: file:///.../.../.../<packages>/
  enabled: yes
}

当我尝试使用 时pkg install,我收到如下错误:

pkg: file:/.../.../meta.txz : No such file or directory
pkg: repository ... has no meta file,
pkg: file:/.../.../digests.txz: No such file or directory
pkg: ///xorg-minimal-7.5.2.tbz is not a valid package: no manifest found

就像我说的,我已经尝试了很多事情,我开始感觉有点醉了,如果我遗漏了一些关键步骤,我也不会感到惊讶。

答案1

pkg依赖于本地计算机上没有的各种元数据文件,因为它们是从配置的包存储库下载的。我认为这里最好的解决方案是恢复使用默认的 FreeBSD 存储库,并简单地使用该pkg add命令,该命令将尝试从本地软件包存档文件安装软件包,而不是pkg install,它将搜索您配置的存储库并尝试安装来自远程源的包。

顺便说一句,您还可以使用pkg fetch从配置的存储库下载包存档文件,以便稍后使用pkg add

# pkg fetch -d zsh

# pkg add /var/cache/pkg/zsh-5.0.7_2.txz

-d标志pkg fetch指示pkg下载成功安装指定包所需的任何依赖项。请注意,默认情况下,以这种方式下载的包存储在 中/var/cache/pkg,并且在调用 时需要包含存档文件的路径pkg add

答案2

这是一个非常简单的步骤,但您却错过了。只需使用该--no-repo-update选项即可pkg install。当然,请确保在线时您的存储库索引是最新的。在线时使用pkg fetch或来获取包文件,类似。pkg install --fetch-only

相关内容