加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

AUR用户指南

发布时间:2016-01-25 15:15:23 所属栏目:Linux 来源:网络整理
导读:==用途简介== AUR的全称是ArchLinux User-community Repository,即ArchLinux社区用户的软件仓库。它是依靠社区贡献软件包。这个文档告诉普通用户们如何使用AUR

要安装UNSUPPORTED中的软件包,你可以遵照如下步骤:

* 用AUR网站上的 [http://aur.archlinux.org/packages.php 搜索] 功能找到你感兴趣的软件包。点击软件包的名字,会打开一个关于这个包的信息页面。在包简介下方你会发现这三个链接:

Tarball :: Files :: PKGBUILD

* 点击Tarball下载你构建二进制软件包所需要的文件。这个文件叫做foo.tar.gz。其中foo是你需要的包的名称。

* 解压这个文件。它会创建一个新目录,如foo。里面包含了你编译二进制软件包所需的所有文件。

* 注意!!然后仔细检查PKGBUILD和所有的.install文件,看看里面是否有恶意代码。如果有,或者有"疑似"的,千万不要编译它。请在论坛或邮件列表中获得相关建议。

* 建议大家使用 fakeroot 来编译软件包(下面会介绍)。你可以作为普通用户在编译目录运行makepkg来手动检查文件的完整性。源码文件会自动被下载,校验然后编译。

* makepkg会生成一个后缀名为.pkg.tar.gz的包。这个包可以用pacman直接安装。如运行:

pacman -U foo.pkg.tar.gz

"请注意":以上的方法只是一个编译软件包的流程概述。强烈建议阅读 [[ABS]] 文档了解更详细的内容,特别是第一次打包的用户。

===使用 fakeroot ===

fakeroot 是一个让普通用户获得创建软件包所需的足够权限,而不会改变系统的其它部分。如果编译进程尝试访问编译环境以外的的目录会报错退出 - 这在检测PKGBUILD编写的质量、安全性、完整性十分有用。export USE_FAKEROOT="y"是/etc/makepkg.conf,中的默认配置。因此fakeroot默认是开启的,除非你改变这个配置。

===向UNSUPPORTED提交软件包===

在AUR网站登录后,用户可以[http://aur.archlinux.org/pkgsubmit.php 提交]一个打包成 tar.gz 格式的包。这个包中需要包含一个目录,目录中有编译软件包需要的文件。这些文件必须包含一个PKGBUILD,还有一些其它文件是可选的。比如.install文件,补丁文件等。绝对不要包含任何二进制文件。你可以到/var/abs目录下参看相关的软件包。

当你准备要提交一个包时,请注意以下规定:

* 检查 [extra], [current], [unstable], UNSUPPORTED, 和 [community] 中的已有的包。无论这个包以任何形式存在于这些仓库中,请不要提交此包(如果已有的包无法使用,或者缺少应该具备的功能,请在[http://bugs.archlinux.org/ FlySpray]提交BUG报告。

* 仔细检查以确保你上传的东西是正确的。所有贡献者在编写PKGBUILD时必须阅读并遵守[[Arch Packaging Standards]]中的规则。用户能够基本顺畅而成功的使用AUR是十分重要的。别指望用户在一个糟糕的PKGBUILD上浪费了他们的时间后,还能给你笑脸。

* 包含二进制文件或者写得很烂的包将会在没有任何警告的情况下删除。

* 如果你还不熟悉如何编译、打包、提交软件包,或者还有不其它不明白的地方。在提交到AUR之前,先将你的PKGBUILD提交到AUR邮件列表或者论坛中的AUR板块中。在那里,大家会帮你检查你的软件包。

* 请确认你的包是有用的。其他用户会不会想用这个包?它是不是非常冷门的?如果至少有一些用户发现你的包有用,提交上AUR就是正确的。

* 在提交包之前多多积累经验。自己编译一些包以学习整个流程,然后再提交。

===维护在UNSUPPORTED中的包===

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读