我正在尝试按照说明在 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 仍会发出安全警告。