云客户?
免费开始>
在MyJFrog >中升级
云有什么新>







概述

Artifactory为管理Alpine Linux包提供了全面支持本地、远程和虚拟存储库要了解更多关于Alpine的信息,请参见Alpine Linux文档

Artifactory的支持高山Linux提供:

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

Alpine Linux版本支持

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

Artifactory为Alpine签署存储库元数据(而不是包)。

Alpine Linux存储库结构

的集合,一个Alpine Linux存储库是一个目录apk文件和一个Alpine Linux存储库由以下三个主要坐标组成:

  • b牧场
  • repository
  • 一个rchitecture

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

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

部署结构

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

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

页面内容





设置一个Alpine Linux存储库

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

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

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

先决条件

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

如果不配置RSA密钥,用户必须使用allow-untrusted标记,如解析包

Artifactory支持Alpine Linux索引文件的签名,而不支持包的签名。要了解关于为Alpine Linux包创建密钥的详细信息,请单击在这里

设置本地存储库

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

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


设置远程存储库

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

要指定远程存储库支持Alpine Linux包,您需要设置它的包类型高山当它创建时。

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

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

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

为此,请使用密钥对配置虚拟存储库,然后使用给我介绍检索到本地计算机的虚拟公钥。


建立虚拟存储库

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

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

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

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

    RSA密钥对

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


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

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

步骤1:添加Artifactory到您的/等/ apk /存储库文件

  1. 导航到应用模块| Artifactory | Artifacts
  2. 选择所需的存储库。
  3. 选择给我介绍
  4. 复制一般的section命令并运行它。

步骤2:验证索引签名

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

复制给我介绍RSA公钥唯一检索命令然后运行它。

(注:上图为例子只你不应该就这样使用它。使用给我介绍对话框以获得每个公钥文件名的唯一命令,用于对索引文件进行签名)

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

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

步骤3:解析和部署Alpine Linux包

解析包

部署包

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

旋度
curl -H 'X-JFrog-Art-Api:' -XPUT "https://localhost:8080/artifactory/alpine-local////" -T  . X-JFrog-Art-Api:' -XPUT
参数 例子
分支
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的所有过程都是在<分支> / <库> / <架构> /结构。部署在其他地方的包将不会被索引。


Alpine Artifact元数据

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

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

Alpine Linux包属性如下:

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

REST API支持

Artifactory REST API启用重新计算存储库索引,如中所述计算Alpine存储库元数据

  • 没有标签
版权所有©2023 JFrog Ltd。