問題タブ [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 - rpm -e はインストールされたディレクトリを削除しませんでした
全て、
rpm.spec ファイルを使用して RPM パッケージを作成しました。パッケージは正常にインストールされました。rpm -e を使用してパッケージを削除すると、RPM データベースから削除されました
ただし、pkg が作成したディレクトリ構造は削除されませんでした。
この問題を解決するのを手伝ってください。
java - RPMのインストール中にエラーが発生しました-仕様に失敗した依存関係の%postスクリプト/ bin / sh
私は自分のJavaコード用にRPMをビルドしようとしています.RPMビルドおよびインストールセクションは正常に機能しますが、後でいくつかのファイルを作成してJavaアプリケーションを起動するシェルスクリプトファイルを実行するために%postセクションにシェルスクリプトを追加しました。正常にコピーされましたが、%postセクションで、失敗した依存関係のbin / shエラーが発生します。Linuxマシンでrpmをビルドしており、ターゲットマシンはcentOSです。AutoReqProvも試しました。スペックファイルにありません。インストールを実行していません。ルートユーザーとして、また、ターゲットマシンにANT(Javaコードをビルドするためにそれを使用するiam-これは問題に関連していない可能性があります)がインストールされていることは期待されていません。以下のコードを添付しています。デフォルトのインストール場所は次のとおりです。 tmpフォルダー(テスト用)。
私もグーグルで検索しましたが、仕様からシェルスクリプトを実行する方法を見つけることができませんでした.oust postセクションで、コマンドラインを実行しようとしましたが、問題がどこにあるかを指摘できれば助かりますか?
compression - rpmbuildは圧縮形式を変更します
ジオサーバー用のいくつかのマップファイルを内部rpmパッケージにパックしようとしています。ビルド部分の場合、これはファイルをコピーするためだけのものです。これは期待どおりに機能すると思います。しかし、これらの20GBの画像をパックするには非常に長い時間がかかります。
rpmがデータを内部的に圧縮し、これはいくつかの異なる圧縮アルゴリズムで実行できることを読みました。しかし、rpmがどの圧縮を選択し、これにどのように影響を与えることができるかについての手がかりはありません。rpmbuildコマンド、specfile、またはリストできる一般的なrpmオプションのオプションが見つかりませんでしたrpmbuild --showrc
私はrpmbuildとspecfilesの経験はあまりありませんが、rpm.orgの多くのマニュアルページとチュートリアルを読んだ後、それ以上のアイデアはありません。
私が使用するspecfileは次のようになります。
私はこのようにrpmbuildを呼び出します:
助言がありますか?
rpm-spec - 依存パッケージを再インストールする RPM 仕様ファイルの %pre セクション?
nagios パッケージに追加する社内 RPM の 1 つを修正しています。
もともと私たちのパッケージは、nagios によってインストールされたいくつかのファイルを変更します。
私の新しいパッケージは、この方法論を元に戻し、追加的なアプローチを採用しています。
%pre セクションでこのようなことを行うことは可能ですか?
これを実行すると、ここでハングします。
- ジョン
rpm - エラーが発生した場合に rpm インストールを終了する方法
いくつかの条件が false の場合に rpm のインストールを終了する方法を探しています。私の条件が失敗した場合にインストールを終了する小さなスクリプトを %pre セクションに追加しました。
私が直面している問題は、%pre スクリプトレットが実行され、rpm インストールが失敗することです。しかし、最後に、望ましくないこれらの2行を取得します-インストール済み...完了が続きます!
rpm - %files 内のディレクトリの所有者を設定するには?
%files に次の行がある場合:
次に、my.jar の所有者は myuser ですが、ディレクトリ /opt/myapp/lib は root による所有者になります。書きたくない
/opt/myapp/lib/ 内のすべてのファイルを含めたくないので。
/opt/myapp/lib/ ディレクトリの所有者を設定するにはどうすればよいですか?
ありがとう。
rpm - RPM スペック ファイル - スペック ファイル変数を動的に入力することは可能ですか
スペックファイルがあります。システム上の 1 行のファイルから値を取得する仕様変数を %define する必要があります。
例えば
そしてpath_fileには1行です
これは部分的に機能します。RPM BUILD の出力で始まると言うと、値${path}
が文字通り私のコマンドcat /home/user/path_file
である場合もあれば、値が path_file (/var/www/html/hosts) の行である場合もあります。
linux - rpm -eを再実行した後、RPMによって生成されたファイルを保持します
アンインストール後、RPMコンテンツをファイルシステムに保持することは可能ですか?
基本的に、誰かがrpm -eを実行したときに、RPMによって生成されたファイルを消去したくありませんが、インストールされているRPMのリストからパッケージを削除します。サーバーからアプリケーションを手動でアンインストールしたいのですが、その方法が見つかりません。
前もって感謝します。
rpm - RPMスペックファイルでシェルコマンドを実行するには?
スペックファイルでシェルコマンドを実行するにはどうすればよいですか? 次のようなものを実行したい:
fedora - ファイルを操作してユーザーを追加することもできるRPMを作成する
ソフトウェアをインストールするRPMをFedora15で作成しようとしていますが、インストール後にソフトウェアが正しく機能するためには、システム上の他の(構成)ファイルの編集、ユーザー/グループの追加なども必要です。これらのタスクの一部の実行は、rootユーザーによってのみ許可されます。私はrootユーザーとしてRPMを作成しないことを知っており、それがなぜそんなに悪い考えであるかを理解しています。ただし、シェルスクリプトステートメントをスペックファイル(%post、%prep ...任意のセクション)に追加して必要なファイルを編集したり、ユーザー/グループを追加したりすると、rpmbuildコマンドが失敗し、「Permissiondenied」というメッセージが表示されます(驚くべきことに)。
これを処理するための最良の方法は何ですか?最初にパッケージをインストールしてから、rootとしてシェルスクリプトを実行してすべてを構成するようにユーザーに指示する必要がありますか?それはあまりエレガントではないようです。ユーザーが「yuminstallmysoftware」などの1つの簡単なコマンドですべてを実行できるようにしたいと考えていました。
私の研究の多くは、おそらくこれはRPMを介して行われるべきではないことを示唆しています。Maximum RPMの多くの部分、および他の多くの優れたリソースを読みましたが、探しているものが見つかりませんでした。RPMの作成は初めてですが、ソフトウェアの単純なスペックファイルを正常に作成できています...パッケージを解凍して正しい場所にインストールした後は、すべてを正しく構成できません。どんな入力でも大歓迎です!