GNU Guix 1.0 包管理器和基於 GuixSD 的發行版可用

發生 套件管理器發布 GNU Guix 1.0 以及在其基礎上建構的 GuixSD GNU/Linux 發行版(Guix System Distribution)。 版本號碼的重大變更是由於所有實作的完成 目標,交付形成具有里程碑意義的版本。 該版本總結了該項目七年的工作,並宣布可供日常使用。 用於裝載 形成 用於安裝在 USB 快閃記憶體 (243 MB) 上並在虛擬化系統中使用 (474 MB) 的映像。 支援在 i686、x86_64、armv7 和 aarch64 架構上運行。

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

主要的 創新:

  • 添加了新的 互動式安裝程序,以文字模式工作;

    GNU Guix 1.0 包管理器和基於 GuixSD 的發行版可用

  • 準備好的 虛擬機器的新映像,適合熟悉發行版和創建開發工作環境;
  • 新增了新的系統服務cups-pk-helper、imap4d、inputattach、localed、nslcd、zabbix-agent和zabbix-server;
  • 更新了2104個軟體包中的程式版本,新增了1102個新軟體包。 包括clojure 1.10.0、cups 2.2.11、emacs 26.2、gcc 8.3.0、gdb 8.2.1、ghc 8.4.3的更新版本,
    gimp 2.10.10、glibc 2.28、gnome 3.28.2、gnupg 2.2.15、go 1.12.1、
    guile 2.2.4、icecat 60.6.1-guix1、icedtea 3.7.0、inkscape 0.92.4、
    libreoffice 6.1.5.2、linux-libre 5.0.10、伴侶 1.22.0、ocaml 4.07.1、
    八度 5.1.0、openjdk 11.28、python 3.7.0、rust 1.34.0、r 3.6.0、
    sbcl 1.5.1、牧羊人 0.6.0、xfce 4.12.1 和 xorg-server 1.20.4;

  • GNU Shepherd 服務管理員更新至版本 0.6,它實現了一次性服務運行模式,其中服務在成功啟動後立即被標記為停止,這可能需要在其他服務之前啟動一次性作業,例如執行清理或初始化;
  • 對於「guix package」指令,新增了其他套件管理器典型的別名「install」、「remove」、「upgrade」和「search」。 要搜尋軟體包,您可以使用命令“guix search”,安裝“guix install”,以及更新“guix pull”和“guix Upgrade”;
  • 套件管理器中新增了操作進度指示器和診斷訊息的色彩反白顯示。 預設情況下,大多數命令現在運行時沒有詳細的螢幕輸出,這是透過單獨的“-v”(--verbosity)選項啟用的;
  • 新增了新指令「guix system delete- Generations」和選項「guix pack —save-provenance」、「guix pull —news」、「guixenvironment —preserve」、「guix gc —list-roots」、「guix」到guix 套件管理器gc -delete- Generations", "guix Weather -coverage";
  • 新增了新選項 包轉換 「--with-git-url」和「-with-branch」;
  • 發行版中新增了用於定義鍵盤佈局的配置欄位「keyboard-layout」、用於配置X 伺服器的「xorg-configuration」、用於部分標籤的「label」和用於定義主要服務的「essential-services 」;
  • 新增了「guix pack -RR」命令來建立可重定位可執行檔的 tar 存檔,這些可執行檔可以相對於使用者命名空間中的路徑或相對於 PRoot 運行;
  • 「guix pull」提供了套件快取的形成,以加速按名稱的搜尋操作,並提供了「glibc-utf8-locales」套件的嵌入;
  • 確保「guix system」指令產生的 ISO 映像的完全可重複性(逐位);
  • 使用GDM取代SLiM作為登入管理器;
  • 使用 Guile 2.0 建置 Guix 的支援已停止。

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

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

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

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

來源: opennet.ru

添加評論