我正在使用 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)
这是什么意思?
您已经尝试在 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 发行版名称从artful
to 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 的各个方面都非常了解,那么您可能会选择这样做并解决您遇到的任何问题,但不要说我们没有警告您。
不过,您可以尝试以下步骤:
cd /etc/apt/sources.list.d/
ls
须藤 rm -f oracle-virtualbox.list
sudo apt-get 更新
希望它有帮助 =)
归档时间: |
|
查看次数: |
4465 次 |
最近记录: |