您尚未登录。

#1 2011-08-21 09:18:43

archblue
会员
注册时间: 2011-08-21
帖子: 75

从aur创建一个自己的源

前贴中, 月下叹逍遥兄提到可以手动打包AUR的包, 见http://www.archlinuxcn.org/viewtopic.php?f=29&t=13.
在我看来, 还可以更进一步, 把常用的aur包手动编译后, 生成一个本地repo, 方便以后安装.
1. 包的编译参见上贴, 假设你已经得到xxx.pkg.tar.xz.
注: 为了简化以后的安装操作, 我通常会把该包所赖的其它aur包一同编译, 使得最终生成的本地源完全自洽.

2. 创建一个本地目录, 如/media/repo/local/archlinux

mkdir -p /media/repo/local/archlinux

3. 复制xxx.pkg.tar.xz到/media/repo/local/archlinux目录中

cp xxx.pkg.tar.xz /media/repo/local/archlinux

4. 生成repo文件索引

repo-add special.db.tar.gz xxx.pkg.tar.xz

special.db.tar.gz 是本地源的名称, 它会出现在/etc/pacman.conf中, 与core/extra意义相同, 可随意取, 只要不与其它源冲突即可. 程序会自动创建一个special.db的软连接, 指向special.db.tar.gz. 但在上述命令中, 只能使用 special.db.tar.gz而不能用special.db, 否则pacman -Sy时会报错.

[archblue@MyLady archlinux]$yaourt -Sy
密码:
:: 正在同步软件包数据库...
 core 已经是最新版本
 extra 已经是最新版本
 community 已经是最新版本
 multilib 已经是最新版本
错误:无法从 硬盘 : 符号连接的层数过多 获取文件 'special.db'
错误:无法升级 special (符号连接的层数过多)

xxx.pkg.tar.xz是待添加的软件包, 此处支持通配符, 可以用*.pkg.tar.xz代表该目录下所有的pkg.tar.xz包.

5. 修改/etc/pacman.conf, 加上这二行

[special]
Server = file:///media/repo/local/archlinux/

[special] 这个是源名称, 它是由前面生成的special.db.tar.xz决定的. 二者必须一致
Server = file:///media/repo/local/archlinux/ 这个是实际路径.

6. 更新下pacman源, 就可以用special源了.

[archblue@MyLady archlinux]$yaourt -Sy
密码:
:: 正在同步软件包数据库...
 core 已经是最新版本
 extra 已经是最新版本
 community 已经是最新版本
 multilib 已经是最新版本
 special                          7.9K   12.9M/s 00:00:00 [###############################] 100%

离线

#2 2011-08-21 12:10:19

jtshs256
论坛版主
注册时间: 2011-08-19
帖子: 294

Re: 从aur创建一个自己的源

习惯丢到 googlecode 上……

离线

#3 2011-08-21 12:39:57

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,222
个人网站

Re: 从aur创建一个自己的源

习惯重新编译...


Site: CVHC.CC   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#4 2011-08-21 13:45:25

archblue
会员
注册时间: 2011-08-21
帖子: 75

Re: 从aur创建一个自己的源

cuihao 说:

习惯重新编译...

新版本重新编译是需要的, 但同个版本重复编译就有点...
做个本地源有备无患, 重装时可以省却很多麻烦
比如我常用的gns3, 它依赖于qemu-mcast, 这个包超费时间

离线

#5 2011-08-28 17:35:19

tusooa
论坛版主
注册时间: 2011-08-21
帖子: 138
个人网站

Re: 从aur创建一个自己的源

archblue 说:
cuihao 说:

习惯重新编译...

新版本重新编译是需要的, 但同个版本重复编译就有点...
做个本地源有备无患, 重装时可以省却很多麻烦
比如我常用的gns3, 它依赖于qemu-mcast, 这个包超费时间

谁像这样成天重装系统的。

离线

#6 2011-08-28 18:40:26

archblue
会员
注册时间: 2011-08-21
帖子: 75

Re: 从aur创建一个自己的源

tusooa 说:
archblue 说:
cuihao 说:

习惯重新编译...

新版本重新编译是需要的, 但同个版本重复编译就有点...
做个本地源有备无患, 重装时可以省却很多麻烦
比如我常用的gns3, 它依赖于qemu-mcast, 这个包超费时间

谁像这样成天重装系统的。

还是那句话, 你做个本地源几乎不费什么事
与从aur装包只是多个repo-add步骤
但是等到需要时, 可以省却大量时间
别的不说, 起码可以省不少cpu计算吧, 节能环保吧
这种东西就是有备无患的, 不是需要时才想到
而是平时就应该时刻准备着

离线

#7 2011-11-11 19:09:28

lovingDelly
斑驳
所在地: 山东
注册时间: 2011-11-10
帖子: 17
个人网站

Re: 从aur创建一个自己的源

学习了,哈哈 :em32


俺的小博客: http://neo5simple.diandian.com
NEO's Edition is Okay~

离线

#8 2011-11-11 23:51:32

ReiFFEXzyx
古悠行者
注册时间: 2011-08-20
帖子: 187

Re: 从aur创建一个自己的源

Mark备用


[fracting的大作]Wine使用中的一些常见误区
http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=363147
顺便学习一下对待开源软件的正确态度

离线

#9 2012-12-23 22:57:20

dayed
会员
注册时间: 2012-06-28
帖子: 3

Re: 从aur创建一个自己的源

学习了

离线

页脚