GNU Guix 1.1 包管理器和基於它的分發可用

發生 套件管理器發布 GNU Guix 1.1 以及建立在其基礎上的 GNU/Linux 發行版。 用於裝載 形成 用於安裝在 USB 快閃記憶體 (241 MB) 上並在虛擬化系統中使用 (479 MB) 的映像。 支援在 i686、x86_64、armv7 和 aarch64 架構上運行。

該發行版允許安裝為 獨立作業系統 在虛擬化系統、容器和傳統設備中,以及 發射 在已安裝的 GNU/Linux 發行版中,充當應用程式部署的平台。 提供使用者考慮依賴性、可重複建置、免root工作、出現問題時回滾到先前版本、組態管理、複製環境(在其他電腦上建立軟體環境的精確副本)等功能。

主要的 創新:

  • 新增了新的「guix 部署」命令,旨在一次部署多台電腦的硬件,例如 VPS 中的新環境或可透過 SSH 存取的遠端系統。
  • 第三方包儲存庫(頻道)的作者提供了編寫新聞訊息的工具,用戶在執行「guix pull --news」命令時可以閱讀這些新聞訊息。
  • 新增了「guix系統描述」命令,這使得可以在部署期間評估系統的兩個不同實例之間的變更。
  • 在「guix pack」指令中加入了對 Singularity 和 Docker 產生映像的支援。
  • 新增了「guix time-machine」命令,它允許您回滾到存檔中保存的套件的任何版本 遺產軟件.
  • “guix系統”新增“--target”選項,提供部分交叉編譯支援;
  • 確保 Guix 的執行使用 貴樂3,這對生產力有正面的影響。
  • 套件依賴關係圖僅限於一組減少的二進位種子組件,這是朝著實現完全可驗證的引導程式邁出的一大步。
  • 圖形安裝程式的自動測試框架已經實現。 安裝程式現在建置在持續整合系統中,並在不同的配置(加密和常規根分割區、桌面安裝等)中進行測試。
  • 新增了 Node.js、Julia 和 Qt 的建置系統,簡化了與這些專案相關的應用程式包的編寫。
  • 新增了新的系統服務auditd、fontconfig-file-system、getmail、gnome-keyring、kernel-module-loader、
    結解析器、mumi、nfs、nftables、nix、pagekite、pam-mount、patchwork、
    polkit-wheel、出處、pulseaudio、sane、奇點、usb-modeswitch

  • 更新了3368個軟體包中的程式版本,新增了3514個軟體包。 包括xfce 4.14.0、gnome 3.32.2、mate 1.24.0、xorg-server 1.20.7、bash 5.0.7、binutils 2.32、cups 2.3.1、emacs 26.3、enlightenment 0.23.1的更新版本,
    gcc 9.3.0、gimp 2.10.18、glibc 2.29、
    gnupg 2.2.20、go 1.13.9、guile 2.2.7、
    Icecat 68.7.0-guix0-preview1、icedtea 3.7.0、
    libreoffice 6.4.2.2、linux-libre 5.4.31、、openjdk 12.33、perl 5.30.0、python 3.7.4、
    鐵鏽 1.39.0。

讓我們提醒您,GNU Guix 套件管理器是基於該專案開發的 尼克斯 除了典型的套件管理功能之外,它還支援執行事務更新、回滾更新的能力、無需獲得超級用戶權限即可工作、支援與個人用戶相關的設定檔、同時安裝一個程式的多個版本的能力等功能,垃圾收集工具(識別並刪除未使用的軟體包版本)。 為了定義應用程式建立場景和套件形成規則,建議使用專門的高階領域特定語言和Guile Scheme API元件,它們允許您在函數式程式語言Scheme中執行所有套件管理操作。

支援使用為 Nix 套件管理器準備並放置在儲存庫中的套件的能力
尼克斯包裝。 除了對套件進行操作之外,還可以建立腳本來管理應用程式配置。 建置包時,會自動下載並建置與其關聯的所有相依性。 可以從儲存庫下載現成的二進位套件,也可以從具有所有相依性的來源文字進行建置。 已經實現了一些工具,透過組織來自外部儲存庫的更新安裝來保持已安裝程式的版本最新。

包的構建環境以容器的形式形成,其中包含應用程式工作所需的所有元件,這允許您創建一組可以工作的包,而無需考慮發行版的基本系統環境的組成,其中Guix被用作附加組件。 可以透過掃描已安裝套件目錄中的標識符雜湊值來確定 Guix 套件之間的依賴關係,以查找是否存在已安裝的依賴關係。 軟體套件安裝在使用者目錄中的單獨目錄樹或子目錄中,使其能夠與其他軟體套件管理器並行共存,並為各種現有發行版提供支援。 例如,軟體包安裝為 /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/,其中「f42a58...」是用於依賴項監視的唯一軟體包識別碼。

該發行版僅包含免費組件,並附帶 GNU Linux-Libre 內核,清除了二進位韌體的非免費元素。 GCC 9.3 用於彙編。 服務管理器用作初始化系統 GNU 牧羊人 (前DMD),作為具有依賴性支持的 SysV-init 的替代品而開發。 Shepherd 控制守護程式和實用程式是用 Guile(Scheme 語言的實作之一)編寫的,它也用於定義啟動服務的參數。 基礎鏡像支援控制台模式,但用於安裝 準備好的 13162 個現成的軟體包,包括基於 X.Org 的圖形堆疊元件、dwm 和ratpoison 視窗管理器、Xfce 桌面以及精選的圖形應用程式。

來源: opennet.ru

添加評論