有问题吗?想要报告问题?联系JFrog技术支持

跳到元数据的末尾
转到元数据的开始

概述

从4.4版开始,Artifactory支持Opkg存储库。一个Artifactory是一个完全成熟的Opkg存储库,它生成的索引文件与Opkg客户端完全兼容。

Opkg的人工支持提供:

  1. 能够从本地和远程存储库从Artifactory向Opkg客户机提供ipk包。
  2. 托管的ipk包的元数据计算局部存储库
  3. 访问远程Opkg资源(如2022世界杯阿根廷预选赛赛程downloads.openwrt.org通过远程存储库它提供了通常的代理和缓存功能。
  4. 提供GPG签名,Opkg客户端可以使用GPG签名验证包。
  5. 使用Artifactory UI和REST API完成GPG签名的管理。

页面内容


配置

只能将Opkg包部署到与Opkg一起创建的本地存储库中包类型

您可以从本地或远程Opkg存储库下载包。

局部存储库

c创建一个支持Opkg的新本地存储库基本设置,设置包类型Opkg

Artifactory支持常见的Opkg索引方案,该方案根据其中的所有ipk包对每个提要位置进行索引。

新增本地Opkg存储库

使用UI部署包

要将Opkg包部署到Artifactory,请在Artifactory Repository Browser中单击部署

选择您的Opkg存储库作为目标库,并上传要部署的文件。

在您部署工件之后,您需要等待大约一分钟,让Artifactory重新计算存储库索引,并在repository Browser中显示您的上传。

远程存储库

您可以如上所述从本地Opkg存储库下载ipk包,或者从指定为支持Opkg包的远程存储库下载ipk包。

要指定远程存储库支持Opkg包,需要设置其包类型Opkg创建时。

Opkg新建远程存储库


您可以将远程指向一个特定的提要(Packages文件的位置),即http://downloads.openwrt.org/chaos_calmer/15.05/adm5120/rb1xx/packages/luci

或者你可以指定一些基本级别,并将客户端指向其中的相关提要,即url是http://downloads.openwrt.org/chaos_calmer/15.05/您的opkg.conf文件中有这个条目src adm5120 / rb1xx /包/设计师小金


请注意,远程Opkg存储库的索引文件是根据检索缓存周期设置。


配置Opkg客户端与Artifactory一起工作

由于Opkg客户端没有“发布”,为了支持Artifactory提供的gpg签名验证和基本HTTP身份验证,必须使用以下选项进行编译:——enable-gpg启用curl

例如,要在Ubuntu上编译Opkg以支持这些,你可以使用:

编译Opkg
安装编译依赖项:apt-get update && apt-get Install -y gcc libtool autoconf pkg-config libarchive13 libarchive13 libcurl3 libcurl4-gnutls-dev libssl-dev libgpgme11-dev #编译opkg(使用curl编译以支持基本授权,使用gpg支持签名验证):#注意:如果你下载的版本中没有配置脚本,你需要先调用。/autogen.sh ./configure——with-static-libopkg——disable-shared——enable-gpg——enable-curl——prefix=/usr && make && sudo make install


每个Opkg提要对应于Artifactory中的路径,您选择将ipk包上载到该路径。这就是编写Packages索引的地方。

例如,您可以将每个提要添加到您的opkg.conf(默认位置为/etc/opkg/opkg.conf)文件,包含如下条目:

Opkg进料位置
SRC artifactory-armv7a http://prod.mycompany:8080/artifactory/opkg-local/path/to/my/ipks/armv7a SRC artifactory-i386 http://prod.mycompany:8080/artifactory/opkg-local/path/to/my/ipks/i386

签署Opkg包索引

Artifactory使用您的GPG公钥和私钥来签名和验证Opkg包索引。

要了解如何生成GPG密钥对并将其上传到Artifactory,请参考GPG签署

一旦您有了GPG密钥对,为了让Opkg验证使用您上传到Artifactory的私钥创建的签名,您需要将相应的公钥导入Opkg的密钥链(required)gnupg)。

将gpg密钥导入Opkg的钥匙链
mkdir /etc/opkg gpg——no-options——no-default-keyring——keyring /etc/opkg/trusted.GPG——secret-keyring /etc/opkg/ seceringGPG——trustdb-name /etc/opkg/trustdb。GPG——batch——import key.pub

密钥导入后,需要添加check_signature选项在你的opkg.conf文件添加以下内容条目:

Opkg签名验证
选项check_signature为true



通过身份验证访问服务器

如果您需要访问需要用户名和密码的安全Artifactory服务器,您可以在您的opkg.conf通过添加'http_auth”选择:

使用凭证访问Artifactory
选项http_auth用户:密码

加密密码

您可以使用加密的密码,如使用安全密码


REST API支持

Artifactory REST API为签名密钥和重新计算存储库索引提供了广泛的支持,如下所示:


  • 没有标签