Ign:1 http://http.kali.org/kali sana InRelease
Ign:2 http://security.kali.org/kali-security sana/updates InRelease
Err:3 http://http.kali.org/kali sana Release
404 Not Found [IP: 192.99.200.113 80]
Err:4 http://security.kali.org/kali-security sana/updates Release
404 Not Found [IP: 192.99.200.113 80]
Hit:5 https://download.sublimetext.com apt/stable/ InRelease
Reading package lists... Done
E: The repository 'http://http.kali.org/kali sana 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.
E: The repository 'http://security.kali.org/kali-security sana/updates 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 2.0“sana”已彻底过时:它已从常规 Kali 主存储库中删除,显然是在 2016 年底的某个时候。多年来没有发布任何更新。
security.kali.org 存储库有一个描述情况的自述文件。它的时间戳是2016-09-15:
这是 Kali Linux 的安全包存储库:http://security.kali.org/
使用 Kali Rolling (2016.x),不再需要此存储库,因为安全更新直接来自新的上游版本到 Debian 测试发行版。
只要 Kali 2.0“sana”在主镜像上可用,它就一直保持活动状态,但情况已不再如此,因此该存储库已停止使用并将在不久的将来被删除。
如果您仍然需要,您可以在 old.kali.org 上找到 sana/updates 存储库的备份。 /etc/apt/sources.list 中的相应条目为:
deb http://old.kali.org/kali-security sana/updates main contrib non-free
README 中提到的“不久的将来”现在已经成为过去,Kali Sana 不再出现在 Kali 主存储库中。您可以通过dists
使用网络浏览器查看存储库的目录来亲自查看它:http://http.kali.org/kali/dists/
早在 2016 年,可能就有办法从 Kali 2.0 更新到 kali-rolling;但由于后者是一个滚动版本,从那时起它已经发生了很大的变化,并且从 Kali 2.0 到它的版本更新程序不太可能在这些年来一直保持最新。恐怕要完全更新,您需要备份数据并重新安装。
如果您将安全存储库 URL 更改为上述 old.kali.org URL,您仍然可以将 Kali 2.0 安装更新到该版本的最新可用级别。但由于那是 2016 年中期的补丁级别,因此已经过时了现在就安全而言,所以它不会有太大帮助。
如果您需要一个稳定的 Linux 发行版,并且支持生命周期超过一两年,那么 Kali 对您来说是一个极其错误的选择。如果您想在 4 年或更长时间内使用完全相同的版本,则应该查看“企业”/长期支持发行版:例如 RHEL/CentOS、Ubuntu LTS 或 SuSE。