如何更改或配置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