Невозможно собрать apr-util rpm, отсутствует файл apr_dbd_mysql

Невозможно собрать apr-util rpm, отсутствует файл apr_dbd_mysql

Я пытаюсь установить Apache 2.4 на сервер CentOS 6.8 и следую этому руководству, чтобы сделать это: geekpeek.net/running-latest-apache-2-4-with-php-7-0-on-centos-6/#disqus_thread

Но я застрял на шаге 5, так как не могу собрать apr-util-1.5.4 rpm, моя команда:

$ rpmbuild -tb  apr-util-1.5.4.tar.bz2

В результате (переведено с французского мной и после многих строк обработки файлов):

Rpm build error:
    File not found by substitution: ~/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64/usr/lib64/apr-util-1/apr_dbd_mysql*

Вот содержимое указанного каталога:

apr_crypto_nss-1.so      apr_dbd_freetds.so    apr_dbd_sqlite3.la
apr_crypto_nss.a         apr_dbd_odbc-1.so     apr_dbd_sqlite3.so
apr_crypto_nss.la        apr_dbd_odbc.a        apr_dbm_db-1.so
apr_crypto_nss.so        apr_dbd_odbc.la       apr_dbm_db.a
apr_crypto_openssl-1.so  apr_dbd_odbc.so       apr_dbm_db.la
apr_crypto_openssl.a     apr_dbd_pgsql-1.so    apr_dbm_db.so
apr_crypto_openssl.la    apr_dbd_pgsql.a       apr_ldap-1.so
apr_crypto_openssl.so    apr_dbd_pgsql.la      apr_ldap.a
apr_dbd_freetds-1.so     apr_dbd_pgsql.so      apr_ldap.la
apr_dbd_freetds.a        apr_dbd_sqlite3-1.so  apr_ldap.so
apr_dbd_freetds.la       apr_dbd_sqlite3.a

Я скачал apr-util-1.5.4.tar.bz2 с сайтаофициальный сайт apache, и проверил целостность файла с помощью md5sum.бывший вопросзаявил, что отсутствующие файлы можно найти в пакете apr-util-mysql, который, как я полагаю, можно взять из rpmfind (www.rpmfind.net/linux/rpm2html/search.php?query=apr-util-mysql&submit=Search+...).

Но я не знаю, как мне поступить сейчас? Стоит ли мне попытаться принудительно собрать rpm без отсутствующих файлов и установить apr-util-mysql после (или до)? Могу ли я как-то взорвать пакет apr-util-mysql, чтобы извлечь отсутствующие файлы apr_dbd_mysql (и стоит ли)?

решение1

Так что мне удалось обойти эту ошибку в конце концов с помощью хитрого хака. Ошибка говорит о том, что не удается найти apt-dbd-mysql в этом месте для моей сборки:

/root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64/usr/lib64/apr-util-1/ 

Я пошел дальше и установил

apr-util
apr-util-devel
apr-util-mysql 

(хотя это старая версия, но она подойдет, так как она обновит пакет, когда вы закончите сборку RPM и установите его) Я заметил, что ошибка появляется примерно в то же время, когда я вижу это на экране:

======== drop table ========
drop table test successful

Loaded freetds driver OK.
Failed to open freetds[]
Loaded odbc driver OK.
[Tue Apr 18 16:00:12 2017] [dbd_odbc] SQLConnect returned SQL_ERROR (-1) at dbd/apr_dbd_odbc.c:1146 [unixODBC][Driver Manager]Data source name not found, and no default driver specified IM002
Failed to open odbc[]
teststrmatch        : SUCCESS
testuri             : SUCCESS
testuuid            : SUCCESS
testbuckets         : SUCCESS
testpass            : SUCCESS
testmd4             : SUCCESS
testmd5             : SUCCESS
testcrypto          : SUCCESS
testldap            : SUCCESS
testdbd             : SUCCESS
testdate            : SUCCESS
testmemcache        : SUCCESS
testxml             : SUCCESS
testxlate           : SUCCESS
testrmm             : SUCCESS
testdbm             : SUCCESS
testqueue           : SUCCESS
testreslist         : SUCCESS
All tests passed.
+ popd
~/rpmbuild/BUILD/apr-util-1.5.4

Я открыл другую оболочку и, основываясь на установленных нами пакетах, перешел сюда и скопировал все файлы apr-dbd-mysql в то место, где их искал инструмент rpmbuiild:

cd /usr/lib64/apr-util-1/
cp * /root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64/usr/lib64/apr-util-1/

Тем временем на другом экране, как только инструмент завершил все тесты, он построил для меня последние пакеты RPM для apr-util:

Checking for unpackaged file(s): /usr/lib/rpm/check-files     /root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-devel-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-dbm-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-pgsql-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-mysql-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-sqlite-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-freetds-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-odbc-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-ldap-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-openssl-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-nss-1.5.4-1.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/apr-util-debuginfo-1.5.4-1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.0SGJGz
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd apr-util-1.5.4
+ rm -rf /root/rpmbuild/BUILDROOT/apr-util-1.5.4-1.x86_64
+ exit 0

Теперь вы можете установить эти новые пакеты, чтобы обновить старые пакеты apr-util в вашей системе. Надеюсь, это поможет!

Связанный контент