歡迎您光臨本站 註冊首頁

安裝device-mapper-1.02.21-1.el4.src.rpm 出錯了, 實在沒著了

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

安裝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

[火星人 ] 安裝device-mapper-1.02.21-1.el4.src.rpm 出錯了, 實在沒著了已經有639次圍觀

http://coctec.com/docs/service/show-post-7665.html