問題タブ [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.
rpm - rpmbuild エラー: インストール済み (パッケージ化されていない) ファイルが見つかりました
とりわけ、Apacheをインストールするためのカスタムrpmを構築しています。ビルドしようとすると、上記のエラーが発生し、/httpd-2.2.17/ とそのすべてのサブファイルが一覧表示されます。
私の知る限り、これはビルド ディレクトリなので、パッケージ化しないでください。これを修正するために、 rm -rf /httpd-2.2.17 を追加しましたが、それは役に立たないようです。
%files セクションに追加したくありません。完了時にシステムにインストールされるべきではないためです。
誰かが私が間違っていることを知っていますか?
Apache は 2 番目のソース ファイルであり、最初のソース ファイルはコンパイルされない tar ファイルであることに注意してください。
rpm - RPM 依存関係を「次のいずれか」として指定する
社内パッケージ用の RPM 仕様ファイルを開発しています。このパッケージは、Fedoralibuuid
のパッケージとして入手できる に依存していますが、標準の RPM リポジトリには CentOS 5 用のパッケージはありません。CentOS への依存関係は、e2fsprogs-devel 開発 RPM (インストールと関連するヘッダー) で満たすことができます。RPM が に依存することを指定したいと思います。パッケージは、RPM のインストール中に Fedora にインストールされますが、CentOS へのインストール中にインストールされます。RPMスペックファイルで依存関係を「libuuidまたはe2fsprogs-develのいずれかをこの順序で」指定する方法はありますか?libuuid
libuuid
e2fsprogs-devel
libuuid
libuuid
libuuid
e2fsprogs-devel
rpm - 自己解凍型の実行可能ファイルからrpmをどのように作成しますか?
.binファイル(Linuxの自己解凍型バイナリファイル)があります。たとえば、installme.binです。
それからRPMを作りたいです。
最も簡単な戦略は何でしょうか?
%post ./
installme.binを含むほとんど空のスペックファイル
それはうまくいくでしょうか?
よろしくお願いします
linux - rpmパッケージからスペックファイルを抽出します
rpmパッケージからスペックファイルを抽出する方法はありますか(RPMファイルしかありません)
によってではない
(この構文は、rpmからのスクリプトのみをスペックファイルに取得しません)
linux - RPM+スペックファイルへのスクリプトの記述
スペックファイルにkshスクリプトを書くことは可能ですか?
ターゲットはrpm中です-imy_rpm.rpm
スペックファイルによると、kshスクリプトはいくつかのインストールと構成を行います
たとえば、他のスクリプトを実行して、いくつかのファイルを編集します
THX
rpm - RPM バージョンを並べて表示
YUM/RPM を介して複数のバージョンを相互に踏みつけずに並べてインストールできるように RPM を設計する「正しい」方法があれば、それは何ですか? ライブラリの場合、正しい答えは soname に関連しているようですが、soname、symlink、および RPM がどのように相互作用するかについての良い情報は見つかりません。実行可能ファイルとプレーンファイルを並べて配置するために、どのように名前を付けて配置する必要があるかわかりません。実行可能ファイルに関する限り、新しいバージョンを PATH に配置するのが正しい動作のようですが、新しい RPM がアンインストールされた場合は古いバージョンを PATH に配置します。
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を構築します。
bash - --forceを使用しない限り、rpm-Uはシンボリックリンクを削除します
スペックファイルで次のコードを使用しようとしています。アプリケーションをスタンドアロンのTomcatインスタンスとしてインストールしています。
このコードを実行する-i
と、シンボリックリンクが作成されてそこに残されます。
新しいバージョンのrpmを-U
実行すると、このコードが実行され、シンボリックリンクが正しく作成されますが、rpmコマンドを終了すると、シンボリックリンクが削除されます。
2回目に実行-U --force
すると、シンボリックリンクは残ります。
-U
を使用せずに滞在するにはどうすればよい--force
ですか?
bash - || は何をしますか? : rpm 仕様ファイルからの bash スクリプトのこの行では?
rpm 仕様ファイルでは、すべての行が次で終わります|| :
の意味は何|| :
ですか?なぜそこにあるのですか?
linux - RPMスペックファイルは他のファイルを「含める」ことができますか?
RPM仕様に一種の「include」ディレクティブはありますか?グーグルで答えが見つかりませんでした。
動機:ビルドプロセスがバージョン、リビジョン、およびその他のビルド固有のデータで変更するRPM仕様テンプレートがあります。これはsed
現在によって行われています。#include
仕様がビルドプロセスによって生成されるビルド固有の定義ファイルであると、よりクリーンになると思います。そのため、仕様を検索して置き換える必要はありません。
ない場合include
、この(非常に一般的な、私は信じる)タスクを実行する慣用的な方法はありますか?