ソースパッケージからビルドできない?

このQ&Aのポイント
  • ソースパッケージからビルドする方法を試していますが、最後のmondoのビルドでエラーが出てしまいます。
  • rpmbuildコマンドを使用してmondoのビルドを試みましたが、ビルド依存症のエラーが発生しました。
  • ビルド対象プラットフォームが必要なライブラリnewt-develを要求しているため、ビルドが失敗しています。どのようにすればビルドできるでしょうか?
回答を見る
  • ベストアンサー

ソースパッケージからビルドできない?

参考サイト http://www.asahi-net.or.jp/~aa4t-nngk/mondo.html mondorescueの件でやってます。 項目の >ソースパッケージからビルドする場合 から root# cd /var/tmp/mondo root# rpmbuild --rebuild mondo-X.X.X-X.xxx.src.rpm これを手本にやってます。 mindi, mindi-busybox, afio, buffer これはできたのですが、 最後にやるmondoはエラーが出てできません。 ○打ったコマンド $ rpmbuild --rebuild mondo-3.0.0-1.rhel6.src.rpm $ rpmbuild --rebuild --target i686-redhat-linux mondo-3.0.0-1.rhel6.src.rpm と、両方やってみました。 エラーは・・・ mondo-3.0.0.1.rhel6.src.rpm をインストール中です。 警告: InstallSourcePackage at: psm.c:244: ヘッダ V4 DSA/SHA1 Signature, key ID 37db9883: NOKEY 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ビルド対象プラットフォーム: i686-redhat-linux ターゲット i686-redhat-linux 用にビルド中 エラー: ビルド依存症の失敗: newt-devel > 0.50 は mondo-3.0.1-1.rhel6.i686 に必要とされてます どの様にやればビルドできるのでしょうか?

noname#182373
noname#182373

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>エラー: ビルド依存症の失敗: >newt-devel > 0.50 は mondo-3.0.1-1.rhel6.i686 に必要とされてます エラーの通り、ビルドするのに必要なパッケージが足りないのでしょう。 yum install newt-devel として、インストールして下さい。 依存関係で必要なパッケージも導入されるでしょう。 # 実行にnewtパッケージも必要っぽいですけどね。 >$ rpmbuild --rebuild --target i686-redhat-linux mondo-3.0.0-1.rhel6.src.rpm --targetオプション、こういう指定ってあり…なんですかね? 私、今まで --target i686 とか指定していましたけど……。 # man参照したら…ありのようで。 ただ、クロスコンパイルしないのであまり意味はなさげ…ですが。

noname#182373
質問者

お礼

指摘されたものをインストールしたら ビルドできました! 有難う御座います!

noname#182373
質問者

補足

まだ経験が浅いとは言え、 理解してない部分があってすみませんでした・・・ クロスコンパイルとか知らなかったです。 勉強する所が山積みですね・・・

関連するQ&A

  • CentOS5.3 mondo Rescueインストールできない。

    CentOS5.3を使用しています. システムのフルバックアップにMondoRescueを使用しようと考えました。 そこで下記サイトを参考にインストールを試みましたが失敗におわりました http://www.thinkit.co.jp/cert/article/0612/7/1/2.htm 作業内容は #yum install -y mkisofs #yum install -y cdrecord #yum install -y dvd+rw-tools # mkdir /backup # cd back afio-2.4.7-1.src.rpm buffer-1.19-1.src.rpm mindi-2.0.6-1.centos5.src.rpm mindi-busybox-1.7.3-1.rhel5.src.rpm mondo-2.2.8-1.centos5.src.rpm lzo-1.08-4.2.el5.rf.i386.rpm lzop-1.01-2.el5.rf.i386.rpm wgetコマンドにて上記7点のパッケージをダウンロードごインストール # rpm -ivh *.rpm 警告: lzo-1.08-4.2.el5.rf.i386.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 6b8d79e6 準備中... ########################################### [100%] 1:lzo ########################################### [ 17%] 2:lzop ########################################### [ 33%] エラー: %sourcedir を /usr/src/redhat/SOURCES に作成できません。 エラー: %sourcedir を /usr/src/redhat/SOURCES に作成できません。 エラー: %sourcedir を /usr/src/redhat/SOURCES に作成できません。 エラー: %sourcedir を /usr/src/redhat/SOURCES に作成できません。 上記のエラーがでましたので/usr/src/redhat/SOURCESフォルダを作成し 再度挑戦。 # rpm -ivh *.src.rpm 1:afio ########################################### [100%] 2:buffer ########################################### [100%] 3:mindi 警告: ユーザ pb は存在しません - root を使用します 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ########################################### [100%] 4:mindi-busybox 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ########################################### [100%] 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します 5:mondo 警告: ユーザ pb は存在しません - root を使用します 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ########################################### [100%] [root@linux01 backup]# rpm -ivh *.src.rpm 1:afio ########################################### [100%] 2:buffer ########################################### [100%] 3:mindi 警告: ユーザ pb は存在しません - root を使用します 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ########################################### [100%] 4:mindi-busybox 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ########################################### [100%] 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します 5:mondo 警告: ユーザ pb は存在しません - root を使用します 警告: ユーザ pb は存在しません - root を使用します 警告: グループ pb は存在しません - root を使用します ########################################### [100%] このようなメッセージが出たがインストールされているかと思い試しに # mondoarchive コマンドを打ってみたが下記のようなエラーが出ました。 -bash: mondoarchive: command not found ============================== 警告メッセージのユーザーpbとかグループpbは存在しないとかありますが インストール方法にpbを作れ!!とも書いていないので・・・ OSはCentOS5.3 kernelは2.6.18-128.1.14.el5-i686 を使用しています. PCの機種はIBM thinkpadr40です。 よろしくおねがいします。

  • RPM のソースパッケージが展開できません

    RPM のソースパッケージが展開できません。 CentOS6.4です。 #rpm -ivh webalizer-2.21_02-3.3.el6.src.rpm 1:webalizer 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します 警告: ユーザ mockbuild は存在しません - root を使用します 警告: グループ mockbuild は存在しません - root を使用します ########################################### [100%] これで展開されているはずなんですが、RPM のソースパッケージが展開されていません。 「RedHat系のOSでは/usr/src/redhatディレクトリや/var/src/rpmディレクトリにRPMをビルドするためのディレクトリが用意されています。」とありましたが、デフォルトではどちらも存在していなかったので # cd /usr/src # mkdir redhat # cd redhat # mkdir BUILD RPMS SOURCES SPECS SRPMS としして自分でディレクトリを新規作成したのち、、もう一度 #rpm -ivh webalizer-2.21_02-3.3.el6.src.rpm を行いましたが /usr/src/redhat/SPECSに何も展開されません。(SPECSは空のまま) やり方が間違っていますか?

  • 一般的にライブラリを入手する方法を教えてください。

    rpmbuildをためそうとしたところエラーがでました。 KDDIラボにいったのですがどこにあるかがわかりません。 http://ftp.kddilabs.jp/Linux/ 一般的にライブラリが足りないといわれた場合どこで入手すればよいのでしょうか? [root@hogehoge ~]# rpmbuild --rebuild coreutils-5.93-7.2.src.rpm coreutils-5.93-7.2.src.rpm をインストール中 エラー: Failed build dependencies: libselinux-devel >= 1.25.6-1 is needed by coreutils-5.93-7.2.i386

  • Mondo Rescueリストアエラー

    OS:Redhat Linux v5 (64bit) ファイルシステム:etx3(LVM2使用) Mondo Rescueパッケージ一覧:  afio-2.4.7-1.x86_64.rpm  lzop-1.01-2.el5.rf.x86_64.rpm  buffer-1.19-1.x86_64.rpm  mindi-2.0.2-1.rhel5.x86_64.rpm  mindi-busybox-1.7.3-1.rhel5.x86_64.rpm  lzo-1.08-4.2.el5.rf.x86_64.rpm  lzo-devel-1.08-4.2.el5.rf.x86_64.rpm  mondo-2.2.5-1.rhel5.x86_64.rpm ※バックアップは正常に終了し、生成されたISOイメージをDVDに焼いて リストアするとエラーになります。 リストアコマンド:boot:プロンプトでnuke ramdisk_blocksize=1024 途中まで実行されてるように見えましたが /bin/sh: can't access tty; job control turned off というメッセージが出力され、#プロンプトになってしまいます。。 何が原因なのでしょうか?

  • SRPMのrebuildについて

    私はFedora Core 4を使用しています。 rpmbuild --rebuild ~ をすると 警告: user walluck does not exist - using root 警告: group walluck does not exist - using root 警告: user walluck does not exist - using root 警告: group walluck does not exist - using root エラー line 14: Tag takes single token only: Release: %mkrel 2 とでてしまい。リビルドできません。もしかして、一旦SPECファイルにしてそれを直に書き換える必要があるのでしょうか? FC4用のrpm(ACE5.4,onmiORBpy2.3など)が無かったため他のディストリビューションのSRPMをFC4用にビルドして使おうと思ったのですがどれも上記のようなエラーがでてしまいます・・・。 どうかよろしくお願いします。

  • あぱっち2とproftpdがrpm --rebuildできなかった・・・

    せっかくソースのrpmパッケージの使い方を教えて頂いたのですが、やはりなんでもうまくいくわけではないということを実感させられました。 apache-2.0.43-0.2.src.rpm proftpd-1.2.7rc1_pg-1.03.src.rpm をダウンロードしたのですが、 --- rpm --rebuild apache-2.0.43-0.2.src.rpm したときの最後のほうの表示 /usr/src/redhat/BUILD/httpd-2.0/srclib/apr-util/.libs/libaprutil-0.so: undefined reference to `db_open' collect2: ld returned 1 exit status make[2]: *** [htpasswd] エラー 1 make[2]: 出ます ディレクトリ `/usr/src/redhat/BUILD/httpd-2.0/support' make[1]: *** [all-recursive] エラー 1 make[1]: 出ます ディレクトリ `/usr/src/redhat/BUILD/httpd-2.0/support' make: *** [all-recursive] エラー 1 エラー: Bad exit status from /var/tmp/rpm-tmp.60040 (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.60040 (%build) --- rpm --rebuild proftpd-1.2.7rc1_pg-1.03.src.rpm したときの最後のほうの表示 ++ grep libpq-fe.h + nerede= エラー: Bad exit status from /var/tmp/rpm-tmp.87989 (%prep) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.87989 (%prep) --- このエラーの対処方法が分かる方いらっしゃったら、お願いします。 --- Redhat 7.3

  • Apche 2.4.23をrpmbuildすると

    https://www.apache.org/dist/httpd/からソースをダウンロードしました。 『rpmbuild -tb --clean httpd-2.4.23.tar.bz2』を実行すると以下の結果が出ます。 上記の結果が出たのでモジュールを追加しようとしているのですがうまくできません。 [root@tk modules]# find / -name apxs /root/rpmbuild/BUILDROOT/httpd-2.4.23-1.x86_64/usr/bin/apxs /root/rpmbuild/BUILD/httpd-2.4.23/support/apxs [root@tk modules]# find / -name mod_proxy_fd* /root/rpmbuild/BUILDROOT/httpd-2.4.23-1.x86_64/var/www/manual/mod/mod_proxy_fdpass.html.fr /root/rpmbuild/BUILDROOT/httpd-2.4.23-1.x86_64/var/www/manual/mod/mod_proxy_fdpass.html /root/rpmbuild/BUILDROOT/httpd-2.4.23-1.x86_64/var/www/manual/mod/mod_proxy_fdpass.html.en /root/rpmbuild/BUILD/httpd-2.4.23/docs/manual/mod/mod_proxy_fdpass.html.fr /root/rpmbuild/BUILD/httpd-2.4.23/docs/manual/mod/mod_proxy_fdpass.html /root/rpmbuild/BUILD/httpd-2.4.23/docs/manual/mod/mod_proxy_fdpass.html.en /root/rpmbuild/BUILD/httpd-2.4.23/modules/proxy/mod_proxy_fdpass.c /root/rpmbuild/BUILD/httpd-2.4.23/modules/proxy/mod_proxy_fdpass.h [root@tk proxy]cd /root/rpmbuild/BUILD/httpd-2.4.23/modules/proxy/ [root@tk proxy]# /root/rpmbuild/BUILDROOT/httpd-2.4.23-1.x86_64/usr/bin/apxs -c mod_proxy_fdpass.c cannot open /usr/lib64/httpd/build/config_vars.mk: No such file or directory at /root/rpmbuild/BUILDROOT/httpd-2.4.23-1.x86_64/usr/bin/apxs line 203. どなたか早急にご教示いただけないでしょうか。

  • rpmbuildコマンド

    rpmbuildコマンドをうつと下記のようなメッセージで実行できません。 原因を教えて頂けませんでしょうか? [root@localhost ~]# rpmbuild -bb /usr/src/redhat/SPECS/openssh.spec bash: rpmbuild: command not found

  • RPMのビルドが出来ません

    お世話になります。 社員育成用Serverとして使用予定のPCのNICドライバをインストールするために、 メーカーサイトよりダウンロード後、Serverにて 解凍(unzip)   ↓ rpm -ivh SRPM名   ↓ ビルド使用としましたが、 rpm -bb スペックファイル名  オプション -bb はありません。 rpmbuild -bb スペックファイル名  コマンド自体存在せず。 でビルドが出来ない状態です。 OSインストール段階でパッケージのインストール漏れがあったかと、 現在は疑っています。 何かお分かりになる点などありますでしょうか。 尚、OSはRedHatLinux9です。

  • 各パッケージのアップグレードについて

    RedHat7.1でパッケージのアップグレードをしようとしたのですが、 下記のように警告が出てしまいます。 プロセスが動いているからなのでしょうか? rpmや、rhn_register、up2date、xinetdなどでも出ます。 初心者でどうしたらよいのかわかりません。 警告が出てもそのままで良いということなのでしょうか? 宜しくお願いします。 # rpm -Fvh sudo-1.6.5p2-1.7x.1.i386.rpm Preparing... ########################################### [100%] 1:sudo 警告: /etc/sudoers created as /etc/sudoers.rpmnew     ########################################### [100%]