Ubuntu 21.10開始利用zstd壓縮Debian軟件包
隨著今年秋天Ubuntu 21.10的推出,Debian軟件包將通過zstd進行壓縮,以提供更快的解壓速度,這比最初的計劃晚了三年。在過去的三年里,zstd支持被添加到Ubuntu的APT和dpkg中,同時在上游的Debian中也看到了更廣泛的Zstd支持。
現(xiàn)在整個生態(tài)系統(tǒng)已經(jīng)有了廣泛而成熟的Zstd支持,Ubuntu終于實現(xiàn)從Ubuntu 21.10開始向zstd壓縮的.deb包過渡了。
當Julian Andres Klode等開發(fā)者在Ubuntu 18.04 LTS中為Ubuntu的APT和dpkg增加最初的Zstandard壓縮支持時,原本計劃讓Debian迅速接受這些改變,并讓Ubuntu 18.10成為第一個新的壓縮技術(shù)可以加速軟件包安裝和升級的版本。但事實證明要實現(xiàn)這些花了比這更多的時間。
從那時起,許多其他軟件包已經(jīng)被更新以支持zstd壓縮包,只讀壓縮也已經(jīng)被移植到16.04 Xenial LTS版本。現(xiàn)在Debian,APT、debootstrap和reprepro都可以支持zstd。不過仍在進行代碼審查以便納入Debian的dpkg(BTS bug 892664)。
鑒于已經(jīng)有足夠的檔案支持zstd,Ubuntu將在Ubuntu 21.10,即目前的開發(fā)版本中切換到zstd壓縮包。hello/2.10-2ubuntu3將會是第一個zstd壓縮的Ubuntu軟件包,接下來會有許多其他用dpkg(>=1.20.9ubuntu2)構(gòu)建的軟件包。
這是繼Fedora RPM等發(fā)行版本之后,又有一個主流版本利用Facebook開發(fā)的Zstandard壓縮技術(shù),實現(xiàn)更大的壓縮率(取決于設(shè)置和前壓縮算法)和更好的速度。