安裝device-mapper-1.02.21-1.el4.src.rpm 出錯了, 實在沒著了
系統是RHEL 4 U4
先rpm -ivh device-mapper-1.02.21-1.el4.src.rpm
然後到/usr/src/redhat/SPECS下執行
rpmbuild -ba --target=i686 ./device-mapper.specs
出現下列錯誤:
/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./device-mapper.1.01.04/autoconf/config.guess
`/usr/lib/rpm/redhat/config.guess' -> `./device-mapper.1.01.04/autoconf/config.guess'
+ ./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu --target=i686-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/ --bindir=//bin --sbindir=//sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=//lib --libexecdir=//libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-static_link --with-user= --with-group= --with-device-uid=0 --with-device-gid=6 --with-device-mode=0660 --enable-dmeventd --enable-pkgconfig
checking build system type... i686-redhat-linux-gnu
checking host system type... i686-redhat-linux-gnu
checking target system type... i686-redhat-linux-gnu
checking for gawk... gawk
checking for i686-redhat-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
error: Bad exit status from /var/tmp/rpm-tmp.31453 (%build)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.31453 (%build)
/var/tmp/rpm-tmp.31453
/var/tmp/rpm-tmp.31453 內容為:
#!/bin/sh
RPM_SOURCE_DIR="/usr/src/redhat/SOURCES"
RPM_BUILD_DIR="/usr/src/redhat/BUILD"
RPM_OPT_FLAGS="-O2 -g -pipe -m32 -march=i686 -mtune=pentium4"
RPM_ARCH="i386"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="device-mapper"
RPM_PACKAGE_VERSION="1.02.21"
RPM_PACKAGE_RELEASE="1.el4"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
RPM_BUILD_ROOT="/var/tmp/device-mapper-1.02.21-1.el4-buildroot"
export RPM_BUILD_ROOT
set -x
umask 022
cd /usr/src/redhat/BUILD
cd device-mapper.1.02.21
LANG=C
export LANG
unset DISPLAY
CFLAGS="${CFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export FFLAGS ;
for i in $(find . -name config.guess -o -name config.sub) ; do
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && /bin/rm -f $i && /bin/cp -fv /usr/lib/rpm/redhat/$(basename $i) $i ;
done ;
./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu \
--target=i686-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/ \
--bindir=//bin \
--sbindir=//sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=//lib \
--libexecdir=//libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info --enable-static_link --with-user= --with-group= --with-device-uid=0 --with-device-gid=6 --with-device-mode=0660 --enable-dmeventd --enable-pkgconfig
make
cd device-mapper.1.00.21
CFLAGS="${CFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export FFLAGS ;
for i in $(find . -name config.guess -o -name config.sub) ; do
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && /bin/rm -f $i && /bin/cp -fv /usr/lib/rpm/redhat/$(basename $i) $i ;
done ;
./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu \
--target=i686-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/ \
--bindir=//bin \
--sbindir=//sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=//lib \
--libexecdir=//libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info --enable-static_link --with-user= --with-group= --with-device-uid=0 --with-device-gid=6 --with-device-mode=0660
make
cd ../device-mapper.1.01.04
CFLAGS="${CFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g -pipe -m32 -march=i686 -mtune=pentium4}" ; export FFLAGS ;
for i in $(find . -name config.guess -o -name config.sub) ; do
[ -f /usr/lib/rpm/redhat/$(basename $i) ] && /bin/rm -f $i && /bin/cp -fv /usr/lib/rpm/redhat/$(basename $i) $i ;
done ;
./configure --build=i686-redhat-linux-gnu --host=i686-redhat-linux-gnu \
--target=i686-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/ \
--bindir=//bin \
--sbindir=//sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=//lib \
--libexecdir=//libexec \
--localstatedir=/var \
--sharedstatedir=/usr/com \
--mandir=/usr/share/man \
--infodir=/usr/share/info --enable-static_link --with-user= --with-group= --with-device-uid=0 --with-device-gid=6 --with-device-mode=0660
make
exit 0
請幫忙, 感激不進。。
《解決方案》
你用的是RHEL4 U4為什麼要用源碼編呢!?用RPM不是很好嗎?你這樣弄把本來比較簡單的東西弄複雜了。
《解決方案》
回復 #2 jerrywjl 的帖子
我找不到可以直接裝的rpm包
《解決方案》
光碟裡面有啊!
《解決方案》
回復 #4 jerrywjl 的帖子
需要裝另外一個版本
方便的話, 可否msn:mingyuan_che@hotmail.com