大家好,這次我要談一點 ABS(拱形構建系統)簡而言之,它是 端口 依靠它 archlinux.
我可以用ABS做什麼?
我們這些喜歡一起玩的人 包建 , ABS 我們可以使用的是“下載” Archlinux存儲庫軟件包的所有PKGBUILDS,並隨意進行修改,例如,在編譯指令中添加或刪除標誌,以啟用或禁用程序的任何特定功能。
安裝和調試ABS
為此,我們將安裝 ABS:
sudo pacman -S abs
然後,我們將同步官方倉庫的PKGBUILDS樹:
sudo abs
我們將獲得類似於以下的輸出:
然後在以下位置找到下載的PKGBUILDS / var / abs
實際示例:ABS和Gnome 3.16
我在Archlinux中使用的是Gnome 3.16(3.15.91)的beta版本,儘管它特別在Arch中有效(顯然具有詳細信息),但是仍然缺少一些應用程序,例如Fedora 22的alpha版本已經在我的應用程序中帶來了例舉了幾個我期待已久的EOG和Nautilus,所以現在我將向您展示如何使用ABS在這種情況下編譯EOG的beta版。
因此,我們將自己放置在要編譯的目錄中,並將EOG PKGBUILD從 / var / abs / extra / eog ,我個人通常更喜歡終端,因此就我而言:
cp -r /var/abs/extra/eog $(pwd)
這樣,我已經可以修改pkgbuilds了。 然後我注意到他 GNOME FTP 這是EOG的最後一個可用版本,我繼續修改PKGBUILD
現在,我繼續輸入正確的校驗和(在之前的屏幕快照中已經設置好了):
[x11tete11x @ Jarvis eog] $ makepkg -g ==>接收源...->找到eog-3.15.90.tar.xz ==>為源文件生成校驗和... sha256sums =(' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243')
準備好了! 😀現在,我只是編譯並安裝它:
[x11tete11x @ Jarvis eog] $ makepkg -sic ==>創建軟件包:eog 3.15.90-1(15年21月50日,星期日32:2015:3.15.90 ART)==>運行時檢查依賴項... ==>檢查依賴項在編譯時= =>接收源...->已找到eog-256.tar.xz ==>使用sha3.15.90sums驗證源... eog-3.15.90.tar.xz ..已批准==>提取源...->使用bsdtar提取eog-XNUMX.tar.xz ==>刪除$ pkgdir /目錄... ==>啟動build()...檢查a與BSD兼容的安裝... / usr / bin / install -c檢查構建環境是否正常...是
就是這樣😀
顯然,可以使用所需的任何軟件包來完成此操作,並且他們可以隨意激活或停用功能(例如,他們可以通過激活其QT接口並停用GTK接口來編譯Audacious)
問候,同志,就Kaos而言,如果我想編譯一些不在kcp中的arch pkgbuild程序,它將是相同的,否則我將遇到一些問題...依賴項...
是的,您必須檢查依賴性,並有一些注意事項,如指南中所述 http://kaosx.us/es/packaging-guide/
這還不錯,不好的是您也不能編譯依賴項,如果可以的話,那將是一個不錯的目標。 仍然可以“手動”編譯它們,但是能夠自動完成將是一件很不錯的事情。
我嘗試使用各種工具來編譯循環依賴關係,我不再記得它們是什麼,但是我一直都擁有循環依賴關係,因此我放棄了。
我認為,對於編譯Gentoo來說仍然很出色,Arch看起來很像Slackware,我不喜歡它,我也不喜歡端口,您應該能夠使用包管理器來處理所有事情。
就是您在解釋錯誤,在Arch中編譯軟件包,不是為了“模仿” Gentoo,也不是為了獲得性能,或者不是為了“出眾”,而是針對非常具體的情況,例如我提到的情況。
對我來說,依賴項不是編譯的,這也很好,因為Gentoo就是出於這個原因,在這裡您正在尋找非常具體的東西,如果可以將其從主存儲庫中刪除,那麼如果沒有,就可以ABS作為工具
是的,Arch與Slackware共享很多東西,但在哲學上:這是一個簡單,乾淨且極簡的系統。
您顯然對Arch的工作原理一無所知。