我正在使用 kali 并且正在尝试命令 apt-get update,但出现以下错误
root@kali:~# apt-get update
Hit:1 https://kali.download/kali kali-rolling InRelease
Ign:2 http://download.virtualbox.org/virtualbox/debian n/a InRelease
Err:3 http://download.virtualbox.org/virtualbox/debian n/a Release
404 Not Found [IP: 23.2.57.20 80]
Reading package lists... Done
E: The repository 'http://download.virtualbox.org/virtualbox/debian n/a 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 creation and user configuration details.
这是什么意思?
答案1
您尝试在 Kali 中安装 Oracle VirtualBox,但 Oracle 不为 Kali 提供 VirtualBox 更新存储库,因为它们不支持 Kali。结果,VirtualBox 的安装脚本取代n/a
了发行版名称。
Debian 存储库规范分为三个部分:第一部分是存储库的基本 URL。第二个是要搜索其包的版本的名称。之后的任何内容都将是应该使用的存储库部分的名称(如果有);它们可能有零个或多个。
您可以使用 Web 浏览器查看 Oracle 的 VirtualBox 存储库。这是基本 URL:
http://download.virtualbox.org/virtualbox/debian
在基本 URL 级别下面是目录pool
,该目录根据包名称的首字符分为子目录。还有一个dists
目录,其中包含索引文件,这些索引文件将告诉哪些包属于每个版本。发布名称将是该目录中的子目录dists
。那么,让我们看看那里:
http://download.virtualbox.org/virtualbox/debian/dists
有很多 Debian 和 Ubuntu 版本名称,从artful
到zesty
,但没有kali-rolling
看到,也没有任何东西kali*
。目前我们确信 Oracle 不会发布任何版本的 VirtualBox kali
。
当n/a
将 写入存储库规范来代替版本名称时,该apt-get
工具实际上会尝试访问此 URL:
http://download.virtualbox.org/virtualbox/debian/dists/n/a/
并会尝试在其中查找名为InRelease
和/或 的文件。Release
但整个目录并不存在。
您应该检查您的文件:它定义了将尝试访问的/etc/apt/sources.list
存储库。apt-get
如果其中提到 VirtualBox 存储库,请将其注释掉,因为您现在知道存储库规范不正确。如果不存在,/etc/apt/sources.list.d/
也请检查该目录中的所有文件:某些软件包可以将附加存储库规范文件放入此目录中。
现在您知道,无论您按照什么文档将 VirtualBox 安装到 Kali 中,实际上都会得到不完整的结果:无法使用标准工具更新 VirtualBox 安装,并且实际上在您尝试更新系统的其余部分时会导致错误。您很快就会成为系统未安装最新补丁的易受攻击的用户,而不是高级渗透测试专家。
如果您了解在 Kali 上安装 VirtualBox 时在做什么,您现在应该知道如何修复存储库 URL 以选择与您实际安装到 Kali 上的版本相匹配的 VirtualBox 版本(即用于 Debian/Ubuntu 版本的版本)用作您的 Kali 版本的基础)。
但 Kali 是为渗透测试而设计的。这意味着它并不是一个长期的日常操作系统:它设计为从 USB 运行,但如果需要,您可以将其安装在渗透测试工具笔记本电脑上。
当特定公司的渗透测试完成后,您通常会擦除工具笔记本电脑的磁盘和 USB 记忆棒,以使该公司满意,或者您甚至可能将它们交给您进行测试的公司,以证明您没有这样做离开时带走公司的任何数据。然后,您为下一个测试任务再次准备工具。
简而言之,Kali 的设计目的是任务导向和一次性的。特定 Kali 安装的设计寿命最多为几周或几个月。该发行版的设计并未考虑到长期稳定性。它可能会工作一段时间......直到有一天它会遇到一些问题,可能是由于特定的更新组合。
这这就是为什么尝试使用 Kali 作为日常通用操作系统往往会让专业人士感到烦躁。如果您对 Linux 的各个方面都非常了解,您可能会选择无论如何都这样做并解决您遇到的任何问题,但不要说我们没有警告您。
不过,您可以尝试以下步骤:
cd /etc/apt/sources.list.d/
LS
sudo rm -f oracle-virtualbox.list
sudo apt-get 更新
希望有帮助 =)