問題タブ [rpmbuild]
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.
makefile - Makefile:CLIまたはパッケージングシステムから使用可能なターゲットをインストールしますか?
私のMakefileのこの単純なインストールターゲットを考えると:
ルートmake install
として(または使用して)簡単に実行でき、美しくインストールされます。foo(非特権)ユーザーとして、呼び出すとエラーが返されます(-oオプションにはスーパーユーザーが必要です)。sudo
make install
これを変更して、両方を実行できるようにする必要がありsudo make install
ます。make install DESTDIR=/tmp/foo
または、これを.debまたは.rpmにパッケージ化して、Makefileからインストールターゲットを呼び出すだけでもかまいません。
私にとって最良の解決策は何でしょうか?cpへのインストール呼び出しを置き換えますか?-oを削除し、chown / chmodを配置しますか?
ありがとうございました。
python - Python での rpmbuild の使用
私は初心者で、自動ビルド システム (Hudson) の一部として rpm パッケージをビルドするための Python スクリプトを作成しようとしています。
rpm-python API を見ていますが、rpmbuild に関連するものは見当たりません。
何か不足していますか、それとも rpm API を使用して rpm パッケージをビルドする方法がありませんか? ビルド プロセスには Solaris などのさまざまなプラットフォームが関与するため、シェルから rpmbuild を呼び出す必要がなく、スクリプトを移植可能にしたいと考えていました。
ありがとう。
rpm - RPM パッケージの i386 バージョンが必要です
これがここに属しているかどうかは定かではありませんが...
Centos 用の RPM を正常にビルドしています。問題は、それが 32 ビット バイナリであることです (聞かないでください..) - rpm 仕様の必要な部分は、必要なライブラリの 64 ビット/x86_64 バージョンのみをインストールします。
libicu に対してリンクしています。rpm で 32 ビット バージョンを依存関係として自動的にインストールする必要があります。私の rpmspec ファイルでは、私の require は次のようになります。
rpm のビルドは問題なく動作しますが、完全にクリーンなシステムに rpm をインストールしようとすると、yum がこれを依存関係としてインストールする必要があります。
ライブラリの x86_64 バージョンのみであるため、これは機能しません。libicu を手動でインストールしようとすると:
私は得る:
ライブラリの 32 ビット バージョンもインストールされ、アプリケーションが動作します。このライブラリの 32 ビット バージョンを自動的にインストールするように rpm を取得するにはどうすればよいですか? どんなアイデアでも大歓迎です...
rpm - 単純に tar ボールを展開するための RPM を作成する
ファイルシステムのディレクトリに tar ボールを解凍するだけの rpm 用の .spec ファイルを作成しています。
では、元の tar ボールはどこに置くのでしょうか。私が見たすべての例では、インターネットから元の tar ボールをダウンロードしています。しかし、私の場合はそうではありません。
rpm の一部になるように、tar ボールを %files セクションに配置する必要がありますか? もしそうなら、それを解凍する %setup マクロでどのように参照すればよいですか?
linux - システムが現在ISOをインストールしていることを知る方法
RPMを作成しています。このRPMはCentOSISOに同梱されており、CentOsのインストール時にインストールされます。これは、通常のrpmインストール方法を使用してインストールすることもできます。ただし、ISOからインストールする場合と、rpmの通常のインストール方法でインストールする場合は、rpmインストールの動作が異なる必要があります。したがって、問題は、システムが現在ISOをインストールしているかどうかをどのように知るかです。
前もって感謝します。
linux - rpmbuild: %install なしでパッケージをビルドする方法は?
rpm をビルドしようとしていますが、残念ながら自分のビルド マシンでは許可が限られています。つまり、ビルド マシン内で %install の操作を実行することはできません。%install セクションを実行せずにパッケージ (.rpm ファイル) をビルドするには? この目的で使用できるオプションはないようです。
http://www.rpm.org/max-rpm-snapshot/ch-rpm-b-command.html
私の bu.spec ファイル:
rpm - rpmbuild の find-debuginfo.sh は何をしますか? どうすればそれを取り除くことができますか?
ソース rpm をビルドするために使用している 2 つのボックスがあります。それらの1つが実行されます:
name.debug
RPM_BUID_ROOTに 3 つのファイルを追加します。
もう一方のビルド ボックスは find-debuginfo.sh を実行せず、これらのファイルを生成しません。
- 何をし
find-debuginfo.sh
ますか? - 実行する原因は何ですか?
- 実行しないようにするにはどうすればよいですか?
rpmbuild - 初心者のrpmbuildエラー
最初のRPMを作成しようとしていますが、エラーが発生します。私の.rpmmarcosファイルは次のようになります。
「rpmbuild-v-bbSPECS / test.spec」を実行すると、次のエラーが発生します:
+ STATUS = 0
+'[' 0 -ne 0']'
+ cd test-1 / home / snort / test / tmp / rpm-tmp.55712:行36:cd:test-1:そのようなファイルまたはディレクトリ
エラーはありません:/home/snort/test/tmp/rpm-tmp.55712(%prep)からの不正な終了ステータス
ファイルrpm-tmp.55712は次のように終了します。
rpmbuildは「rm-rf'test-1'」を実行して古い/不要なディレクトリを削除し、次にtest-1.c55.tar.gzファイルをuntarしてから、「cdtest-1」を試行すると思います。 "しかし、untarコマンドはディレクトリを作成しないため、スクリプトはエラーになります。今何をしたらいいのかわからない。
私のスペックファイル:more SPECS / test.spec
何か案は?
ヘルプ
ゲイリーをありがとう
rpmbuild - 私の RPM パッケージには、既にインストールされている 2 つの共有ライブラリが必要です
rpm パッケージの作成に関するヘルプを探しています。
rpmbuild を使用して最初の RPM パッケージを作成しました。このパッケージはシンプルです。いくつかの構成ファイルと 1 つの実行可能ファイルをコピーするだけです。
実行可能ファイルで使用される 2 つの共有ライブラリが必要なため、この .rpm をインストールできません。
これらのライブラリは既にインストールされていますが、別の .rpm パッケージとはリンクされていません。プロジェクトの 1 つからビルドしているためです。/usr/myproject/lib ディレクトリにあります。
/lib および /usr/lib へのシンボリック リンクを配置しようとしました。また、/usr/myproject/lib ディレクトリを含む .conf ファイルから "ldconfig" 更新を実行しようとしました。成功。
-nodeps コマンド ライン オプションを使用して依存関係を無視できることはわかっていますが、次のステップで独自の yum リポジトリを作成したいのですが、依存関係が満たされていない場合、yum はパッケージのインストールを許可しません。
また、rpmbuild の自動依存関係機能を有効にしておくことをお勧めします。
前もって感謝します。
macros - 複数行の rpm スペック ファイル マクロを作成できる構文またはトリックはありますか
バックグラウンド。
複数のスクリプトレットでファイルのリストを処理する必要がある仕様ファイルに取り組んでいます。DRY (繰り返さないでください) では、さまざまなヘルパー スクリプトに展開されるマクロとしてリストを 1 回定義する必要があります。すべてのファイルを同じ行に配置しないようにする方法を見たことがないので、リストを維持するのは大変です。
エラーを与える
エラーも出ます
再帰エラーで失敗