AUR安装时手动下载软件包
Linux 07月 31st, 2009Archlinux的aur库的确很强大,软件丰富,下载个PKGBUILD文件,执行makepkg就自动帮你检测依赖,并到自动下载软件的二进制/源代码包,配置编译参数,然后编译,看着屏幕刷刷闪动,一种历史的装逼自豪感油然而生。而又有yaourt这样的工具,安装软件真实超级方便。
问题是下载软件包时那个过程,小文件网速快时倒好,但大文件就麻烦了,比如之前我要装eclipse-jee。软件包有188M之巨,倒不想makepkg自己来单线程龟速下载吧。如果安装包下载地址刚好在墙外,需要代理,设置代理也很麻烦吧,所以更想用Firefox的DTA下载好。然后安装时直接调用就行,不要makepkg自己去下载。
- 获取软件的下载地址
- 验证下载文件
- 使用yaourt时
打开PKGBUILD文件,就找到这么一行
source=(eclipse.sh eclipse.desktop
http://download.eclipse.org/technology/epp/downloads/release/${_eclipse_name}/R/${pkgname}-${_eclipse_name}-linux-gtk${_arch}.tar.gz)
这个就是软件的下载地址啦,至于用“${}”括起来的字符串变量如“${pkgname}”会被替换成实际内容(包名,版本号等),所以要获实际下载地址得自己替换掉这些字符串,实际的下载地址如下
http://download.eclipse.org/technology/epp/downloads/release/galileo/R/eclipse-jee-galileo-linux-gtk.tar.gz
好吧,不想自己手动转换就在makepkg下载时,直接按CTRL+C中断,那样就获得下载的实际地址啦,复制出来用其它工具下载吧。
手动下载后还要验证一下是否这个PKGBUILD文件要用的文件,版本号不对是不能安装的,用md5sum来计算出文件的校验码,然后复制在PKGBUILD文件查找一下,比如“eclipse-jee-galileo-linux-gtk.tar.gz”的md5为“fd7cd057aff2d5034208f57aa9cfd72d”,PKGBUILD文件有这个校验码,所以没下载错鸟。
如果你中断了makepkg的下载,会在PKGBUILD文件下有“下载文件名.part”的文件存在(还是看上图),删掉它,把你下载好的文件放到PKGBUILD文件同目录下,再次运行makepkg,这时makepkg发现文件下载好了,校验码也对了,所以开始编译构建pkg包了,你也可以开始装逼鸟。
不过我喜欢用yaourt来直接下载PKGBUILD,所以makepkg使用临时文件夹不是当前目录,而是跑到“/tmp/yaourt-tmp-你的用户名/aur-软件包名/软件包名”,如eclipse-jee就是“/tmp/yaourt-tmp-muzuiget/aur-eclipse-jee/eclipse-jee”,其实跳到这个目录很简单,当yaourt问你是否要编辑PKGBUILD文件时,打看终端一个新标签(快捷键CTRT+SHIFT+T),因为新标签的工作目录就是当前标签的工作目录。
然后就在这个目录下建一个你自己下载好的软件包软链接,当然移动复制也可以,但注意yaourt安装软件后会清空这个文件夹,所以要保留软件的安装包的话,建个软链接就好了。
这样大件的eclipse-jee就安装好了。




最新评论