我正在尝试使用安装在 Kali 虚拟机中的 iso 将 Kali Linux 从 2017.2 升级到 2018.2。
因此,我所做的就是将sources.list
文件编辑为:
deb file:///media/cdrom0 kali-rolling main contrib non-free
并使用#注释掉其他行。
现在,每当我尝试时apt-get update
,我都会得到:
E: The repository 'file:/media/cdrom0 kali-rolling Release' is not signed.
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 creation and user configuration details.
答案1
根据Debian 手册页apt-get
,你可以--allow-unauthenticated
像这样使用选项:
apt-get update --allow-unauthenticated
正如手册页条目所--allow-unauthenticated
解释的那样:
如果软件包无法通过身份验证,则忽略此设置,并且不提示。这在使用本地存储库时很有用,但如果用户自己无法以其他方式确保数据真实性,则会带来巨大的安全风险。通常,应优先使用 sources.list(5) 条目的 Trusted 选项,而不是此全局覆盖。配置项:APT::Get::AllowUnauthenticated。
如果这不起作用,请尝试像这样运行--allow-insecure-repositories
:
apt-get update --allow-insecure-repositories
答案2
你应该告诉 apt 它是一个值得信赖的来源:
deb [trusted=yes] file:/media/cdrom0 kali-rolling main contrib non-free
答案3
对于像我一样遇到此问题的人来说,因为他们的存储库未签名。也许是在另一个发行版上,而不是特定的 Kali Linux 上。
我所讨论的发行版是 MX linux。
我发现这个命令可以导入丢失的 gpg 密钥。
checkaptgpg