apt-get 更新问题

apt-get 更新问题

当我尝试使用更新我的 kali 时apt-get update,会显示以下错误:

Get:1 http://kali.download/kali kali-rolling InRelease [30.5 kB]
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.50.202.112 80]
Reading package lists... Done
E: Release file for http://http.kali.org/kali/dists/kali-rolling/InRelease is not valid yet (invalid for another 3h 43min 17s). Updates for this repository will not be applied.
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.

我使用kali作为windows旁边的主系统

答案1

您遇到了多个问题,其中大多数问题源于这样一个事实:您显然对 Linux 相当陌生,并且不太清楚自己在做什么。

第一个问题是,坦率地说,Kali 不是、过去不是、也永远不会被设计为一个供一般桌面使用的系统。它专门针对渗透测试。虽然这是理所当然的可能的用它来做任何你想做的事,这有点像在晚餐时使用瑞士军折叠小刀,当有合适的餐具可用时——当然,它会起作用,但它很尴尬,而且餐桌上的其他人总是给你奇怪的东西看起来。

当然,安装“正确”发行版的明显解决方案可能不是您正在寻找的帮助,但请记住这一点。

第二个更严重的问题是,在某些时候,您按照网站上的说明添加http://download.virtualbox.org/virtualbox/debian到您的/etc/apt/sources.list网站中以获得(我承认,我在这里做出了有根据的猜测,但我不认为我错了) VirtualBox 的最新版本,您被告知您需要它来实现您想要的功能。

问题在于,正如 URL 中的措辞已经表明的那样,该存储库旨在兼容德班,意味着实际的发行版,而不是 Kali Linux 那样经过大量修改的衍生版。这会带来许多兼容性破坏的风险,经验丰富的 Linux 用户/管理员能够以相对较小的困难解决这些问题——而您刚刚遇到了其中之一。

解决这个问题后,让我们解决您遇到的具体错误:

E: Release file for http://http.kali.org/kali/dists/kali-rolling/InRelease is not valid yet (invalid for another 3h 43min 17s). Updates for this repository will not be applied.

在 apt 包管理结构中,每个存储库都包含一个“Release”文件,其中列出了所有可用的包、它们的各种相互依赖关系以及它们的添加/更新时间,以便您的包管理器可以解析它以便知道要为您更新哪些内容。在这种情况下,该文件中的多个时间戳晚于计算机认为的时间。由于互联网不提供预测协议,它只能假设文件头有问题——如果有文件有问题,可能有其他它也有问题,并且因为这是您的发行版基础设施中至关重要的部分,所以它不会冒险并拒绝解析它。

两个最可能的原因是 1) 您下载了一个刚刚上传的发布文件,这导致了差异,在这种情况下,只需重新下载它就可能修复它;或 2)你的系统时钟 - 或者至少 Kali 解释你的系统时钟认为时间的方式 - 是非常情况很糟糕。有些软件包可以自动使您的本地时钟与世界其他地方的时间保持同步;我chrony个人推荐,但普通的旧的ntp就可以了。

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.

再说一遍,正如罐头上所说的那样。最近 Debian 处理软件包存储库的方式发生了变化,这意味着存储库提供其产品的方式发生了一些变化。详细信息在某种程度上与技术、安全相关,远远超出了目前讨论的范围,但就解决方案而言,归根结底是您可能可以通过安装apt-transport-https软件包并将此存储库 URL 的“http”部分更改为/etc/apt/sources.list“https”来解决此问题。

答案2

删除 virtualbox PPA 似乎不支持这样做

  1. 打开软件并更新应用程序
  2. 转到其他软件选项卡
  3. 取消选中 virtualbox ppa
  4. 单击恢复

如果你的 kali 机器上没有软件和更新

  1. 打开终端
  2. sudo ls /etc/apt/sources.list.d
  3. sudo rm -i /etc/apt/sources.list.d/(replace_with_PPA_Name).list

然后sudo apt-get update

相关内容