【问题标题】:unable to compile pacman(ArchLinux package manager) in ubuntu无法在 ubuntu 中编译 pacman(ArchLinux 包管理器)
【发布时间】:2012-04-10 06:29:22
【问题描述】:

我已尝试按照 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)但没有成功。

【问题讨论】:

  • 您是否按照安装说明安装了libarchivelibrcurl
  • 是的,ubuntu-11.10 有 3 个 curl 库的变体。我正在使用 libcurl4-gnutls-dev。但仍然没有运气。顺便说一句,我认为您在 librcurl 上打错字了,应该是 libcurl。
  • 是的,它是 libcurl。无论如何,错误信息似乎是:mv: cannot stat 't-ca.gmo': No such file or directoryt-ca.gmo 的东西到位了吗?看来ca-gmo是真名,但t-ca.gmo
  • cd 到目录 pacman/lib/libalpm/po 并运行 dry make (make -n) 显示命令 mv t-${lang}.gmo。似乎 lang 变量设置为“ca”。关于什么是 .gmo 文件的任何想法
  • 也许this 有帮助。也许将变量更改为其他变量?

标签: archlinux pacman-package-manager


【解决方案1】:

已按照邮件列表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 ../../ && 制作

【讨论】:

    猜你喜欢
    • 2016-05-17
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多