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)


5条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  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的工作原理一无所知。