我正在尝试学习 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