rpmパッケージからspecファイルを抽出する方法とは?

このQ&Aのポイント
  • rpmパッケージからspecファイルを抽出する方法について教えてください。
  • 現在、rpmパッケージからspecファイルを抽出する方法を調査しています。
  • rpmパッケージからspecファイルを抽出する方法に関して教えていただけませんか?
回答を見る
  • ベストアンサー

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パッケージでも全く抽出されませんでした。  よろしくお願い致します。

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

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

SRPM(.src.rpm)にしか入っていないでしょう。 i386.rpm等ではspecファイルは不要ですから。 # ごく稀に/usr/share/doc以下等にコピーを置いている場合があるかも知れませんが。 ということで、SRPMから抜き出してください。 specファイルだけで何をしたいのか判りませんが。

関連するQ&A

  • パッケージと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ファイルはそのままダウンロードできない?

    linux向けのrpmファイルについて質問です。 「rpmファイルの中身を展開できないか?」と言う質問はよくありますが rpmファイルそのものの入手はどこからすれば良いのでしょうか? linux環境でインストールしたいパッケージがあり、それをrpmコマンドで インストールしようと考えているのですが、肝心のrpmファイルそのもの がネットからダウンロード出来るところが無さそうです。 rpmファイルをダウンロードできる事を唄っているサイトはありますが それでダウンロードするとcpio形式のファイルになってしまいます。 cpio形式のファイルだとコマンドレベルのインストールからやらなけれ ばならず、手間がかかるのでrpmファイルの固まりが欲しいのですが。。。 rpmファイルの入手って出来ないものなのでしょうか?

  • 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

  • LinuxのRPMパッケージで署名エラー

    宜しくお願いします。 環境:Linux(fedora core 6) RPMパッケージの署名チェックで以下のようになりました。 # rpm --checksig sysstat-5.0.5-11.rhel4.i386.rpm sysstat-5.0.5-11.rhel14.i386.rpm: (SHA1) DSA Sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#b38a8516) これに対してインポートする鍵ファイル名はどのように把握するのでしょうか。 例) RPM-GPG-KEY-XXXXXX → 名前及び鍵の取得方法がわかりません。 どうか宜しくお願い致します。

  • Redhat-Linux7.1J で「zlib」パッケージを正常にインストールしたい

    Redhat-Linux7.1JのOSを導入完了しています。 Redhat-Linux7.1JのCDROM(1枚目)から 「zlib」パッケージをインストールしようとすると、 次のようなエラーがでて、結果的にはインストールできません。 このzlibがインストールできないと、 あるパッケージがインストールできないので、とても困っています。 どうすれば、「zlib」パッケージを正常にインストールできるでしょうか? 教えてください! <コマンド>  # rpm -ivh zlib-1.1.3-22.i386.rpm <実行結果> Preparing... #######################[ 100%] 1:zlib エラー: unpacking of archive failed on file /usr/share/doc/zlib-1.1.3/README: cpio: MD5 sum mismatch

  • パッケージをダウンロードするとファイル名が変わってしまう

    お世話になっております Red Hat のサイトでRPMパッケージをダウンロードする時 ファイル名が変わってしまうのはなぜでしょうか 【手順】 (1)Red Hatのサイトにて下記のファイルをWindos XP SP2 でダウンロードします >firefox-1.5.0.12-0.15.el4.i386.rpm (2)ファイルのダウンロードを行うときに以下のようにファイル名が変わってしまいます >firefox-1[1].5.0.12-0.15.el4.i386.rpm (3)ファイルをダウンロードした後、FTPなどでLinuxのサーバ(Red Hat Enterprise Linux AS 4)にパッケージを転送します (4)その後、Linux上でインストールを行おうとファイル名をTabで補完すると以下のようにファイル名が変わってしまいます >rpm -Uhv firefox-1\[1\].5.0.8-0.1.el4.i386.rpm ※ちなみに「ls」でファイル名を確認したときは、Windowsでのダウンロード時と同様の表示でした また、この名前でもインストールは行えませんでした。 >rpm -Uhv firefox-1[1].5.0.12-0.15.el4.i386.rpm エラー:File not found by glob:~ファイル名 この一連の現象の原因はどのような事が考えられるでしょうか どなたか御教授願います

  • knoppix5.3を使用しています。RPMファイル(krename-

    knoppix5.3を使用しています。RPMファイル(krename-3.0.0rc3-1rhfc2.i386.rpm)をインストールしたいと思っています。 ファイルは、デスクトップに置いてあります。 Linuxは、初心者のためコマンドの際、パスが通ってるのか?さえ、分かっていません。その上で、下記のご質問をします。間違いなどあれば教えてください。 そこでRPM パッケージソフトをクリックしインストールしようとすると、root権限が必要だとメッセージが出てきてインストールできません。 また、$ sudo apt-get install krename とコマンドを打ってもインストールされません。 shellコマンドメニューより # rpm -ivh package-krename-3.0.0rc3-1rhfc2.i386.rpm と打ってもインストールされません。 どうすればインストールできるでしょうか?

  • パッケージ名のみを抽出したい。

    rpm -qaで得られるパッケージ名のバージョン名を省いて出力したいのですが、うまい方法はありますでしょうか? 具体的には、 httpd-tools-2.2.11-2.fc10.i386 evince-dvi-2.24.2-1.fc10.i386 ↓ httpd-tools evince-dvi というように『-(ハイフン)』以降に数字が続く場合は、その部分を削除して表示したいと思います。 個人的には $rpm -qa > test1 $sed -e "s/-[0-9]*//g" < test1 > test2 として、test2に希望した出力を得ようとしたのですがうまくいきませんでした。 どなたかうまいファイル操作方法をご存じの方がいらっしゃいましたら、教えていただけませんでしょうか? よろしくお願いいたします。

  • senna-1.0.9-tritonn.1.0.7.i386.rpmのインストール

    PHPとMYSQLを使用したアプリケーションを使用するために senna-1.0.9-tritonn.1.0.7.i386.rpm のインストールを実施致しました。 その後、configureを実施したところ、 configure: error: Could not find libsenna. Check your Senna installation. というエラーがでてきました。 再度、パッケージをインストールしようとすると #rpm -i senna-1.0.9-tritonn.1.0.7.i386.rpm パッケージ senna-1.0.9-tritonn.1.0.7 は既にインストールされています。 と出ます。また逆にアンインストールしようとすると #rpm -i senna-1.0.9-tritonn.1.0.7.i386.rpm パッケージ senna-1.0.9-tritonn.1.0.7 は既にインストールされています。 と出力されます。 何かオプションを付ける必要があるのでしょうか?

  • rpmでどのファイルをgetすれば?

    RedHatLinux7Jでですが、RedHatのサイトを見ると、rpmでアップグレードするファイルの中に、i386の他にi686という物があるものもあります。 私のPCの、/var/log/dmesgを確認してみると、Intel Pentium III (Katmai) stepping 02 となっているのですが、i686をgetしてrpmした方が良いのでしょうか? SRPMSはソース、alphaは試作(?)という事はわかるようになったのですが・・・・・。 すみませんが宜しくお願いいたします。