釋放 軟件包管理工具的新版本 “ 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中。
如果您想進一步了解它, 您可以查看新公告 版本中 以下鏈接。