存储库的话题总是很大,也经常被人提起。这是一个人们经常弄错和困惑的项目。请花时间阅读以下信息和任何链接的参考资料,然后在执行操作。
默认网络存储库值
可以访问网络的标准全新安装的Kali Linux上,你应该在/etc/apt/sources.list中找到以下条目。:
kali@kali:~$ grep -v '#' /etc/apt/sources.list | sort -u
deb http://http.kali.org/kali kali-rolling main non-free contrib
kali@kali:~$
如果你的输出与上述输出不完全匹配,则可能无法安装任何新的附加软件包或接收更新。可能由于各种原因而发生这种情况,例如:-您进行了离线安装(例如在安装过程中缺少网络连接)。-您已切换kali分支。-或者使用了其他(硬编码)镜像 。可能需要阅读“切换分支”部分进行更改。
切换分支/常规存储库
卡利(Kali)有多种分支供您选择(请花些时间阅读哪个是您设置的最佳选择),并且您可以切换或包含其他存储库。
kali-rolling (默认和经常更新)
kali@kali:~$ echo "deb http://http.kali.org/kali kali-rolling main non-free contrib" | sudo tee /etc/apt/sources.list
kali-last-snapshot (节点式发布,有更多的“稳定”和“安全”)(译者注:节点式发布或发布点,类似于稳定版本)
kali@kali:~$ echo "deb http://http.kali.org/kali kali-last-snapshot main non-free contrib" | sudo tee /etc/apt/sources.list
kali-experimental(这在测试的软件包-经常用于kali-rolling滚动版本)(译者注:类似于开发版)
kali@kali:~$ echo "deb http://http.kali.org/kali kali-experimental main non-free contrib" | sudo tee -a /etc/apt/sources.list
Sources.list格式
deb http://http.kali.org/kali kali-rolling main non-free contrib
<存档> <镜像> <分支> <组件>
存档将是deb
(常规二进制)或deb-src
(源码),具体取决于您要的是软件包还是软件包的源。(译者注: 存档就是下载文件类型)
镜像应该是http.kali.org/kali
因为这是我们的负载均衡器,它将引导您使用最佳镜像。(译者注:镜像就是官方下载站,负载均衡器指的是这个网站会给你自动分配一个官方指定最优网络存储库,比如清华源)
分支就是要使用kali版本。
组件是您希望使用的软件包。- 基于Debian自由软件指南(DFSG),Kali默认使用所有内容。
默认离线安装值
在Kali的安装过程中,如果你没有网络连接到存储库,你将执行Kali的离线安装。你会被限制在你安装Kali的介质上的包和版本。这将配置Kali继续使用这个介质来安装包,甚至在Kali被安装后。这意味着你将不会得到任何更新的包,或任何新的附加工具,这可能是令人沮丧的。你可以看到,如果你的值与下面的值相匹配,你的离线介质启用(或你想启用这个选项)。(译者注:意思就是把你的CD-ROM作为默认源)
kali@kali:~$ cat /etc/apt/sources.list # # deb cdrom:[Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56]/ kali-rolling main non-free #deb cdrom:[Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56]/ kali-rolling main non-free # This system was installed using small removable media # (e.g. netinst, live or single CD). The matching "deb cdrom" # entries were disabled at the end of the installation process. # For information about how to configure apt package sources, # see the sources.list(5) manual. kali@kali:~$ kali@kali:~$ sudo apt-cdrom add Using CD-ROM mount point /media/cdrom/ Identifying... [ea19ff4bedaa6c8f4662c0e8c58ed44c-2] Scanning disc for index files... Found 2 package indexes, 0 source indexes, 0 translation indexes and 0 signatures This disc is called: 'Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56' Reading Package Indexes... Done Writing new source list Source list entries for this disc are: deb cdrom:[Kali GNU/Linux 2020.1a _Kali-last-snapshot_ - Official amd64 DVD Binary-1 with firmware 20200213-14:56]/ kali-rolling main non-free Repeat this process for the rest of the CDs in your set. kali@kali:~$
如果您的输出与上面的输出相符,您希望接收更新,请参阅``切换分支''部分。 但是,如果您确实具有网络连接并且可以访问网络存储库,则会为您启用它。您不需要做任何事情。
非kali官方仓库
如果要在Kali提供的功能之外安装其他工具和软件(例如signal),则可能需要包括一个额外的存储库以实现此目的。请不要更改/etc/apt/sources.list
,因为它用于Kali Linux操作系统。任何额外的工具和软件都需要放在/etc/apt/sources.list.d/目录下自己的文件中(如/etc/apt/sources.list.d/repo-name.list,用镜像名称代替repo-name)。强烈建议每个镜像都应位于其自己的文件中。通过将Kali的存储库添加到非Kali操作系统(例如尝试将Kali添加到Ubuntu),这将大大增加系统无法正常工作的可能性。它可能不会直接发生,但在没有任何警告的情况下,它可能会崩溃。我们将无法提供支持(根据我们多年来的经验,大多数其他操作系统也不会提供帮助)。同样,将其他操作系统的存储库添加到Kali中(例如尝试将Ubuntu放在Kali上)将破坏您的安装。这是Kali Linux系统崩溃的唯一最常见原因。**如果有任何指南要求您执行上述操作以外的其他操作,则这是非官方的建议,Kali Linux完全不支持。很多时候,在这种情况下,用户在学习完本课程后最终需要重新安装。
镜像站点
我们有一个官方的Kali Linux镜像列表,以及有关如何设置自己的镜像源的指南。可以将其保存为只能在局域网上访问的本地存储库,也可以将其保存为远程私有存储库,或者,如果您有能力的话,则可能希望共享回社区并将其公开,以允许您所在地区的其他任何人使用并从中受益。
源码存储库
通过在版本库中使用deb,它将允许下载二进制包。然而,如果你需要一个软件包的源码(如果你愿意的话,你可以自己编译这个软件包,或者研究调试一个软件包的问题),你可以在软件源中添加 deb-src 作为额外的一行。
kali@kali:~$ echo "deb-src http://http.kali.org/kali kali-rolling main non-free contrib" | sudo tee -a /etc/apt/sources.list
上面kali-rolling
的分支曾用过,但您可以选择任何所需的值。
节点式发布