分支是一些软件的替代版本,在这里是指Kali操作系统。分支是一些软件的替代版本,在这里是指Kali操作系统。Kali Linux有多个分支,允许用户决定他们的软件包的更新程度。Kali Linux 在许多方面与 Debian 相似,其中之一就是分支的使用。
您可以同时启用多个分支。然而,切换分支可能会带来问题,因为软件包可能处于不同的版本,并且在某些情况下不可用或不稳定。
请参阅网络源页面以了解如何切换分支。有关如何使用多个分支的示例,请参阅我们的NVIDIA GPU驱动程序指南。
kali分支
首先是主分支,它们是最常用和最稳定的。这些通常被视为“安全”。
kali-rolling (kali滚动分支)是大多数人应该使用的默认主分支。它正在不断持续更新的,因为它在确保有问题的kali-dev分支包稳定时会来取进来,并与kali-rolling-only分支的包相结合。由于debian-testing分支中的bug,不时会有一个包的bug溜进这里。(译者注:也就是说当有个软件要更新时比如nmap,nmap会进入dev分支进行稳定测试,没有问题就进入rolling滚动分支,kali现在默认就是滚动更新,可以让我们第一时间使用到新软件,而不用等下一个大版本更新)
kali-last-snapshot (kali最近快照分支)是Kali的一个分支,如果用户想要更标准的软件控制感,可以使用它。每发布一个新版本,我们都会冻结代码,并将 kali-rolling 合并到 kali-last-snapshot 中,此时用户将获得版本间的所有更新(即 2019.3 -> 2019.4)。这通常是更稳定的,因为包不更新(直到下一个版本,因为它是一个 "发布点"),通过我们的版本测试。这是最 "安全 "的选择。(译者注:这个分支就是旧版本kali曾一直采用的方式,一次升级一堆软件以一个大版本号发布,比如windows就是这种升级,win7直接升级到win8)
接下来是除了非常特殊的情况以外,您可能不用不到那些:
- kali-experimental(kali实验性分支)是正在进行中的软件包的过渡区域。
- kali-bleeding-edge(kali红海分支)包含从上游 git存储库自动更新的软件包。该分支可能会非常不稳定。
发展
kali-dev是Kali的开发版本。它是通过将其它三个分支创建:kali-dev-only
,kali-debian-picks
和debian-testing
。它主要用于将Debian的更新与Kali维护的更改进行合并。
kali-dev-only是带有Kali特定软件包的开发发行版。该分支会自动合并到中kali-dev
。
kali-rolling-only是一个需要快速达到kali-rolling的包的仓库。
用来协助其他分支的分支
kali-debian-picks 包含了从 debian-experimental 和 debian-unstable 中挑选的软件包。它将自动合并到 kali-dev 中。
debian-testing 是 Debian 测试发行版的镜像。它是用来构建 kali-dev 的。
debian-experimental 和 debian-unstable 是我们要挑选的特定软件包的部分镜像。
制图
下图显示了分支之间的关系。
debian-experimental -> debian-unstable -> debian-testing -> kali-dev -> kali-rolling -> kali-last-snapshot | | ^ ^ ^ | v v | | | v ---------------------------------> kali-debian-picks -| | | --> kali-bleeding-edge | | ^ kali-experimental -> kali-dev-only -----------------------------| | | | Upstream kali-rolling-only --------------------------------------------------------|
与Debian的关系
Debian有三个主要选项:
稳定的是“安全”的Debian分支。大约每两个月使用“ 发布点 ”进行更新,该发布通常只是安全更新。由于潜在的不兼容和不稳定,软件包在此期间通常不会获得版本升级。这在Debian中相当于kali-last-snapshot。
测试是最接近Debian“滚动”发行版的内容,其中“滚动”表示一旦有软件包更新可用,就将其推出。 自2016年1月起,Kali就把这个分支作为kali-rolling 的主力军。
Unstable是在Debian的软件包开发发生之后。软件包已经被创建,但还没有完全测试。Kali没有对应的分支,因为它是一个滚动发行版。
有关Kali与Debian的关系的更多信息,请参见此问题的政策页面。