设置本地/离线 apt 存储库时发布文件错误

设置本地/离线 apt 存储库时发布文件错误

我正在尝试按照说明在 XUbuntu 上设置本地 apt 存储库这里

我的 debs 文件夹中只有.deb文件和Packages.gz

dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz 

运行它得到以下输出:

dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning: (list of all the package names)
dpkg-scanpackages: info: Wrote 14 entries to output Package file.

我按照 Ubuntu 指南概述的所有步骤进行操作,但是当我运行

sudo apt update

我收到与我的本地仓库相关的以下错误:

Get:1 file:/path/to/debs ./ InRelease
Ign:1 file:/path/to/debs ./ Inrelease
Get:2 file:/path/to/debs ./ Release
Err:2 file:/path/to/debs ./ Release
  File not found - /path/to/debs/./Release (2: No such file or directory)
... (Other repositories doing things successfully) ...
E: The repository 'file:/path/to/debs ./ Release' does not have a Release file
N: Updating from such a repository can't be done securely, and is therefore disabled by default
N: See apt-secure(8) manpage for repository configuration and user configuration details.

我真的不知道接下来该怎么办。我尝试了几个不同网站的关于设置本地存储库的指南,但都无济于事。

编辑:不确定我做了什么更改,但现在 apt 可以找到我的软件包了。我尝试运行sudo apt-get update而不是sudo apt update,但这是我看到的这次尝试与所有其他尝试之间的唯一区别。奇怪的是,apt仍然出现相同的错误,但现在当我搜索软件包时,它们就会出现。

答案1

“Release”文件是一份哈希值的清单,代表软件包的身份验证信息。默认情况下apt-get需要此信息来保护系统软件环境的来源。

您只需添加--allow-insecure-repositories--allow-unauthenticated即可apt-get update使其工作,但 apt 仍会发出安全警告。

相关内容