powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сбока RPM из исходников
20 сообщений из 20, страница 1 из 1
Сбока RPM из исходников
    #32886602
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ объясните пожайлуста как собрать RPM из rpm.src
У меня есть след. файл perl-DBD-MySQL-2.9004-4.src.rpm что мне с ним делать?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32886624
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rpm --recompile <bla-bla>.src.rpm
затем
rpm -ihv <bla-bla>.<arch>.rpm
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32886690
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А параметры я какие-нибудь могу менять/задавать перед сборкой
Ну например путь для установки или например если мне надо чтобы этот пакет поддерживал SSL.
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32887355
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь, но только придется src.rpm установить (rpm -ihv <bla-bla>.src.rpm) и подправить файл с расширением .spec, который появится после установки. И собрать потом пакет из этого spec-файла (rpm -bb <bla-bla>.spec)

сходи на http://www.rpm.org
Там есть ссылки на короткие HOWTO и на подробное руководство, которое называется Maximum RPM.
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32887624
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполняю такую команду
# rpmbuild --recompile rpm -ivh perl-DBD-MySQL-2.9004-4.src.rpm
Installing perl-DBD-MySQL-2.9004-4.src.rpm
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.19000
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf DBD-mysql-2.9004
+ /bin/gzip -dc /usr/src/redhat/SOURCES/DBD-mysql-2.9004.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd DBD-mysql-2.9004
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.19000
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd DBD-mysql-2.9004
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS=-O2 -g -pipe -march=i386 -mcpu=i686
+ perl Makefile.PL PREFIX=/var/tmp/perl-DBD-MySQL-2.9004-root/usr INSTALLDIRS=ve ndor --ssl
I will use the following settings for compiling and testing:

cflags (mysql_config) = -I/usr/include/mysql -mcpu=i486 -fno-strength-r educe
libs (mysql_config) = -L/usr/lib/mysql -lmysqlclient -lcrypt -lnsl -l m -lz -lc -lnss_files -lnss_dns -lresolv -lc -lnss_files -lnss_dns -lresolv
nocatchstderr (default ) = 0
nofoundrows (default ) = 0
ssl (Users choice) = 1
testdb (default ) = test
testhost (default ) =
testpassword (default ) =
testuser (default ) =

To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.

Checking if your kit is complete...
Looks good
Warning: prerequisite DBI 1.08 not found.
Can't locate DBI/DBD.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at Makefile.PL line 294.
error: Bad exit status from /var/tmp/rpm-tmp.19000 (%build)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.19000 (%build)

Что не так. Ведь у меня установлен DBI, правда версия 1.40-5
Что ему не нравится?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32888366
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[root@sanek DBD]# ls
perl-DBD-MySQL-2.9004-4.src.rpm
[root@sanek DBD]# rpmbuild --rebuild --clean perl-DBD-MySQL-2.9004-4.src.rpm
Устанавливается perl-DBD-MySQL-2.9004-4.src.rpm
Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.44431
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf DBD-mysql-2.9004
+ /usr/bin/gzip -dc /usr/src/redhat/SOURCES/DBD-mysql-2.9004.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd DBD-mysql-2.9004
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.44431
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd DBD-mysql-2.9004
+ LANG=C
+ export LANG
+ unset DISPLAY
+ CFLAGS='-O2 -g -pipe -m32 -march=i386 -mtune=pentium4'
+ perl Makefile.PL PREFIX=/var/tmp/perl-DBD-MySQL-2.9004-root/usr INSTALLDIRS=vendor --ssl
I will use the following settings for compiling and testing:

cflags (mysql_config) = -I'/usr/include/mysql'
libs (mysql_config) = -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm
nocatchstderr (default ) = 0
nofoundrows (default ) = 0
ssl (Users choice) = 1
testdb (default ) = test
testhost (default ) =
testpassword (default ) =
testuser (default ) =

To change these settings, see 'perl Makefile.PL --help' and
'perldoc INSTALL'.

Checking if your kit is complete...
Looks good
Using DBI 1.40 (for perl 5.008005 on i386-linux-thread-multi) installed in /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/auto/DBI
Writing Makefile for DBD::mysql
+ make
cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
cp lib/Mysql.pm blib/lib/Mysql.pm
cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
cp lib/Mysql/Statement.pm blib/lib/Mysql/Statement.pm
cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
gcc -c -I/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/auto/DBI -I'/usr/include/mysql' -DDBD_MYSQL_WITH_SSL -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -DVERSION=\"2.9004\" -DXS_VERSION=\"2.9004\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE" dbdimp.c
/usr/bin/perl -p -e "s/~DRIVER~/mysql/g" /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/auto/DBI/Driver.xst > mysql.xsi
/usr/bin/perl /usr/lib/perl5/5.8.5/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.5/ExtUtils/typemap mysql.xs > mysql.xsc && mv mysql.xsc mysql.c
Warning: duplicate function definition 'do' detected in mysql.xs, line 196
Warning: duplicate function definition 'rows' detected in mysql.xs, line 294
gcc -c -I/usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/auto/DBI -I'/usr/include/mysql' -DDBD_MYSQL_WITH_SSL -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -DVERSION=\"2.9004\" -DXS_VERSION=\"2.9004\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE" mysql.c
Running Mkbootstrap for DBD::mysql ()
chmod 644 mysql.bs
rm -f blib/arch/auto/DBD/mysql/mysql.so
/usr/bin/perl myld gcc -shared -L/usr/local/lib dbdimp.o mysql.o -o blib/arch/auto/DBD/mysql/mysql.so -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm
chmod 755 blib/arch/auto/DBD/mysql/mysql.so
cp mysql.bs blib/arch/auto/DBD/mysql/mysql.bs
chmod 644 blib/arch/auto/DBD/mysql/mysql.bs
Manifying blib/man3/DBD::mysql.3pm
Manifying blib/man3/DBD::mysql::INSTALL.3pm
Manifying blib/man3/Mysql.3pm
Manifying blib/man3/Bundle::DBD::mysql.3pm
+ exit 0
Выполняется(%install): /bin/sh -e /var/tmp/rpm-tmp.15743
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd DBD-mysql-2.9004
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf /var/tmp/perl-DBD-MySQL-2.9004-root
+ make install
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.bs
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/Mysql.pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql.pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql/GetInfo.pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql/INSTALL.pod
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/Mysql/Statement.pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/Bundle/DBD/mysql.pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/Bundle::DBD::mysql.3pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/DBD::mysql.3pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/Mysql.3pm
Installing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/DBD::mysql::INSTALL.3pm
Writing /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/.packlist
Appending installation info to /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod
+ file=/var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/DBD::mysql.3pm
+ iconv -f iso-8859-1 -t utf-8
+ mv -f /var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/DBD::mysql.3pm_ /var/tmp/perl-DBD-MySQL-2.9004-root/usr/share/man/man3/DBD::mysql.3pm
+ '[' -x /usr/lib/rpm/brp-compress ']'
+ /usr/lib/rpm/brp-compress
+ find /var/tmp/perl-DBD-MySQL-2.9004-root '(' -name perllocal.pod -o -name .packlist ')' -exec rm -v '{}' ';'
removed `/var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod'
removed `/var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/.packlist'
+ find /var/tmp/perl-DBD-MySQL-2.9004-root/usr -type f -print
+ sed 's@^/var/tmp/perl-DBD-MySQL-2.9004-root@@g'
+ grep -v perllocal.pod
+ grep -v '\.packlist'
++ cat perl-DBD-MySQL-2.9004-filelist
+ '[' '/usr/share/man/man3/DBD::mysql.3pm.gz
/usr/share/man/man3/DBD::mysql::INSTALL.3pm.gz
/usr/share/man/man3/Mysql.3pm.gz
/usr/share/man/man3/Bundle::DBD::mysql.3pm.gz
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql.pm
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql/GetInfo.pm
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql/INSTALL.pod
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/Mysql/Statement.pm
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/Mysql.pm
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/Bundle/DBD/mysql.pm
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.bsX' = X ']'
+ /usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/DBD-mysql-2.9004
extracting debug info from /var/tmp/perl-DBD-MySQL-2.9004-root/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so
281 blocks
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
Обрабатываются файлы: perl-DBD-MySQL-2.9004-4
Finding Provides: /usr/lib/rpm/find-provides.perl
Finding Requires: /usr/src/redhat/SOURCES/filter-requires-dbdmysql.sh
Provides: mysql.so perl(Bundle::DBD::mysql) = 2.9002 perl(DBD::mysql) = 2.9004 perl(DBD::mysql::db) perl(DBD::mysql::dr) perl(DBD::mysql::GetInfo) perl(DBD::mysql::st) perl(Mysql) = 1.2401 perl(Mysql::db) perl(Mysql::dr) perl(Mysql::st) perl(Mysql::Statement) = 1.2401
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: perl perl-DBI libcrypt.so.1 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.3) libm.so.6 libmysqlclient.so.10 libnsl.so.1 libz.so.1 perl >= 0:5.004 perl(Carp) perl(DBD::mysql) perl(DBI) perl(DynaLoader) perl(Exporter) perl(Mysql::Statement) perl(strict) perl(vars)
Обрабатываются файлы: perl-DBD-MySQL-debuginfo-2.9004-4
Finding Provides: /usr/lib/rpm/find-provides.perl
Finding Requires: /usr/src/redhat/SOURCES/filter-requires-dbdmysql.sh
Provides: mysql.so.debug
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Проверка на неупакованный(е) файл(ы): /usr/lib/rpm/check-files /var/tmp/perl-DBD-MySQL-2.9004-root
Записан: /usr/src/redhat/RPMS/i386/perl-DBD-MySQL-2.9004-4.i386.rpm
Записан: /usr/src/redhat/RPMS/i386/perl-DBD-MySQL-debuginfo-2.9004-4.i386.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.71538
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd DBD-mysql-2.9004
+ rm -rf /var/tmp/perl-DBD-MySQL-2.9004-root
+ exit 0
Выполняется(--clean): /bin/sh -e /var/tmp/rpm-tmp.71538
+ umask 022
+ cd /usr/src/redhat/BUILD
+ rm -rf DBD-mysql-2.9004
+ exit 0
[root@sanek DBD]# ls /usr/src/redhat/RPMS/i386/
perl-DBD-MySQL-2.9004-4.i386.rpm perl-DBD-MySQL-debuginfo-2.9004-4.i386.rpm
[root@sanek DBD]# cd /usr/src/redhat/RPMS/i386/
[root@sanek i386]# rpm -ivh perl-DBD-MySQL-2.9004-4.i386.rpm
Подготовка... ########################################### [100%]
файл /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/mysql.pm из устанавливаемого пакета perl-DBD-MySQL-2.9004-4 конфликтует с файлом из пакета perl-DBD-MySQL-2.9003-5
файл /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so из устанавливаемого пакета perl-DBD-MySQL-2.9004-4 конфликтует с файлом из пакета perl-DBD-MySQL-2.9003-5
файл /usr/share/man/man3/Bundle::DBD::mysql.3pm.gz из устанавливаемого пакета perl-DBD-MySQL-2.9004-4 конфликтует с файлом из пакета perl-DBD-MySQL-2.9003-5
файл /usr/share/man/man3/DBD::mysql.3pm.gz из устанавливаемого пакета perl-DBD-MySQL-2.9004-4 конфликтует с файлом из пакета perl-DBD-MySQL-2.9003-5
файл /usr/share/man/man3/DBD::mysql::INSTALL.3pm.gz из устанавливаемого пакета perl-DBD-MySQL-2.9004-4 конфликтует с файлом из пакета perl-DBD-MySQL-2.9003-5
файл /usr/share/man/man3/Mysql.3pm.gz из устанавливаемого пакета perl-DBD-MySQL-2.9004-4 конфликтует с файлом из пакета perl-DBD-MySQL-2.9003-5
[root@sanek i386]# rpm -Uvh perl-DBD-MySQL-2.9004-4.i386.rpm
Подготовка... ########################################### [100%]
1:perl-DBD-MySQL ########################################### [100%]
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32888376
Фотография Yet another cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с перлом, дружок, сам разбирайся, в нем причина, это он у тебя DBI не видит
=====
Cat и его покойный друг Chicago
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32889188
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нашел грабли.
Правда появились другие.
Ошибку он мне выдавал т.к. не мог найти DBD.pm. Это видно из след. строки

Код: plaintext
1.
2.
Warning: prerequisite DBI  1 . 08  not found.
Can't locate DBI/DBD.pm

А не мог найти потому, что perl-DBI-1.40 у меня установился в /usr/lib/perl5/vendor_perl/5.8.3 а из сообщения видно что он там и не ищет

Код: plaintext
1.
Can't locate DBI/DBD.pm in @INC (@INC contains: /usr/lib/perl5/ 5 . 8 . 0 /i386-linux-thread-multi /usr/lib/perl5/ 5 . 8 . 0  /usr/lib/perl5/site_perl/ 5 . 8 . 0 /i386-linux-thread-multi /usr/lib/perl5/site_perl/ 5 . 8 . 0  /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/ 5 . 8 . 0 /i386-linux-thread-multi /usr/lib/perl5/vendor_perl/ 5 . 8 . 0  /usr/lib/perl5/vendor_perl /usr/lib/perl5/ 5 . 8 . 0 /i386-linux-thread-multi /usr/lib/perl5/ 5 . 8 . 0  .) at Makefile.PL 

А как добавить вот этот путь /usr/lib/perl5/5.8.3/i386-linux-thread-multi для поиска ?

Пока я просто скопировал из 5.8.3 в 5.8.0 (но я так понимаю это не правильно) все собралось.

Выполняю
# rpm -ivh perl-DBD-MySQL-2.9004-4.i386.rpm
error: Failed dependencies:
libc.so.6 (GLIBC_2.3.4) is needed by perl-DBD-MySQL-2.9004-4

А какая версия GLIBC у тебя?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32889271
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая версия GLIBC у тебя?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
# ls /lib/libc*
/lib/libc- 2 . 3 . 3 .so   /lib/libcidn- 2 . 3 . 3 .so   /lib/libcrypt- 2 . 3 . 3 .so    /lib/libc.so. 6 
/lib/libcap.so       /lib/libcidn.so. 1        /lib/libcrypto.so. 0 . 9 .7a
/lib/libcap.so. 1      /lib/libcom_err.so. 2     /lib/libcrypto.so. 4 
/lib/libcap.so. 1 . 10   /lib/libcom_err.so. 2 . 1   /lib/libcrypt.so. 1 
# rpm -qf /lib/libc.so. 6 
glibc- 2 . 3 . 3 - 74 

попробуй еще так
rpm -ivh --nodeps perl-DBD-MySQL-2.9004-4.i386.rpm
установиться то установиться точно, только как это будет работать одному богу известно ...
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32889406
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторустановиться то установиться точно, только как это будет работать одному богу известно ...

Не такой вариант не подходит.

Странно!!! А почему он у меня требует 2.3.4? А у тебя работает на 2.3.3.
У меня точно такой же rpm как и у тебя. Что за батва?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32889568
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообщем-то да , у меня почему-то неругается, попробовал еще раз
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
[root@sanek i386]# rpm -e perl-DBD-MySQL- 2 . 9004 - 4 
ошибка: Неудовлетворенные зависимости:
        perl-DBD-MySQL нужен для (установлен)mysql- 3 . 23 . 58 - 13 .i386
[root@sanek i386]# rpm -e --nodeps perl-DBD-MySQL-2.9004-4
[root@sanek i386]# rpm -ivh perl-DBD-MySQL- 2 . 9004 - 4 .i386.rpm
Подготовка...               ########################################### [ 100 %]
    1 :perl-DBD-MySQL         ########################################### [ 100 %]


А пакет этот не мой, родной с дистрибутива (Fedora Core 3) называется perl-DBD-MySQL-2.9003-5.i386.rpm
А perl-DBD-MySQL-2.9004-4 я первый попавшийся через гугл поймал, проапгрейдил только ради эксперимента.

Пошарся по гуглу, наверняка там что то есть , потом расскажешь
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32889707
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том то и прикол что у меня perl-DBD-MySQL-2.9004-4.i386.rpm для Fedora Core 3. Взял его на rpmfind.net.
Но при установке он почему то требует GLIBC_2.3.4

Если можешь закинь мне пожайлуста perl-DBD-MySQL-2.9004-4.i386.rpm который ты устанавливал у себя. Я посмотрел весит он ~ 110 Кб, так что думаю это будет не очень проблематично.

Кидай сюда - alex_hha@mail.ru
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32889899
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отправил ( это rpm который с исходников собрал )

а тот бинарник что там лежит, у меня тоже не ставиться
Код: plaintext
1.
2.
3.
[root@sanek oracle]# rpm -ivh perl-DBD-MySQL- 2 . 9004 - 4 .i386.rpm
ошибка: Неудовлетворенные зависимости:
        libmysqlclient.so. 14  нужен для perl-DBD-MySQL- 2 . 9004 - 4 .i386
я думаю он собран был для MySQL 4-ки и на glibc 2.3.4
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32890091
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин и бывает же такой облом.
Мне как раз и нужен под Mysql 4.x

Так как твой не устанавливается пишет
Код: plaintext
1.
2.
3.
# rpm -ivh perl-DBD-MySQL- 2 . 9004 - 4 .i386.rpm
ошибка: Неудовлетворенные зависимости:
        libmysqlclient.so. 10  нужен для perl-DBD-MySQL- 2 . 9004 - 4 .i386

А у меня стоит libmysqlclient.so.14.

Блин задолбали эти пакеты. Интересно а есть для поддержки Mysql 4.x, но для GLIBC_2.3.3?

Странно а у тебя ничего не писал насчет GLIBC_2.3.4?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32890136
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет, вам нужно из исходников собрать свой бинарный rpm
он и будет для вашей системы и на glibc 2.3.3
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32890487
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня 2004 тоже не собирался под FC3 и mysql4.1
поищи в гугле "perl-DBD-mysql-2.9005-4"
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32890781
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно, утро вечера немудрее :) заинсталлил себе 4-ый mysql
И всетаки сборка perl-DBD-MySQL проходит без проблем!
итого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[root@sanek i386]# whereis libmysqlclient.so. 14 
libmysqlclient.so: /usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so. 14 
[root@sanek i386]# mysql -e "select version();"
+----------------+
| version()      |
+----------------+
|  4 . 1 . 9 -standard |
+----------------+
[root@sanek i386]# rpm -qa | grep -i mysql
perl-DBD-MySQL- 2 . 9004 - 4 
MySQL-devel- 4 . 1 . 9 - 0 
MySQL-server- 4 . 1 . 9 - 0 
MySQL-client- 4 . 1 . 9 - 0 
MySQL-shared- 4 . 1 . 9 - 0 

Но вопрос всетаки есть , при сборке самого MySQL-4.1.9-0.src.rpm столкнулся с проблемой компоновки модулей для поддержки таблиц BDB
Нашлась интересная ссылка MySQL Bugs: #6554: Problem Building MySql on Fedora Core 3 где обсуждается тоже самое.
Вообщем собрал я mysql как --without-berkeley-db
Незнаю насколько это актуально, в mysql несилен, но в связи с этим у меня к вам вопрос - как вы собирали 4-ый mysql на FC3?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32891534
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собрал еще раз ( с поддержкой berkeley-db ) , добавив в spec файл -lsupc++
....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
BuildMySQL() {
# The --enable-assembler simply does nothing on systems that does not
# support assembler speedups.
sh -c  "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \
        CC=\"${CC:-$MYSQL_BUILD_CC}\" \
        CXX=\"${CXX:-$MYSQL_BUILD_CXX}\" \
        CFLAGS=\"${MYSQL_BUILD_CFLAGS:-$RPM_OPT_FLAGS}\" \
        CXXFLAGS=\"${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS \
                  -felide-constructors -fno-exceptions -fno-rtti \
                  }\" \
        LIBS=\"$LIBS -lsupc++\" \
        ./configure \
            $* \
            --enable-assembler \
...

далее rpmbuild -bb mysql-4.1.9.spec
и все пучком

P.S.
надеюсь я все правильно сделал :)

P.S.S
а куды все делись?
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32891884
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я mysql из rpm ставил.
...
Рейтинг: 0 / 0
Сбока RPM из исходников
    #32911869
new_admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yet another catrpm --recompile <bla-bla>.src.rpm
затем
rpm -ihv <bla-bla>.<arch>.rpm
=====
Cat и его покойный друг Chicago
лучше prm -Uhv но это не принципиально...
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сбока RPM из исходников
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]