今天訪問archlinux官網(wǎng),突然看到官方放棄支持ABS的新聞,聲明如下:
- 由于 Arch Build System 的相關(guān)服務(wù)器端腳本的維護(hù)開銷日益增高,我們決定放棄 abs及其相關(guān)的通過 rsync 獲取 PKGBUILD 的服務(wù)。
- extra 倉庫中的另一個(gè)工具
asp能夠提供類似 abs 的功能。關(guān)于它的更多用法細(xì)節(jié)請(qǐng)參考項(xiàng)目文檔。- 以及可以通過
svn(Subversion sparse checkout) 實(shí)現(xiàn)類似的功能,參考文檔在此。如果想要獲取所有的 PKGBUILD,我們建議 clone svntogit 鏡像。- 我們已經(jīng)從 extra 倉庫移除了 abs 包,并且計(jì)劃在本月月底停止運(yùn)行相應(yīng)的 rsync 接入點(diǎn)( rsync://rsync.archlinux.org/abs )。
svn使用abs指南
Non-recursive checkout repos
- To checkout the core, extra, and testing repositories:
svn checkout --depth=empty svn://svn.archlinux.org/packages
- To checkout the community and multilib repositories:
svn checkout --depth=empty svn://svn.archlinux.org/community
In both cases, it simply creates an empty directory, but it does know that it is an svn checkout.
Checkout a package
svn update package-name
同步得到repos and trunk 兩個(gè)文件夾,repos所以用官方builds,trunk是進(jìn)入官方repos之前的開發(fā)者使用的builds。
使用舉例:svn安裝dwm
由于喜愛dwm的簡潔,把dwm做為我的主力桌面環(huán)境使用已經(jīng)好幾年了,期間積累了一些自己喜歡的自定義配置,而pacman安裝的dwm無法自定配置,所以需要通過abs編譯源碼來安裝,之前一直使用abs, abs安裝dwm指南?,F(xiàn)在改換為svn:
svn checkout --depth=empty svn://svn.archlinux.org/community
cd community
svn update dwm
dwm 的 PKGBUILD及源碼 就clone過來了。
cd community/dwm/repos/community-x86_64
makepkg -g >> PKGBUILD ##如果更改了config.h
makepkg -s
pacman -U dwm-6.1-3-x86_64.pkg.tar.xz
安裝完成。