невозможно скомпилировать pacman (менеджер пакетов ArchLinux) в ubuntu - PullRequest
0 голосов
/ 26 марта 2012

Я попытался выполнить автономную установку, как описано в вики ArchLinux, но это не сработало, как я уже упоминал в теме https://stackoverflow.com/posts/comments/12588344. Следовательно, я планировал скомпилировать pacman на машине, которая имеетподключение к Интернету и затем загрузка пакетов с использованием скомпилированного двоичного файла pacman, а затем передача его на автономный компьютер ArchLinux.

Пока я пытался скомпилировать pacman на компьютере с Ubuntu-11.10, я получил следующие ошибки

$ 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 и его родителями (до фиксации ae25167bcd592186749b79ea31b10f2788 noff8808 с nobf9) с

1 Ответ

2 голосов
/ 30 марта 2012

Решено, как описано в списке рассылки 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 ../../ && make

...