无法在ubuntu中编译pacman(ArchLinux包管理器)

时间:2012-03-26 18:14:31

标签: archlinux pacman-package-manager

我已尝试按照ArchLinux wiki中的描述进行离线安装,但它没有像我在线程https://stackoverflow.com/posts/comments/12588344中提到的那样解决。因此我计划在具有互联网连接的机器中编译pacman,然后使用编译的pacman二进制文件下载包,然后将其传输到离线ArchLinux机器。

虽然我试图在Ubuntu-11.10机器上编译pacman但我得到了以下错误

$ make # after ./autogen.sh && ./configure
make  all-recursive
make[1]: Entering directory `/home/talespin/archlinux/pacman'
Making all in lib/libalpm
make[2]: Entering directory `/home/talespin/archlinux/pacman/lib/libalpm'
Making all in po
make[3]: Entering directory `/home/talespin/archlinux/pacman/lib/libalpm/po'
test ! -f ./libalpm.pot || \
      test -z "ca.gmo cs.gmo da.gmo de.gmo el.gmo en_GB.gmo es.gmo fi.gmo fr.gmo hu.gmo it.gmo kk.gmo lt.gmo nb.gmo pl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sr.gmo sr@latin.gmo sv.gmo tr.gmo uk.gmo zh_CN.gmo zh_TW.gmo" || make ca.gmo cs.gmo da.gmo de.gmo el.gmo en_GB.gmo es.gmo fi.gmo fr.gmo hu.gmo it.gmo kk.gmo lt.gmo nb.gmo pl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sr.gmo sr@latin.gmo sv.gmo tr.gmo uk.gmo zh_CN.gmo zh_TW.gmo
make[4]: Entering directory `/home/talespin/archlinux/pacman/lib/libalpm/po'
: --update  --lang=ca ca.po libalpm.pot
rm -f ca.gmo && : -c --statistics --verbose -o ca.gmo ca.po
mv: cannot stat `t-ca.gmo': No such file or directory
make[4]: *** [ca.gmo] Error 1
make[4]: Leaving directory `/home/talespin/archlinux/pacman/lib/libalpm/po'
make[3]: *** [stamp-po] Error 2
make[3]: Leaving directory `/home/talespin/archlinux/pacman/lib/libalpm/po'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/talespin/archlinux/pacman/lib/libalpm'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/talespin/archlinux/pacman'
make: *** [all] Error 2

我从git://projects.archlinux.org/pacman.git克隆了源代码并尝试使用提交e6f72c61a098b52ea29e54b8eb4739a2ff81e6b0及其父级进行编译(直到提交ae25167bcd592186749b79ea31b10fb78ed9fb2d)但没有成功。

1 个答案:

答案 0 :(得分:2)

按照邮件列表http://mailman.archlinux.org/pipermail/pacman-dev/2012-March/015341.html

中的说明解决

使用git commit e6f72c61a098b52ea29e54b8eb4739a2ff81e6b0in

repo git://projects.archlinux.org/pacman.git

1)$ git clean -xfd; ./autogen.sh&& ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var \

- enable-git-version --enable-debug --without-gpgme

2)cd lib / libalpm

3)在Makefile替换行

LIBS = -lssl -larchive -lm

与 LIBS = -lssl -larchive -lm -lcrypto

4)cd ../../&&使