• 締切済み

RPMパッケージを作成したいが

あるソフトウェアをRPMパッケージとしてリリースしたいと考えています。 specを一から作ることを前提で考えると、RPMはもとよりAutotoolsの知識も必須となってくるのでしょうか?

みんなの回答

noname#199312
noname#199312
回答No.1

あるソフトウェアをそのままコンパイルしてバイナリ生成してパッケージングというだけでは autohogehoge の知識は特に必要ないです。 パッチを当ててコンパイルという場合は必要になってくる場合もあります。

negi-bozu
質問者

補足

ご回答ありがとうございます。 >パッチを当ててコンパイルという場合は必要になってくる場合もあります。 この場合diffとpatchだけではコンパイルできないのでしょうか? また、specの%configureを無効にする方法はあるのでしょうか? 以上、ご教授お願いいたします。

関連するQ&A

  • linux rpmパッケージ作成について

    度々お世話になっています。 早速ですが、ジャンルの違うミドルフェアの統合版のような RPMパッケージを作ることは可能でしょうか? 例えばapache・php・mysqlなどといったミドルウェアを ひとつのRPMパッケージにし、このRPMを入れるだけで 上記3つのミドルウェアが使用可能などといった具合ですかね、、、 欲をいえば、apache・mysqlなどは起動デーモンも自動的に設定できれば などと思っています。 ご教示お願いします。

  • パッケージとRPMについて

    LINUX初心者です、よろしくお願いします。 Redhat8.0を使用しているのですが、アプリケーションをインストールする方法には、次の2通りの方法があることはわかりました。 1)tarファイルを利用する。 2)RPMパッケージを利用する。 1)の方法の場合、tarファイルを解凍してできたexeファイル(インストーラ?)を実行すれば勝手にインストールが開始されるのかなぁ~と、何となくわかるのですが。(Windowsでのインストールに似ている?) 2)のRPMパッケージを利用する方法について、tarでインストールするよりも便利?であるという説明を見かけたのですが、なぜ便利なのかが今ひとつわかりません。 ●RPMパッケージでインストールすると何が便利なんでしょうか?(Windowsでいうところの、『プログラムの追加と削除』に登録される?) ●SRPMという別のもの?があったりして余計に難しそうなのですが... ●ある1つのアプリケーションについて複数のRPMファイルが存在するようですが、これら複数のファイルをすべてインストールする必要があるのでしょうか?(Windowsの場合は1つのexeをクリックすれば良いだけだと思うのですが...) できるだけ詳しく説明していただけたら助かります。よろしくお願いします。

  • rpmパッケージからspecファイルだけを抽出するには?

    皆様   こんにちは、表題通り、rpm(src.rpmではない)からspecファイルを 抽出するのに、どうすれば良いかを教えて頂ければと思います。  これまで調査した内容です。 rpm2cpio xxxxx.i386.rpm | cpio -ivd で解凍できるが、もちろん肝心なspec fileが入っていないので、 あるHPの説明による rpm2cpio xxxxx.i386.rpm | cpio -i "*.spec" と、src.rpmなら抽出できるそうだが、rpmなら実際実行してみても何も抽出され ません でした。他のrpmパッケージでも全く抽出されませんでした。  よろしくお願い致します。

  • rpmでパッケージのファイルがインストールされる場所について。

    rpmパッケージでrpm -qlpとかでパッケージに含まれるファイルはわかりますが、それがどこにインストールされるのか事前にわかるような方法はあるでしょうか?rpmのマニュアルはもちろんよんだのですが。

  • RPMパッケージのインストール

    FedoraなどインストールCDは4枚程度ありますよね。 でOSインストール後に例えばPostgresなどを追加したいとします。 その場合に該当のRPMパッケージがCDの何枚目にあるか、、探す方法は あるのでしょうか?。

  • Turbolinux10でRPMパッケージ

    初心者なのでこのような質問をするのが申し訳ないです。Turbolinux10でRPMパッケージを使用してアプリケーションをインストールしたのですが、WINDOWSのようにデスクトップにアイコンが表示されることもないので、どのようにソフトを起動すればよいのかわかりません。どなたかご教示ください。

  • パッケージのインストールでエラーが出たのですが、これはどういう意味ですか?

    [root@localhost ~]# rpm -ivh rpmfusion-free-release-stable.noarch.rpm 警告: rpmfusion-free-release-stable.noarch.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 49c8885a エラー: 依存性の欠如: system-release >= 10 は rpmfusion-free-release-10-5.noarch に必要とされています 1.これはどのパッケージをインストールすればいいのでしょうか? 2.足りないパッケージはこれだけですか?(必要とされているのを入れたらさらに他のが必要だとなる) 3.fedora用のパッケージはcentOSでも実行可能でしょうか?(これは本来fedora用のパッケージなのですが、centOSでもできるかと思ったのですが、yumではできなかった?ので・・・)

  • RPMパッケージに含まれるファイルが見つからない

    こんにちは。 いきなりですが、 ファイルが消失しているパッケージだけ再インストールすることはできないのでしょうか。 なぜそのようなことをしたいのかと言うと、 先週ごろからyumでRPMパッケージを新しくインストールする時、たまにですが error: ~ scriptlet failed, exit status 1 のようなエラーが出ていました。 しかしインストールも(多分)成功していたようなのでほっといておきました。 しかし一昨日の夜ごろにシャットダウンさせようと sudo /sbin/init 0 としたところ/sbin/initがないと言われてしまったので、rpm -qf /sbin/initしてパッケージを調べた後インストールして、無事シャットダウンすることができました。 しかし、今日起動する際に /etc/rc.d/rc.sysinit: line 648: fsck: command not found と言われてしまい、どうやら色んなコマンドが無くなっているようだということにやっと気付きました。 バックアップは取っておいたのでそこから/sbinに無いコマンドだけ移すと、無事起動できました。 現状、エラーもなく稼働しているのでこのままでもいいのですが、 ファイルが無くなったままだと気持ち悪いので、冒頭のように一部のファイルが消失しているパッケージだけを再インストールすることができないのかと思いました。 OSはCentOS 5です。 よろしくお願いします。

  • RPM

    RPMについてですが、CD-ROMにパッケージが多数保存されている状態で、そのディレクトリに移動後, RPM -Uvh *.rpm とした際に、インストールされていないパッケージについては、どうなるのでしょうか? 実際に試すわけには、行かない状況でしてご教授願います。 OS:turbolinux server6.1

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

    APACHEをRPMパッケージの最新版(apache-1.3.22-5.7.1)にアップグレードしたいのですが、 現在下記の様な状態で悩んでいます。 # rpm -Fvh apache*.rpm でアップグレードしようとすると、 エラー:依存性の欠如 mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています というエラーが出ます。 次に、依存性の欠如で指摘されたファイルも一緒にアップグレードしようと、 以下のコマンドを入力しました。 # rpm -Fvh apache-*.rpm mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3 .i386.rpm mod_put-1.3-2.i386.rpm そしたら、またしても エラー: 依存性の欠如: mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています mod_putは apache-1.3.22-5.7.1 に必要とされています mod_throttleは apache-1.3.22-5.7.1 に必要とされています と表示されてしまいました。 インストールされているか、rpm -q で確認すると、 インストールされていません と返ってきました。 じゃあ、インストールしよう、と思って #rpm -ivh mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3.i386.rpm mod_put-1.3 -2.i386.rpm と入力したら エラー: 依存性の欠如: apache < 1.3.22-1 mod_bandwidth-2.0.3-2 と競合します apache < 1.3.22-1 mod_throttle-3.1.2-3 と競合します apache < 1.3.22-1 mod_put-1.3-2 と競合します と、返ってきました。 一体、どのようにしたら無事アップグレードできるのでしょうか? それとも、現バージョンのAPACHEを削除してから新バージョンのインストールを するしかないのでしょうか? 使用OS:Redhat Linux 7.1J