您好,登錄后才能下訂單哦!
1.2 Kali與Debian的關系
Kali Linux分發版是基于Debian測試版的。因此,Kali Linux中的大多數軟件包直接來自于Debian的軟件倉庫。
雖然Kali Linux很大程度上依賴于Debian,但在某種意義上講,我們也是完全獨立自主的,我們有自己的基礎架構,有自己的自由,可以做我們想做的任何修改。
1.2.1 軟件包流程
在Debian方面來說,貢獻都每天都在更新軟件包,并把其上傳至Debian非穩定分發版中。從這里,一旦大多數討厭的BUG被解決掉,這些軟件包就遷移到Debian 測試分發版上。這個遷移過程也保證了在Debian測試版中軟件包之間的依賴是正常的。
Debian測試版的目的是讓Kali Linux與其能保持相當的一致性,這樣我們就能以Debian測試版作為基礎。而要添加Kali專有的軟件包到分發版中,我們遵循兩個步驟:
首先,我們拿到Debian測試版并強制把Kali軟件包(只位于kali-dev-only軟件倉庫中)并入其中,構建了kali-dev軟件倉庫。這個軟件倉庫將時不是中斷:比如,我們的Kali專有軟件包可能無法安裝,直到他們基于更新的庫重新編譯完。在其它情況下,我們也可能對已有的分支進行更新,無論是再次變成可安裝的,還是修復依賴于更新的分支軟件版本的軟件包的可安裝性。在任何情況下,kali-dev都不是針對最終用戶的。
kali-rolling是要求Kali Linux用戶跟蹤的分發版,它是基于kali-dev版本,kali-dev版本是以相同方式從Debian非穩定版構建出來的Debian測試版而構建的。只有軟件包所有的依賴在目標分發版中都完備時,軟件包才會進行遷移。
1.2.2 管理與Debian之間的差異
作為一個設計決策,我們試圖盡可能地減少軟件包的分布數量。然而,為了實現Kali的一些獨有的特性,必須得有一些改變。為了限制這些變化帶來的影響,我們努力把這些變化發送到上游去,無論是通過直接集成還是通過添加所需的要求,總之是在無需通過再次修改上游軟件包的情況下,直接使能了所期望的特性。
Kali軟件包跟蹤器可以幫助我們對Kali與Debian之間的分歧保持跟蹤。在任何時候,我們能夠查找哪個軟件包被分支了,其是不是與Debian同步了,或者是不是要求更新了,等等。所有的軟件包都是在Git軟件倉庫中基于Debian分支進行維護的,同時還有一個Kali分支。得益于這些,更新一個分叉的軟件包只需進行兩個簡單的步驟:更新Debian分支,然后合并到Kali分支。
雖然在Kali中分叉的軟件包相對而言比較少,但添加的軟件包卻不少:截至到2017年4月差不多有400個了。這其中的大多數軟件包都是自由軟件,符合Debian自由軟件指導方針。而我們的終極目標是讓這些軟件包無論什么時候都是與Debian一樣有效的。這也是為什么我們要努務遵循Debian策略,并讓這些好軟件包在Debian中使用的原因。然而,不幸的是,也有例外:有些軟件包幾乎不能創建。由于時間倉促,有些軟件包已被推到Debian中。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。