【问题标题】:How to get packages on Ubuntu machine from local artifactory server如何从本地工件服务器获取 Ubuntu 机器上的软件包
【发布时间】:2020-01-07 05:41:51
【问题描述】:

有什么问题

我已经设置了本地工件服务器来下载所有的 debian/ubuntu 包。

这是我的远程仓库:

repo key : op.archive.ubuntu.com , URL : http://us.archive.ubuntu.com/ubuntu/
repo key : op.security.ubuntu.com, url : http://security.ubuntu.com/ubuntu

这映射到虚拟仓库:

https://<<url>>/artifactory/op-deb-debian-virtual

现在,在ubuntu机器上,这里是/etc/apt/sources.list文件的内容

deb https://<<url>>/artifactory/op-deb-debian-virtual/ stretch main contrib non-free
deb https://<<url>>/artifactory/op-deb-debian-virtual/ stretch-updates main contrib non-free

但是现在,当我运行apt-get update 命令时,它失败并出现以下错误。无法理解,是工件服务器、sources.list 还是其他问题

错误是什么

Err:5 https:///artifactory/op2-deb-debian-virtual stretch/main amd64 包 401 未经授权的 Ign:6 https:///artifactory/op2-deb-debian-virtual stretch/main i386 软件包 Ign:7 https:///artifactory/op2-deb-debian-virtual 拉伸/主要所有包 Ign:8 https:///artifactory/op2-deb-debian-virtual stretch/main Translation-en_US Ign:9 https:///artifactory/op2-deb-debian-virtual stretch/main 翻译-en Ign:10 https:///artifactory/op2-deb-debian-virtual stretch/contrib amd64 软件包 Ign:11 https:///artifactory/op2-deb-debian-virtual stretch/contrib i386 软件包 Ign:12 https:///artifactory/op2-deb-debian-virtual stretch/contrib all 软件包 Ign:13 https:///artifactory/op2-deb-debian-virtual 拉伸/贡献 Translation-en_US Ign:14 https:///artifactory/op2-deb-debian-virtual stretch/contrib Translation-en Ign:15 https:///artifactory/op2-deb-debian-virtual stretch/non-free amd64 软件包错误:20 https:///artifactory/op2-deb-debian-virtual 拉伸更新/主要 amd64 包 401 未经授权的 Ign:21 https:///artifactory/op2-deb-debian-virtual 拉伸更新/主要 i386 包 Ign:22 https:///artifactory/op2-deb-debian-virtual 拉伸更新/主所有包 Ign:23 https:///artifactory/op2-deb-debian-virtual 拉伸更新/主要翻译-en_US Ign:24 https:///artifactory/op2-deb-debian-virtual 拉伸更新/主要翻译-en Ign:25 https:///artifactory/op2-deb-debian-virtual 拉伸更新/贡献 amd64 软件包 Ign:26 https:///artifactory/op2-deb-debian-virtual 拉伸更新/贡献 i386 软件包 Ign:27 https:///artifactory/op2-deb-debian-virtual 拉伸更新/贡献所有包 Ign:28 https:///artifactory/op2-deb-debian-virtual 拉伸更新/贡献翻译-en_US Ign:29 https:///artifactory/op2-deb-debian-virtual 拉伸更新/贡献翻译-en Ign:30 https:///artifactory/op2-deb-debian-virtual 拉伸更新/非免费 amd64 包 正在读取包列表...完成 W:存储库'https:///artifactory/op2-deb-debian-virtual 拉伸发布'没有发布文件。 N:来自这样的数据 存储库无法通过身份验证,因此可能 使用危险。 N:请参阅 apt-secure(8) 联机帮助页以创建存储库 和用户配置详细信息。 W:存储库 'https:///artifactory/op2-deb-debian-virtual 拉伸更新 Release' 没有 Release 文件。 N:来自此类存储库的数据 无法进行身份验证,因此使用起来有潜在的危险。 N:请参阅 apt-secure(8) 联机帮助页了解存储库的创建和用户 配置细节。 E: 获取失败 https:///artifactory/op2-deb-debian-virtual/dists/stretch/main/binary-amd64/Packages 401 Unauthorized E: 获取失败 https:///artifactory/op2-deb-debian-virtual/dists/stretch-updates/main/binary-amd64/Packages 401 Unauthorized E: 部分索引文件下载失败。他们有 被忽略,或者使用旧的代替。

预期结果

在sources.list 中添加适当的工件url 后,应该可以工作。我就是这么做的,还是不行

请推荐

更新 1

上一个问题已解决。这是由于权限问题。我使用了用户名和密码(base 64 格式)并且它有效。但现在问题在于 403 禁止

准确错误

E: Failed to fetch https://artifactory-na.honeywell.com/artifactory/op2-deb-debian-virtual/dists/xenial/main/binary-amd64/Packages  403  Forbidden
E: Failed to fetch https://artifactory-na.honeywell.com/artifactory/op2-deb-debian-virtual/dists/xenial-updates/main/binary-amd64/Packages  403  Forbidden
E: Failed to fetch https://artifactory-na.honeywell.com/artifactory/op2-deb-debian-virtual/dists/xenial-backports/main/binary-amd64/Packages  403  Forbidden
E: Failed to fetch https://artifactory-na.honeywell.com/artifactory/op2-deb-debian-virtual/dists/xenial-security/main/binary-amd64/Packages  403  Forbidden
E: Some index files failed to download. They have been ignored, or old ones used instead.

对我来说,这条线,

E: Some index files failed to download. They have been ignored, or old ones used instead

正在触发。 是不是有点像,有些镜子掉了??我怎样才能解决这个问题 ... ? 即使镜子坏了,我觉得镜子或 apt-get 应该注意这一点??

请推荐

【问题讨论】:

  • 能否请您重新格式化错误消息以使其更清晰?尝试使用 4 个空格缩进,以便保留换行符。
  • 完成。请建议

标签: ubuntu artifactory


【解决方案1】:

在这种情况下出现 403 的最可能原因是 sources.list 中使用的用户没有远程存储库(op.archive.ubuntu.com 和 op.security.ubuntu.com)的“部署”权限)

【讨论】:

    【解决方案2】:

    我收到了403 (Forbidden) 响应,因为我以root 运行。可能是用户名传给了服务器,然后服务器要求输入密码,如果是root

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 2020-03-19
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多