Невозможно скомпилировать pacman(менеджер пакетов ArchLinux) в Ubuntu
Я попытался выполнить установку в автономном режиме, как описано в вики ArchLinux, но это не сработало, как я уже упоминал в теме https://stackru.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 и его родителями (до фиксации ae25167bcd592186749b79ea31b10fb78ed9fbd).
1 ответ
Решено, как указано в списке рассылки http://mailman.archlinux.org/pipermail/pacman-dev/2012-March/015341.html
Используется git commit e6f72c61a098b52ea29e54b8eb4739a2ff81e6b0in
репозиторий 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