云客户?
开始免费>
升级MyJFrog >
什么是新的云>





概述

Artifactory通过以下方式为管理Alpine Linux包提供了全面支持本地、远程和虚拟存储库想要了解更多关于Alpine的信息,请看高山Linux文档

Artifactory支持高山Linux提供:

  • 能够将高山Linux包从Artifactory提供到Alpine Linux命令行工具来自所有存储库类型。
  • 计算位于Artifactory中的Alpine Linux包的元数据局部存储库
  • 访问远程Alpine Linux注册表(例如https://pkgs.alpinelinux.org)通过远程存储库提供代理和缓存功能。
  • 通过将多个高山Linux注册表聚合到一个URL,从而访问多个高山Linux注册表虚拟存储库
  • 管理并允许您为每个高山存储库设置不同的RSA密钥,这允许您为本地和虚拟存储库中的高山Linux索引签名。

支持Alpine Linux版本

Artifactory支持Alpine Linux 3.9.6及以上版本apk-tools客户端版本2.10.3及以上。

artifacts为Alpine标识存储库元数据(而不是包)。

高山Linux库结构

一个高山Linux存储库是一个目录,其集合为apk文件和一个高山Linux仓库由以下三个主要坐标组成:

  • b牧场
  • repository
  • 一个rchitecture

Artifactory使用与高山Linux存储库使用的相同的目录布局约定。例如:

├──3.9(分支)│└─主要(库)│└─aarch64(架构)│└──APKINDEX.tar.gz(索引文件)│└──a2ps - 4.14 - r7.apk│└──…apk│└─x86│└──APKINDEX.tar.gz(索引文件)│└──a2ps - 4.14 - r7.apk│└──…apk│└─……├──……

部署结构

所有部署到Artifactory的Alpine Linux包必须在<分支> / <库> / <架构> /结构。

如果包没有部署在这个结构下,它们不会包含在任何索引文件中

页面内容





设置一个高山Linux存储库

可以设置以下存储库类型:

根据下面的每种存储库类型执行步骤。一个n apk (Alpine Linux package)部署在本地的一个Linux库中,使用所有的库类型进行解析。

您可以从本地、远程或虚拟的Alpine Linux存储库下载包。

先决条件

缺省情况下,Alpine Linux需要RSA密钥。如需添加RSA密钥,请参见RSA密钥对

如果不配置RSA密钥,用户只能使用allow-untrusted中描述的标志解决一个包

Artifactory支持签名的高山Linux索引文件,而不是包。要了解关于为Alpine Linux包创建键的更多信息,请单击在这里

设置本地存储库

本地存储库使您能够部署高山Linux (.apk)包。Artifactory计算所有包的元数据并为它们建立索引允许用户通过Alpine Linux客户端下载这些包。
要创建一个Alpine Linux本地存储库,请导航到政府模块,去存储库|存储库|当地的|新本地存储库并选择高山随着包装类型。

先进的选项,您可以从列表中选择RSA密钥来签名Alpine Linux索引文件。


设置远程存储库

远程存储库使您能够代理和缓存Alpine Linux包。

要指定一个Remote Repository支持Alpine Linux包,需要设置它的包类型高山创建时。

在远程存储库中检索RSA密钥

当建立一个远程存储库时,你必须手动检索RSA密钥并在apk客户端中设置它。

控件中聚合远程存储库,可以避免手动检索密钥虚拟存储库,使您能够使用虚拟存储库的密钥对重新签名聚合的索引文件。

为此,使用一个密钥对配置Virtual存储库,然后使用陷害我检索本地计算机的虚拟公钥。


设置虚拟存储库

在Artifactory中定义的虚拟存储库聚合了来自本地和远程存储库的包。

这允许您通过为Virtual Repository定义的单个URL访问本地托管的Alpine Linux包和远程代理的Alpine Linux存储库。

要定义一个虚拟的Alpine Linux存储库,请执行以下操作:

  1. 创建一个虚拟存储库,并设置包类型高山。
  2. 选择要包含在的基础本地和远程Alpine Linux存储库基本设置选项卡。
  3. 您可以从列表中选择RSA密钥对来签名Alpine Linux包。

    RSA密钥对

    为虚拟存储库定义的RSA密钥对将用于对虚拟索引文件签名。如果本地存储库是用RSA密钥对定义的,这些密钥将被忽略。


配置高山Linux包管理器以与Artifactory一起工作

为了在您的Alpine Linux客户机上使用Artifactory,首先您需要将Artifactory设置为一个Alpine Linux存储库,然后添加相关的RSA公钥tO验证索引签名。然后可以继续解析和部署相关的Alpine Linux包。

步骤1:添加人工制品到你的/等/ apk /存储库文件

  1. 导航到Application Module | Artifactory | Artifacts
  2. 选择所需的存储库。
  3. 选择陷害我
  4. 复制一般的section命令并运行它。

步骤2:验证索引签名

为了验证索引签名,您需要将存储库RSA公钥添加到您的/etc/apk/keys文件夹中。

复制陷害我公共RSA密钥独特的检索命令并运行它。

(注:上图为例子只你不应该按原样使用它。使用陷害我对话框以获得针对您的公钥文件名称的唯一命令,用于签名索引文件)

如果本地或虚拟存储库不包含RSA密钥对,则可以使用——allow-untrusted标志或请求管理员为存储库设置密钥对。

有关远程存储库的签名索引,请参阅设置远程存储库

步骤3:解析和部署高山Linux包

解决一个包

部署一个包

要将一个Alpine Linux包部署到一个Artifactory存储库中,你可以使用以下带有相关路径参数的cURL:

旋度
curl -H 'X-JFrog-Art-Api:' -XPUT "https://localhost:8080/artifactory/alpine-local////" -T 
参数 例子
分支
v3.9
存储库
主要
体系结构
x86
alpine_package name_

grep - 3.1 - r2.apk

使用UI部署包

要将一个Alpine Linux包部署到Artifactory,请执行以下操作:

  1. 导航到Artifactory | Artifacts |部署
  2. 选择您的Alpine Linux存储库作为目标库
  3. 目标路径,指定目标存储库的相对路径:

<分支> / <库> / <架构> / < ALPINE_PACKAGE_NAME >

部署结构

为了正确地索引您的文件,确保将所有的Alpine Linux包部署到Artifactory是非常重要的<分支> / <库> / <架构> /结构。部署在其他地方的包不会被索引。


高山工件元数据

Artifactory从Alpine Linux包的元数据写入几个条目作为所有工件上的属性。

可以使用这些属性更有效地搜索Alpine Linux包构件搜索,通过类型高山

高山Linux包的属性如下:

  • alpine.name
  • alpine.version
  • alpine.branch
  • alpine.repository
  • alpine.architecture

REST API支持

Artifactory REST API启用重新计算存储库索引,如计算高山存储库元数据

  • 没有标签
版权所有©2022 JFrog有限公司