• 跳到内容
  • 跳过面包屑
  • 跳到标题菜单
  • 跳转到操作菜单
  • 跳转到快速搜索

加载……
JFrog维基"></a></span>
        <ul class=
  • 空间
    • 按回车键搜索
    • 帮助
      • 在线帮助
    Artifactory 3.倍"></a>
            </div>
           </div>
          </div>
         </div>
         <div class=
    • 页面
    • 博客
    页面树
    浏览页面
      • 一个ttachments (7)
      • 浏览历史
      • 页面信息
      • 解决了评论
      • 层级视图
      • 查看源代码
      • 导出到Word
    1. 页面
    2. ...
    3. 欢迎来到Artifactory!
    4. Artifactory用户指南
    5. Artifactory职业
    跳到横幅的末尾
    • Jira链接
    转到横幅的开始

    Debian存储库

    跳到元数据的末尾
    • 由Rami韩起澜,最后修改日期为2015年8月18日
    进入元数据的开始

    概述

    从3.3版本开始,在Artifactory的顶部现有的支持对于高级工件管理,Artifactory支持Debian存储库,无论他们是否使用当前的自动Debian体系结构或已弃用微不足道的体系结构。一个作为一个成熟的Debian存储库,Artifactory生成的索引文件与Debian客户端完全兼容。

    对Debian的Artifactory支持提供:

    1. 能够从Artifactory从本地和远程存储库向Debian客户端提供Debian包。
    2. 为托管在Artiafctory本地存储库中的Debian包计算元数据。
    3. 访问远程Debian资源(例如2022世界杯阿根廷预选赛赛程us.archive.ubuntu.com)通过远程存储库它们提供了常用的代理和缓存功能。
    4. 提供GPG签名,Debian客户端可以使用它来验证包。
    5. 使用Artifactory UI和REST API完成GPG签名的管理。

    页面内容


    配置

    只能将Debian包部署到指定支持Debian的本地存储库。

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

    局部存储库

    要指定对本地存储库的Debian支持,请使用c重新创建一个新的本地存储库,或选择一个进行编辑。

    下包标签,向下滚动和检查启用Debian支持。

    如果您正在使用Debian与微不足道的布局,设置简单的布局复选框。

    使用UI部署包

    要将Debian包部署到Artifactory,请转到部署选项卡并选择要上传的包。

    在您选择"上传”按钮,Artifactory会显示工件部署人员。

    选择您的Debian存储库作为目标库(如有必要,请取消设置部署为Maven工件复选框)。

    设置目标路径并选择“Deploy Artifact”按钮。注意目标路径指定要上传的Debian文件的目标位置,以及应该在哪里创建相应的索引文件。

    部署Debian工件"src=

    例如,上传包libatk1.0_i386.deb,并指定其布局来自老生常谈的分布,在主要组件和i386建筑,你会进入:

    指定目标路径
    池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.component =主;deb.architecture = i386

    注意空格

    确保没有在Target Path规范中输入任何多余的空格。

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

    一旦你部署了Debian包,Artifactory重新计算了存储库索引,你的存储库应该如下所示:

    Debian库"width=

    使用矩阵参数部署包

    您还可以使用显式URL将Debian包部署到Artifactory矩阵参数.

    URL的构建类似于目标路径格式如下:

    使用矩阵参数部署包
    把“http:// ARTIFACTORY_HOME美元/ {debianRepoKey} /池/ {debianPackageName}; deb.distribution ={分布};deb.component ={组件};deb.architecture ={架构}"

    例如,上传包libatk1.0_i386.deb,并指定其布局来自老生常谈的分布,在主要组件和i386建筑,你会进入:

    例子
    把“http://localhost: 8080 / artifactory / debian-local /池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.component =主;deb.architecture = i386”

    设置目标路径

    的目标路径需要以严格和特定的格式输入,该格式使用系统属性来定义工件将存储的位置及其具体布局,如下所示:

    目标路径格式
    (路径);deb.distribution =(分布);deb.component =(组件);deb.architecture =(建筑)

    路径

    应该存储包的存储库路径。

    Artifactory支持在存储库中的任何位置存储Debian包。页面上的示例显示了存储在池文件夹按照Debian惯例。

    分布

    属性的值deb.distribution属性,用于指定Debian包分发

    组件

    属性的值deb.component属性用于指定Debian包组件名称

    体系结构

    的属性的值deb.architecture属性用于指定Debian包体系结构

    添加架构独立包

    上传Debian软件包deb.architecture =所有将导致它出现在所有其他体系结构的Packages索引中,在同一个分发和组件下,以及在一个名为binary-all它包含所有标记为“all”的Debian包。
    删除一个“all”Debian包也将从同一分发版和组件下的所有其他索引中删除它。
    当一个体系结构中的最后一个Debian包被移除,但Packages索引仍然包含一个“全部”Debian包时,它将保留在索引中。
    如果你想删除这样的架构索引,你可以通过UI或使用计算Debian存储库元数据在REST API中,它从索引中清理孤立的包文件。

    指定多个布局

    无论是使用UI还是Matrix Parameters上传一个包,你都可以为你上传的任何Debian包指定多个布局,包括发行版、组件或架构的附加值,用逗号分隔。

    例如,上传包libatk1.0_i386.deb两个老生常谈的而且可靠的两者的分布主要而且普通发布版组件和两者i386而且64年bit-arm你将使用UI指定以下目标路径来上传:

    多个布局的目标路径
    池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.distribution =可靠的;deb.component =主;deb.component = contrib; deb.architecture = i386; deb.architecture = 64 bit-arm

    相应地,要使用矩阵参数上传文件,您将使用以下命令:

    使用矩阵参数的多个布局
    把“http://localhost: 8080 / artifactory / debian-local /池/ libatk1.0_i386.deb; deb.distribution =老生常谈的;deb.distribution =可靠的;deb.component =主;deb.component = contrib; deb.architecture = i386; deb.architecture = 64 bit-arm”

    远程存储库

    您可以从上面描述的本地Debian存储库或指定为支持Debian包的远程存储库下载Debian包。

    若要指定远程存储库支持Debian包,请使用管理选项卡下|配置,选择要编辑的存储库。

    在存储库中包选项卡设置启用Debian支持复选框。

    在远程存储库中启用Debian支持"width=

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


    签署Debian软件包

    Artifactory管理用于签署和验证Debian包的公钥和私钥。

    但是,您首先需要生成密钥并将它们上传到Artifactory。

    生成密钥

    他们生成密钥的方式依赖于平台。

    下面以Linux为例说明如何生成公钥和私钥:

    生成PGP密钥
    #生成键gpg——gen-key #列出所有键在你的系统里,选择你想使用的一对Artifactory gpg——list-keys #解决的key id lists-keys通过选择相关许可证酒吧2048 r / 8 d463a47 2015-01-19 uid JonSmith (Jon) < jon.smith@www.si-fil.com >键id = 8 d463a47 #导出私钥与指定的id文件gpg——输出{私钥文件名称和路径}——盔甲export-secret-keys{键id} #出口的公钥gpg指定id文件——output{公钥文件名和路径}——armor——export {key-id}

    您还需要指定一个必须与Debian签名密钥一起使用的传递短语。传递短语可以保存,也可以通过REST API调用传入。

    上传键

    要上传Debian签名密钥,请在管理Tab,转到安全|签名密钥。


    一旦您指定了密钥文件,选择相应字段的“Upload”按钮。

    Artifactory将指示何时安装键,您可以单击已安装公钥链接下载公钥。

    通过用户界面上传密码是可选的。如果你选择这样做,y您可以使用“验证”按钮来验证上传的密钥和密码短语是否匹配。

    如果不喜欢使用UI上传密码短语,可以使用REST API.

    下载公钥

    如上所述,可以使用已安装公钥下链接签名密钥管理.

    此外,Repository Browser还方便地显示了一个示例,显示如何配置APT以使用公钥。


    认证访问服务器

    如果需要访问需要用户名和密码的受保护的Artifactory服务器,可以在Debian中指定这些source.list通过在artifactory主机名前加上所需的凭据,如下所示:

    使用凭据访问Artifactory
    http://user:password@$ARTIFACTORY_HOME/{repoKey} {distribution} {components}例如:http://admin:password@localhost:8081/artifactory/debian-local wheezy main restricted

    加密密码

    您可以使用中所述的加密密码使用安全密码.


    REST API支持

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

    • 设置公钥
    • 获取公钥
    • 设置私钥
    • 设置传递短语
    • 重新计算索引

    观看录像

    • 没有标签
    概述
    内容的工具
    • 由Atlassian融合7.13.7
    • 由Atlassian Confluence 7.13.7打印
    • 报告错误
    • Atlassian新闻
    Atlassian
    版权所有©2023 JFrog Ltd。
    {"serverDuration": 153, "requestCorrelationId": "12330b4e280b6e42"}