RPMビルドができない状態です

このQ&Aのポイント
  • 社員育成用ServerにNICドライバをインストールするため、RPMのビルドを行いましたが、ビルドができず困っています。
  • OSインストール段階でパッケージのインストール漏れがあった可能性も考えられます。お力添えいただけると助かります。
  • 現在使用しているOSはRedHatLinux9です。
回答を見る
  • ベストアンサー

RPMのビルドが出来ません

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

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

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

rpm-build パッケージがインストールされていませんね。 http://www11.plala.or.jp/stoyama/sr1linux/rhfaq.html#Q1 また、カーネルモジュールをコンパイルするということですから、glibc-kernheadersも必要です。 http://www11.plala.or.jp/stoyama/sr1linux/rhfaq.html#Q3 もちろん、gcc、make等の開発環境は言うまでもありません。 ちなみに、src.rpm は、rpmbuild --rebuild でコンパイルできます。

nocturne-blue
質問者

お礼

astronautさん ご回答ありがとう御座いました。 おかげ様で問題が解消されました。

関連するQ&A

  • rpmの作り方

    へんてこな質問ですいません。 自分のパソコンのOSはFedora9です。 でrpmで管理されています。 練習のプログラムとか作りますがこれをrpmで管理することは出きるのでしょうか? ソースを修正したとかではないですが、kernelのbuild なら tarボールとrpmbuild とやったことはあります。

  • rpm

    ダウンロードしたものに対してインストールコマンドを実行すると #rpm -ivh proftpd.rpm 1:proftpd ################ 100% このようになります。 ivhはインストールのはずですが、プログレスの#の表示は あっという間に100%になります。ハードディスクも静かだし、which proftpdも、file /usr/local/sbin/proftpdもだめでした。 たぶんrpmコマンドで何もされていないと思います。 こういうことはよくあるんですか? 3つのサーバから異なるバージョンのproftpdを試しましたが、どれも同じでした。 rmpがだめなら、tar.gzを探せばいいんですか?

  • SRPM について

    RedHat7.1 を使っています。Linux初心者です。 最近、SRPM形式のファイルをダウンロードしました。(ちなみにPostgreSQL ) これをLinuxにインストールしたいのですが、どのようにしたらよいかわかりません。 RPM -ivh ファイル名 をしても、そのディレクトリの中は変わってないのですが、いったいどうなってるのでしょうか?SRPMのインストール方法について、教えてください。 どうか、よろしくお願いします。

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

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

  • 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

  • RPMでシンボリックリンクを展開できますか?

    RPM初心者なのですが、シンボリックリンクをRPMで展開したいと思っていますが、方法や、可不可かなど、教えていただけないでしょうか? ちなみに、specファイルの%installセクションの呼び出し先Makefile内にて、$BUILD_ROOT以下に展開した実体からシンボリックリンク作成の記述を書いても(ln -s /???/???/aa.sh $(BUILD_ROOT)/???/???/bb.sh)、なぜか実体として展開されてしまいました。なぜでしょう。。

  • VineLinux3.2 rpmbuild

    $ rpmbuild -bb rpm/SPECS/postfix.spec とやってみたのですが、rpmbuildできません。

  • ソースからビルドに失敗/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]$ ■

  • rpmコマンドによるインストール

    自作のプログラムのバイナリファイルをrpmbuildコマンドでrpmパッケージにして、rpmコマンドでインストールすると、make時のバイナリのサイズと、rpmコマンドによるインストール時でサイズが変わってしまいます。 rpmコマンドでインストールした場合は、バイナリのサイズが変わってしまうものなのでしょうか?

  • 隣のサーバから rpm 取得

    CentOSを使っています。 例えば手元に Aサーバ、Bサーバがあったとします。 Aサーバはネット経由でソフトウェアがインストールされています。 Bサーバはネット経由ではなく、Aサーバを指定して yum や rpm でインストール出来ないですか? CentOS は最新版のソフトウェアバージョンが古く(ruby, git, subversionなど)よく rpmforge とかをいじるようですが、毎回指定するのは手間です。(yum 等の仕組みを完璧に理解していない)。 せめて Aサーバから構築済みの rpm ファイルが取りだせれば scp 後、 rpm -ivh hoge.rpm できます。