APT 2.0的新版本已經準備就緒,這些都是其新聞

釋放 軟件包管理工具的新版本 “ APT 2.0” (高級打包工具),其中 由Debian項目開發。 除了Debian及其發行版外,APT還用於基於rpm軟件包管理器的某些發行版中,例如PCLinuxOS和ALT Linux。

與1.8系列相比,該系列 APT 2.0引入了幾個新功能,以及 性能改善, 強化,除了消除了許多代碼,從而減小了庫的大小外,新分支還合併了在實驗性1.9.x分支的開發過程中累積的更改,語法的某些更改,除其他外。

APT 2.0的主要新功能

隨著該新版本的發布,公告中提到: 接受軟件包名稱的命令中已添加了一個改進 現在好了 他們支持模板。 模板語法基本上遵循智能模板的樣式。

儘管在apt命令參數中不再支持掩碼和正則表達式,但現在必須改用模板。

一個基本的例子 這項新更改的意思是,如果我們要列出某些部分的手動安裝的軟件包:

apt list '~i !~M (~seccion1|~seccion2|~seccion3)'

這個新版本的另一個重要變化是 添加了apt satisf和apt-get satisfize命令,它允許您安裝必要的軟件包,以滿足作為參數傳遞的行中指定的依賴性。 其中,您可以列出多行並指定“ Conflicts:”塊以刪除依賴項。

這些命令的基本示例是:

apt-get satisfy "foo" "Conflicts: bar" "baz (>> 1.0) | bar (= 2.0), moo"

另一方面,我們可以發現 添加了使用代碼綁定到軟件包的功能 在軟件包名稱之前添加前綴“ src:”(通過固定,您可以從其他分支添加軟件包,而無需更新整個系統,例如,從測試或不穩定的軟件包安裝到穩定的軟件包)。

要使用apt 2.0.0代碼修復從軟件包中收集的所有二進制軟件包,可以指定:

Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990

還強調了 改進了rred驅動程序發布的並行化 並在執行更新命令期間解壓縮。

除此之外,還提到 緩存格式已更新,現在,您可以在不違反ABI的情況下添加新條目。 緩存中的指針現在是靜態寫入的,不能與整數進行比較(0到nullptr除外)。

其他變化 在這個新版本中提到的:

  • 刪除了過時的標誌,並合併了各種功能原型。 CRC16,MD5,SHA1和SHA2算法的自定義實現已刪除。
  • apt命令等待直到釋放dpkg鎖。 默認情況下,從控制台啟動時,等待的時間是無限的,在其他情況下,等待時間是120秒。
  • 如果apt無法設置鎖定,則現在將顯示錯誤,並顯示包含所示鎖定文件的進程的名稱和pid。
  • 添加了合併轉換和凹凸命令。
  • 對於加密哈希,涉及libgcrypt庫的MD5,SHA1和SHA2實現。
  • 現在,僅在通過HTTPS訪問時,才轉移auth.conf文件中列出的帳戶,以防止在攔截HTTP連接時洩漏。
  • 對C ++標準版本的要求已提高到C ++ 14。
  • Apt-helper添加了對單個文件指定多個哈希的支持。
  • 將libapt-inst庫與libapt-pkg合併。

最後提到 這個新版本的APT 2.0將在不久的將來集成到 Debian的不穩定分支 在Ubuntu中,由於APT 1.9版本已合併到Ubuntu 19.10中,並且可能已集成到20.10中。

如果您想進一步了解它, 您可以查看新公告 版本中 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。