我不明白的 Kali Linux 中的 apt-get 更新错误

0 apt kali-linux

我正在使用 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.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

tel*_*coM 6

您已经尝试在 Kali 中安装 Oracle VirtualBox,但 Oracle 没有为 Kali 提供 VirtualBox 更新存储库,因为它们不支持 Kali。因此,VirtualBox 的安装脚本n/a代替了发布名称。

Debian 存储库规范包含三个部分:首先是存储库的基本 URL。第二个是应该搜索其包的发行版的名称。之后的任何内容都是应该使用的存储库部分的名称,如果有的话;可能有零个或多个。

您可以使用 Web 浏览器查看 Oracle 的 VirtualBox 存储库。这是基本网址:

http://download.virtualbox.org/virtualbox/debian

在基本 URL 级别之下,是pool目录,根据包名称的首字母将目录拆分为子目录。还有一个dists目录,其中包含索引文件,这些文件将告诉您哪些包将属于每个版本。发布名称将是目录中的一个dists子目录。那么,让我们看看那里:

http://download.virtualbox.org/virtualbox/debian/dists

有很多 Debian 和 Ubuntu 发行版名称从artfulto zesty,但kali-rolling看不到,也没有任何kali*相关内容。在这一点上,我们可以肯定地知道 Oracle 没有发布任何版本的 VirtualBox for 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 版本相匹配的 VirtualBox 版本(即用于 Debian/Ubuntu 版本的版本)用作您的 Kali 版本的基础)。

但是 Kali 是为渗透测试而设计的。这意味着它不是一个长期的日常操作系统:它旨在从 USB 运行,但如果需要,您可以将它安装在您的渗透测试工具笔记本电脑上。

当针对特定公司的渗透测试完成后,您通常会擦除工具笔记本电脑的磁盘和 USB 记忆棒以使公司满意,或者您甚至可以将它们交给您进行测试的公司,以证明您不是离开时随身携带公司的任何数据。然后,您再次为下一个测试任务准备工具。

总之,Kali 的设计是面向任务一次性的。特定 Kali 安装的设计寿命最多为几周或几个月。该发行版的设计并未考虑到长期稳定性。它可能会正常工作一段时间......直到有一天它遇到一些问题,可能是因为特定的更新组合。

就是为什么试图将 Kali 用作日常通用操作系统往往会让专业人士感到烦躁。如果您对 Linux 的各个方面都非常了解,那么您可能会选择这样做并解决您遇到的任何问题,但不要说我们没有警告您。

不过,您可以尝试以下步骤:

  1. cd /etc/apt/sources.list.d/

  2. ls

  3. 须藤 rm -f oracle-virtualbox.list

  4. sudo apt-get 更新

希望它有帮助 =)

前面提到的步骤