問題タブ [rpm-spec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
7588 参照

rpm - rpmbuild エラー: インストール済み (パッケージ化されていない) ファイルが見つかりました

とりわけ、Apacheをインストールするためのカスタムrpmを構築しています。ビルドしようとすると、上記のエラーが発生し、/httpd-2.2.17/ とそのすべてのサブファイルが一覧表示されます。

私の知る限り、これはビルド ディレクトリなので、パッケージ化しないでください。これを修正するために、 rm -rf /httpd-2.2.17 を追加しましたが、それは役に立たないようです。

%files セクションに追加したくありません。完了時にシステムにインストールされるべきではないためです。

誰かが私が間違っていることを知っていますか?

Apache は 2 番目のソース ファイルであり、最初のソース ファイルはコンパイルされない tar ファイルであることに注意してください。

0 投票する
2 に答える
1252 参照

rpm - RPM 依存関係を「次のいずれか」として指定する

社内パッケージ用の RPM 仕様ファイルを開発しています。このパッケージは、Fedoralibuuidのパッケージとして入手できる に依存していますが、標準の RPM リポジトリには CentOS 5 用のパッケージはありません。CentOS への依存関係は、e2fsprogs-devel 開発 RPM (インストールと関連するヘッダー) で満たすことができます。RPM が に依存することを指定したいと思います。パッケージは、RPM のインストール中に Fedora にインストールされますが、CentOS へのインストール中にインストールされます。RPMスペックファイルで依存関係を「libuuidまたはe2fsprogs-develのいずれかをこの順序で」指定する方法はありますか?libuuidlibuuide2fsprogs-devellibuuidlibuuidlibuuide2fsprogs-devel

0 投票する
1 に答える
919 参照

rpm - 自己解凍型の実行可能ファイルからrpmをどのように作成しますか?

.binファイル(Linuxの自己解凍型バイナリファイル)があります。たとえば、installme.binです。

それからRPMを作りたいです。

最も簡単な戦略は何でしょうか?


%post ./
installme.binを含むほとんど空のスペックファイル

それはうまくいくでしょうか?

よろしくお願いします

0 投票する
7 に答える
72761 参照

linux - rpmパッケージからスペックファイルを抽出します

rpmパッケージからスペックファイルを抽出する方法はありますか(RPMファイルしかありません)

によってではない

(この構文は、rpmからのスクリプトのみをスペックファイルに取得しません)

0 投票する
2 に答える
1313 参照

linux - RPM+スペックファイルへのスクリプトの記述

スペックファイルにkshスクリプトを書くことは可能ですか?

ターゲットはrpm中です-imy_rpm.rpm

スペックファイルによると、kshスクリプトはいくつかのインストールと構成を行います

たとえば、他のスクリプトを実行して、いくつかのファイルを編集します

THX

0 投票する
1 に答える
1751 参照

rpm - RPM バージョンを並べて表示

YUM/RPM を介して複数のバージョンを相互に踏みつけずに並べてインストールできるように RPM を設計する「正しい」方法があれば、それは何ですか? ライブラリの場合、正しい答えは soname に関連しているようですが、soname、symlink、および RPM がどのように相互作用するかについての良い情報は見つかりません。実行可能ファイルとプレーンファイルを並べて配置するために、どのように名前を付けて配置する必要があるかわかりません。実行可能ファイルに関する限り、新しいバージョンを PATH に配置するのが正しい動作のようですが、新しい RPM がアンインストールされた場合は古いバージョンを PATH に配置します。

0 投票する
1 に答える
2838 参照

linux - RPM + rpmインストール(SPECに従ってディレクトリを作成しない)

次のことについてアドバイスが必要です

単純なスペックファイルをビルドしてrpmをビルドします

新しいrpmをインストールするために、新しいrpmを他のLinuxマシンに転送します

スペックファイルによると、新しいrpm->test.sh-6.2-2.i386.rpmは/tmp / MY_RPM_TESTSディレクトリを作成する必要がありますが、このrpmはMY_RPM_TESTSおよびサブディレクトリを作成しません。理由をアドバイスしてください。スペックファイル?

RPMのインストール:

私のSPECファイル:

rpmを構築します。

0 投票する
2 に答える
510 参照

bash - --forceを使用しない限り、rpm-Uはシンボリックリンクを削除します

スペックファイルで次のコードを使用しようとしています。アプリケーションをスタンドアロンのTomcatインスタンスとしてインストールしています。

このコードを実行する-iと、シンボリックリンクが作成されてそこに残されます。

新しいバージョンのrpmを-U実行すると、このコードが実行され、シンボリックリンクが正しく作成されますが、rpmコマンドを終了すると、シンボリックリンクが削除されます。

2回目に実行-U --forceすると、シンボリックリンクは残ります。

-Uを使用せずに滞在するにはどうすればよい--forceですか?

0 投票する
5 に答える
908 参照

bash - || は何をしますか? : rpm 仕様ファイルからの bash スクリプトのこの行では?

rpm 仕様ファイルでは、すべての行が次で終わります|| :

の意味は何|| :ですか?なぜそこにあるのですか?

0 投票する
7 に答える
13847 参照

linux - RPMスペックファイルは他のファイルを「含める」ことができますか?

RPM仕様に一種の「include」ディレクティブはありますか?グーグルで答えが見つかりませんでした。

動機:ビルドプロセスがバージョン、リビジョン、およびその他のビルド固有のデータで変更するRPM仕様テンプレートがあります。これはsed現在によって行われています。#include仕様がビルドプロセスによって生成されるビルド固有の定義ファイルであると、よりクリーンになると思います。そのため、仕様を検索して置き換える必要はありません。

ない場合include、この(非常に一般的な、私は信じる)タスクを実行する慣用的な方法はありますか?