RPM のソースパッケージが展開できない | センセーショナルなタイトル

このQ&Aのポイント
  • RPM のソースパッケージが展開できない問題が発生しています。RedHat系のOSでは/usr/src/redhatディレクトリや/var/src/rpmディレクトリにRPMをビルドするためのディレクトリが用意されていますが、デフォルトでは存在していないため、自分でディレクトリを新規作成する必要があります。
  • 展開されるはずのRPMのソースパッケージが展開されていない問題が発生しています。デフォルトでは/usr/src/redhatディレクトリや/var/src/rpmディレクトリは存在しないため、自分でディレクトリを作成してから再度RPMの展開を行ってください。
  • RPMのソースパッケージが展開できない問題が起きています。RedHat系のOSでは/usr/src/redhatディレクトリや/var/src/rpmディレクトリが用意されており、RPMのビルドに使用されます。しかし、デフォルトではこれらのディレクトリは存在しないため、手動で作成する必要があります。作成したディレクトリにRPMを展開してみてください。
回答を見る
  • ベストアンサー

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は空のまま) やり方が間違っていますか?

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

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

>「RedHat系のOSでは/usr/src/redhatディレクトリや/var/src/rpmディレクトリにRPMをビルドするためのディレクトリが用意されています。」とありましたが、デフォルトではどちらも存在していなかったので rpm-buildパッケージがインストールされていなかったのでしょう。 yum install rpm-build でインストールすれば、/etc/src下にredhatディレクトリとそのサブディレクトリも作成されます。 # 現状作成した/usr/src/redhatディレクトリは削除してから実行した方がいいでしょう。 入っていない場合は…どこに展開されるんでしょうかねぇ。 試したことありませんが……。 ちなみに、rpmコマンドはどのユーザーで実行しました? 一般ユーザーだと/usr/srcに書き込み権限ないかと思われますが…。 私は一般ユーザーでrpmbuildできるように.rpmmacrosをホームディレクトリに置いていますが。 # 「一般ユーザー rpmmacros」辺りで検索するといろいろ見つかるでしょう。 # まぁ、ビルド時の依存関係でエラーが出て、その都度rootユーザーになってyum installなり必要になりますが。

boteboteni
質問者

補足

#rpm -qa | grep rpm-build rpm-build-4.8.0-32.el6.i686 rpm-buildは既に入っていました。 しかし/etc/srcはありませんでした。 再度 #rpm -ivh webalizer-2.21_02-3.3.el6.src.rpm しまして ########################################### [100%] とはなるんですが、/usr/src/redhat/SPECSディレクトリにも入っておらず /var/src/rpmも最初からないのでないので どこに入っているかがわかりません。 コマンドは全てrootで行っています。

その他の回答 (2)

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

http://www.oss-d.net/webalizer/2.21 CentOS6.3ですが……6.4に読み替えて試してみました。 ls /root/rpmbuild/ に入っていました………。 /usr/src/redhatは使わなくなったんですかねぇ……。

boteboteni
質問者

お礼

/root/rpmbuild/に BUILD BUILDROOT RPMS SOURCES SPECS SRPMS がありました。 /usr/src/redhatは使わなくなったみたいですね。。 ls /root/rpmbuild/SPECS/ とすると その中にwebalizer.specがちゃんと入っていました。 ありがとうござました。助かりました。

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

>しかし/etc/srcはありませんでした。 /usr/srcでした……。 う~ん…… rpm-buildパッケージを一度削除して、 自分で作った/usr/src/redhatディレクトリを削除して、 再度rpm-buildパッケージをインストール。 で、/usr/srcはどうなりますかね? あとは… rpm -ivh webalizer-2.21_02-3.3.el6.src.rpm を実行した後、/var/logになんか出ていないか…でしょうかねぇ。 SELinuxが制限しているとは思えませんが…。

boteboteni
質問者

お礼

SELinuxは無効にしてあります。

関連する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です。 よろしくおねがいします。

  • CentOSにてアクセス解析ツール「webalizer」のインストール

    CentOSにてアクセス解析ツール「webalizer」のインストールの際の問題 CentOS5.4(i386版)を使用しております。 webalizerを日本語化しようと思い、以前にインストールした英語版を削除してソースのダウンロード ==== wget http://ftp.riken.go.jp/Linux/centos/5.5/os/SRPMS/webalizer-2.01_10-30.1.src.rpm ==== までいったのですが、パッケージを展開 ==== rpm -ivh webalizer-2.01_10-30.1.src.rpm ==== しようとすると、 ==== エラー: %sourcedir を /usr/src/redhat/SOURCES に作成できません。 ==== と表示され、展開することができません。 展開できない原因が分かる方いらっしゃいましたら、ご教授のほどお願い致します。 /usr/src/redhat/SOURCES を確認したところ、実際には↑のようなディレクトリ構造にはなっておらず、 /usr/src までしかないので、現時点で存在しないディレクトリにパッケージを展開しようとしているためエラーとなってしまうのかと自分では思っているのですが・・・ よろしくお願い致します。

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

    参考サイト 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 に必要とされてます どの様にやればビルドできるのでしょうか?

  • brewbuilder ユーザーとは?

    rootユーザーにて、カーネルの再構築を実施しました。 問題なく終わったのですが、 「rpm -ivh kernel-2.6.9-67.EL.src.rpm」を実施した際に ・警告:user brewbuilder does not exist -using root ・警告:group brewbuilder does not exist -using root という警告が多数表示されました。 この「brewbuilder」ユーザーが存在しませんとはどのような意味を持つのでしょうか。 お教え願います。

  • あぱっち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

  • ソースからビルドに失敗/bash/rpm/RPMS

    Vine Linux 3.2 を使用しています。 作業は一般ユーザーアカウントで行っています。 以下のコマンドでビルドを行うと、しばらく作業した後(5,6分後)に、エラーが出ます。 $ rpmbuild --define='with_pkcs11=""' -tb openvpn-2.1.4.tar.gz ( ↑openvpnのバージョン2.1.4をビルドしています。vine 3.2用の pkcs11-helper-devel というパッケージが見つからないので、define を使って回避しています。) エラー内容は、 「/bash/rpm/RPMS/i386 を作成できません : そのようなファイルやディレクトリはありません」 原因を調べているのですが、よくわかりません。 「/bash」というディレクトリ自体が存在していないのですが、なぜ「/bash」というディレクトリを見にいってしまうのかわかりません。/home/usr/.rpmmacros を見ると、 %_topdir ${HOME}/rpm と指定されています。(vine linux をインストールした時以来、このファイルは触っていません) ビルドコマンドによって以下のディレクトリ、ファイルも作成されていました。  /home/usr/rpm/BUILD/openvpn-2.1.4 ディレクトリとその中のファイル  /home/usr/rpm/SPECS ディレクトリ内の openvpn.spec  /var/temp/openvpn-usr ディレクトリとその中のファイル 原因がわからないため、これらのファイルを削除して、 一つ前のバージョン openvpn-2.1.3 で同じようにビルドを試したところ、 全く同じ箇所で同じエラーが出て止まってしまいます。 (参考にしたサイト1:http://tsuttayo.jpn.org/ssh/openvpn/) (参考にしたサイト2:http://dar66dar.blog74.fc2.com/) 何が原因なのでしょうか。 どなたかお詳しい方、アドバイス頂けないでしょうか 以下、エラー直前の出力内容。 -------------------------------------- (~前略~) Provides を探しています: (/usr/lib/rpm/find-provides を使用)... Provides: openvpn-auth-pam.so openvpn-down-root.so PreReq: /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires(interp): /bin/sh /bin/sh Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires(post): /bin/sh Requires(preun): /bin/sh Requires: openssl >= 0.9.6 lzo >= 1.07 pam エラー: /bash/rpm/RPMS/i386 を作成出来ません: そのようなファイルやディレクトリはありません エラー: /bash/rpm/RPMS/i386/openvpn-2.1.4-1.i386.rpm のオープンに失敗: そのようなファイルやディレクトリはありません RPM ビルドエラー: /bash/rpm/RPMS/i386 を作成出来ません: そのようなファイルやディレクトリはありません /bash/rpm/RPMS/i386/openvpn-2.1.4-1.i386.rpm のオープンに失敗: そのようなファイルやディレクトリはありません [usr@host SOURCES]$ ■

  • Mysql rpm がインストールできません

    MySQL の旧バージョンをアンインストールし、下記のようにバージョン 5.0 をインストールしようとしたのですが、そのようなファイルやディレクトリーはありませんと表示されインストールできません。 # rpm –ivh MySQL-server-standard-5.0.22-0.rhel3.i386.rpm (ivh 以下はダウンロードしたファイル名をコピー/ペーストしました) ダウンロードの保存先は /root/Desktop/mydocument です。 特定のディレクトリーに移動してから、インストールの作業をする必要がありますか?

  • #rpm

    linuxのUBUNTUをインストールしました。linuxは超初心者なのですが、プリンターデバイスをインストールしようとマニュアル通り、#rpm -ivhを試しましたが、何も動きません。lsやsuなどは動作してくれるのですが、UBUNTUはrpmが使えるのでしょうか? またRedhat LinuxのGnomeRPMのような簡単なインストールインターフェースはないでしょうか?本当に初歩的な質問で申し訳ありませんが、よろしくお願いいたします。因みに#prm以下はのマニュアル通りに同じディレクトリーでルート権限でログインして試してみました。

  • DJVUをfedora core3で使いたいんです

    お世話になっております。また助言宜しくお願いします。 画像TIFF を DJVUに変えるため、djvulibre.djvuzone.orgからrpmファイルを取ってきてrpm -ivh djvulibre-3.5.16-1.src.rpm すると エラー: cannot create sourcedir /usr/src/redhat/SOURCESというエラーが出てしまいます。一体何なんでしょうか?

  • AmazonLinux rpm について

    失礼致します。 awsでのrpmが上手く動かずに困っています。 # rpm -ivh postfix-2.6.6-2.2.el6_1.src.rpm ※yumで・・といきたい所ですが、バーチャルドメインquotaに対応するためにVDApatchを当てる必要があります。 結果 Updating / installing... 1:postfix-2:2.6.6-2.2.el6_1 ################################# [100%] 正常に完了しているように見えますが、本来/root/以下にrpmbuildのディレクトリが出来るはずが 作成されません。また、rpm -qa でもpostfixを確認できません。(インストールされていない) ちなみに他の環境(自分の仮想環境でOSをインストールした初期の環境等)でのrpmテストは成功します。 エラーログもなにも出力されないので原因を追うことができません。 同じような状況になったり、思い当たる事などありますでしょうか? よろしくお願い致します。m(__ _)m