页次: 1
前贴中, 月下叹逍遥兄提到可以手动打包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%
离线
习惯丢到 googlecode 上……
离线
离线
习惯重新编译...
新版本重新编译是需要的, 但同个版本重复编译就有点...
做个本地源有备无患, 重装时可以省却很多麻烦
比如我常用的gns3, 它依赖于qemu-mcast, 这个包超费时间
离线
cuihao 说:习惯重新编译...
新版本重新编译是需要的, 但同个版本重复编译就有点...
做个本地源有备无患, 重装时可以省却很多麻烦
比如我常用的gns3, 它依赖于qemu-mcast, 这个包超费时间
谁像这样成天重装系统的。
离线
archblue 说:cuihao 说:习惯重新编译...
新版本重新编译是需要的, 但同个版本重复编译就有点...
做个本地源有备无患, 重装时可以省却很多麻烦
比如我常用的gns3, 它依赖于qemu-mcast, 这个包超费时间谁像这样成天重装系统的。
还是那句话, 你做个本地源几乎不费什么事
与从aur装包只是多个repo-add步骤
但是等到需要时, 可以省却大量时间
别的不说, 起码可以省不少cpu计算吧, 节能环保吧
这种东西就是有备无患的, 不是需要时才想到
而是平时就应该时刻准备着
离线
离线
Mark备用
[fracting的大作]Wine使用中的一些常见误区
http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=363147
顺便学习一下对待开源软件的正确态度
离线
学习了
离线
页次: 1