ZYpp

出自Local Chinese Wikipedia
(重新導向自Zypper
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:Crc32lua' not found

頁面Module:Infobox/styles.css沒有內容。

ZYpp
腳本錯誤:沒有「InfoboxImage」這個模塊。
腳本錯誤:沒有「InfoboxImageVariant」這個模塊。
當前版本17.25.8(2021年2月24日,​腳本錯誤:沒有「TimeAgo」這個模塊。​(2021-02-24
原始碼庫頁面Template:Plainlist/styles.css沒有內容。Template:EditAtWikidata
編程語言C++
引擎頁面Template:Plainlist/styles.css沒有內容。
    腳本錯誤:沒有「Wd」這個模塊。
Template:EditAtWikidata
作業系統Linux
類型軟件包管理系統
許可協議GNU通用公共許可證
網站The LibZYpp Portal
腳本錯誤:沒有「Template wrapper」這個模塊。

腳本錯誤:沒有「Check for unknown parameters」這個模塊。

ZYpp (或稱libzypp) 是一個軟件包管理引擎,通常在openSUSE/SUSE Linux EnterpriseYaST、Zypper或PackageKit為前端使用[1]。它提供一個強力的可滿足性求解器來計算軟件包相依性,也提供了一組方便的軟件包管理API[2]。它是一個由Novell所贊助的開放原始碼且為自由軟件的專案,採用GNU通用公共許可證第二版或更新授權。

Zypper為ZYpp軟件包管理器原生的命令行界面前端,可用以安裝、移除、升級及查詢本機或遠端(通常為網絡)媒體的軟件包。它的圖形等價介面為YaST軟件包管理器模組。它在openSUSE上於版本10.2 beta1開始使用。在openSUSE 11.1上,Zypper釋出了1.0版。2009年6月2日,Ark Linux宣佈其已經完成對其相依性求解器的審閱,並選擇ZYpp及其前端介面來取代老化的apt-rpm[3],並且是第一個這麼做的Linux發行版。Zypper也被MeeGoSailfish OSTizen等流動作業系統採用。

openSUSE的開放構建服務亦提供一些openSUSE官方所沒有的軟件。

歷史[編輯]

目的[編輯]

在2003年連續收購了Ximian公司[4]SUSE公司[5]後,Novell決定要合併YaST腳本錯誤:沒有「ilh」這個模塊。兩個軟件包管理器。在2005年,觀察了其他的開源工具在當時的成熟度後,Novell公司覺得都不足以符合他們想要可以與已有的由Ximian公司及SUSE公司開發的Linux管理系統一起運作的要求,所以他們決定開發一個新的軟件包管理器。Libzypp就是最後開發出來的函式庫,目標是成為SUSE發行版的軟件管理引擎,以及Novell ZENworks套裝的Linux管理組件。

早期[編輯]

Libzypp的求解器是Red Carpet求解器的移植,其被編寫用來在安裝好的系統中升級軟件包[6]。雖然第一版ZYpp的求解器與ZMD守護行程在企業產品上運行的很好,但它導致了2006年5月釋出的openSUSE 10.1有系統軟件包無法運作。2006年12月釋出的openSUSE 10.2修正了先前版本的一些問題,並將ZYpp升級至第二版。ZMD則於10.3版中移除,只在企業版產品中保留。雖然在openSUSE中的ZYpp第三版是相對比較好的軟件包管理器,但與其他軟件包管理系統而言,它存在一些缺陷,從而限制了它的速度表現。

SAT求解器整合[編輯]

libzypp其中一個需要改進的地方是相依性求解器的速度。

像OPIUM專案[7][8]腳本錯誤:沒有「ilh」這個模塊。[9]這些嘗試修復SAT求解器的一個相依性求解問題的專案。像是APT有時可能會出現一些無法接受的缺陷。基於計算複雜性理論的SAT求解器,與傳統求解器,如APT的運作方式不同[10]。它決定將SAT算法整合到ZYpp堆疊中;其求解器是基於minisat求解器[11]。 在openSUSE 11.0中的SAT求解器是基於兩個主要且獨立的區塊:

  • 使用數據字典來儲存及檢查軟件包的相依性資訊。新的求解格式被建立,用來儲存套件庫作為字串字典,關係字典以及所有軟件包的相依性。讀取及合併多個求解庫只需要很短的時間。
  • 使用腳本錯誤:沒有「ilh」這個模塊。來計算軟件包相依性。布爾可滿足性問題提供許多範例求解器,並已經過長久研究;它相當快,因為相較其他使用SAT求解器的領域來說,軟件包相依性的複雜度較低。此外,它不需要複雜的算法,且在計算無法解決的問題時可以提供可理解的建議。

經過幾個月的工作,整合了SAT求解器的第四版ZYpp在基準測試上取得了不錯的成績,讓YaST及Zypper比其他基於RPM的軟件包管理器相比起來有較佳的速度及佔用空間[12][13]

參見[編輯]

package.lua第80行Lua錯誤:module 'Module:Portal/images/chinese' not found

參考資料[編輯]

  1. 腳本錯誤:沒有「citation/CS1」這個模塊。
  2. 腳本錯誤:沒有「citation/CS1」這個模塊。
  3. 腳本錯誤:沒有「citation/CS1」這個模塊。
  4. 腳本錯誤:沒有「citation/CS1」這個模塊。
  5. 腳本錯誤:沒有「citation/CS1」這個模塊。
  6. 腳本錯誤:沒有「citation/CS1」這個模塊。
  7. 腳本錯誤:沒有「citation/CS1」這個模塊。
  8. 腳本錯誤:沒有「citation/CS1」這個模塊。
  9. 腳本錯誤:沒有「citation/CS1」這個模塊。
  10. 腳本錯誤:沒有「citation/CS1」這個模塊。
  11. 腳本錯誤:沒有「citation/CS1」這個模塊。
  12. 腳本錯誤:沒有「citation/CS1」這個模塊。
  13. 腳本錯誤:沒有「citation/CS1」這個模塊。

外部連結[編輯]

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found Template:軟件包管理系統