用户工具

站点工具


如何在archlinux下制作自己的aur安装包
Arch用户软件仓库(Arch User Repository,AUR)是为用户而建、由用户主导的Arch软件仓库。AUR中的软件包以软件包生成脚本
(PKGBUILD)的形式提供,用户自己通过makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,
并由官方定期从中挑选软件包进入[community]仓库.

一开始openyoudao做发布时选择AUR软件仓储,也是因为发布方便,可以省去PPA编译等待的时间,当然也希望有一天openyoudao可以进入
[community]仓库.接下来介绍一下openyoudao的AUR软件包创建过程.

1 安装abs 软件包

sudo pacman -S abs

2 同步ABS文件树

sudo abs

3 创建openyoudao打包目录,编辑PKGBUILD文件

mkdir /home/openyoudao
PKGBUILD文件文件内容如下:
# Maintainer: justzx <justzx2011@gmail.com>
#	      lvzongting <lvzongting@gmail.com>
pkgname=openyoudao
#true && pkgname=('openyoudao-gtk2')
pkgver=Beta
pkgrel=1
pkgdesc="a dict client of youdao  for linux"
arch=('x86_64' 'i686')
url="http://www.openyoudao.org/"
license=('LGPL3')
depends=('python2' 'xclip' 'curl'  'python-xlib' 'python2-lxml'  'pywebkitgtk' 'python2-beautifulsoup3')
install="openyoudao.install"
source=("https://github.com/justzx2011/openyoudao/tarball/$pkgver")
md5sums=('25e97cd7ac4bd161b837aba8488108d0')
package() {
  cd ${srcdir}/justzx2011-openyoudao-*/
  #LICENSE
  install -Dm644 ./LICENSE "$pkgdir/usr/share/licenses/openyoudao/LICENSE"
  # bin
  install -Dm755 scripts/openyoudao \
  "$pkgdir/usr/bin/openyoudao"
  # libs
  install -d "$pkgdir/usr/lib/openyoudao"
  install -Dm644 ./*.py \
  "$pkgdir/usr/lib/openyoudao"
  # cache
  install -d "$pkgdir/usr/share/openyoudao"
  cp -rf cache/* "$pkgdir/usr/share/openyoudao/."
  chmod -R 755 "$pkgdir/usr/share/openyoudao"
  # desktop file
  install -Dm644 desktop/openyoudao.desktop \
  "$pkgdir/usr/share/applications/openyoudao.desktop"
}

4 生成源码校验序列

 makepkg -g 

5 创建aur软件包,并上传至官方

 makepkg --source

6 相关资料

评论

请输入您的评论. 可以使用维基语法:
G H P T W
 
如何在archlinux下制作自己的aur安装包.txt · 最后更改: 2014/05/11 04:20 由 justzx