如何更改或配置OpenBSD软件包安装镜像

时间:2020-01-09 14:16:52  来源:igfitidea点击:

我正在尝试在OpenBSD上安装Nginx服务器,但是在运行pkg_add命令时仍然收到如下错误:

https://mirror.leaseweb.com/pub/OpenBSD/6.1/packages/amd64/quirks-2.304.tgz” title=”quirks-2.304.tgz: ftp: Error retrieving file: 404 Not Found
signify: gzheader truncated
https://mirror.leaseweb.com/pub/OpenBSD/6.1/packages/amd64/nginx-1.10.2p2.tgz” title=”nginx-1.10.2p2.tgz: ftp: Error retrieving file: 404 Not Found
signify: gzheader truncated

如何为pkg_add命令更改或配置OpenBSD软件包安装镜像?
要安装或更新软件包,解决方法:您需要在OpenBSD Unix系统上使用pkg_add命令。
您可以PKG_PATH变量指向OpenBSD镜像或编辑名为installurl的文件。

方法1:编辑/etc/installurl

该文件包含一行,指定OpenBSD镜像。
该文件由安装程序脚本在安装或升级期间创建。
编辑,

$ doas vi /etc/installurl

删除或注释掉现有行(在旧镜像的开头添加)。
接下来添加/添加新的镜像名称

#https://mirror.leaseweb.com/pub/OpenBSD
https://ftp.openbsd.org/pub/OpenBSD

保存并关闭文件。
现在,您可以使用pkg_add命令:

$ doas pkg_add -v nginx

要从新镜像更新所有已安装的软件包,请执行以下操作:

$ doas pkg_add -u -v

输出示例:

Update candidates: quirks-2.304 -> quirks-2.304
quirks-2.304 signed on 2016-04-02T15:01:33Z
Update candidates: bash-4.4.12 -> bash-4.4.12
Update candidates: gettext-0.19.8.1 -> gettext-0.19.8.1
Update candidates: libiconv-1.14p3 -> libiconv-1.14p3
Update candidates: pcre-8.38p0 -> pcre-8.38p0
Update candidates: pftop-0.7p15 -> pftop-0.7p15

方法2:设置PKG_PATH shell变量

如果找不到给定的程序包名称,则搜索由PKG_PATH命名的目录。
可以对bash/sh/ksh进行如下设置:

# export PKG_PATH=http://ftp.eu.openbsd.org/pub/OpenBSD/`uname -r`/packages/`uname -m`/

或者

# export PKG_PATH=https://ftp4.usa.openbsd.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/

运行命令:

# pkg_add -v packagename
# pkg_add -v nginx

输出示例:

Update candidates: quirks-2.304 -> quirks-2.304
quirks-2.304 signed on 2016-04-02T15:01:33Z
nginx-1.10.2p2:pcre-8.38p0: ok
nginx-1.10.2p2: ok
The following new rcscripts were installed: /etc/rc.d/nginx
See rcctl(8) for details.
Look in /usr/local/share/doc/pkg-readmes for extra documentation.
Extracted 4819702 from 4820755