ABS(拱形系統)的基本處理

大家好,這次我要談一點 ABS(拱形構建系統)簡而言之,它是 端口 依靠它 archlinux.

我可以用ABS做什麼?

我們這些喜歡一起玩的人 包建 , ABS 我們可以使用的是“下載” Archlinux存儲庫軟件包的所有PKGBUILDS,並隨意進行修改,例如,在編譯指令中添加或刪除標誌,以啟用或禁用程序的任何特定功能。

安裝和調試ABS

為此,我們將安裝 ABS:

sudo pacman -S abs

然後,我們將同步官方倉庫的PKGBUILDS樹:

sudo abs

我們將獲得類似於以下的輸出:

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

EOG-Gedit

現在,我繼續輸入正確的校驗和(在之前的屏幕快照中已經設置好了):

[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檢查構建環境是否正常...是

就是這樣😀

拱形EOG 3.15.90

顯然,可以使用所需的任何軟件包來完成此操作,並且他們可以隨意激活或停用功能(例如,他們可以通過激活其QT接口並停用GTK接口來編譯Audacious)


發表您的評論

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

*

*

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

  1.   艾奧里亞 他說:

    問候,同志,就Kaos而言,如果我想編譯一些不在kcp中的arch pkgbuild程序,它將是相同的,否則我將遇到一些問題...依賴項...

    1.    x11泰特11x 他說:

      是的,您必須檢查依賴性,並有一些注意事項,如指南中所述 http://kaosx.us/es/packaging-guide/

  2.   喬科 他說:

    這還不錯,不好的是您也不能編譯依賴項,如果可以的話,那將是一個不錯的目標。 仍然可以“手動”編譯它們,但是能夠自動完成將是一件很不錯的事情。
    我嘗試使用各種工具來編譯循環依賴關係,我不再記得它們是什麼,但是我一直都擁有循環依賴關係,因此我放棄了。

    我認為,對於編譯Gentoo來說仍然很出色,Arch看起來很像Slackware,我不喜歡它,我也不喜歡端口,您應該能夠使用包管理器來處理所有事情。

    1.    x11泰特11x 他說:

      就是您在解釋錯誤,在Arch中編譯軟件包,不是為了“模仿” Gentoo,也不是為了獲得性能,或者不是為了“出眾”,而是針對非常具體的情況,例如我提到的情況。
      對我來說,依賴項不是編譯的,這也很好,因為Gentoo就是出於這個原因,在這裡您正在尋找非常具體的東西,如果可以將其從主存儲庫中刪除,那麼如果沒有,就可以ABS作為工具

    2.    111aa 他說:

      是的,Arch與Slackware共享很多東西,但在哲學上:這是一個簡單,乾淨且極簡的系統。
      您顯然對Arch的工作原理一無所知。