問題タブ [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.
rpm - ランタイムライブラリと実行可能ファイルを使用してRPMパッケージを作成します
redhatLinux環境でC++アプリケーションを作成しました。このアプリケーションのほかに、アプリケーションに必要な多くの*.soライブラリも作成しました。作成されたアプリケーションは、いくつかのBoost C ++ライブラリを使用します。たとえば、-lboost_system、-lboost_threadなどです。
ソースコードを公開/再コンパイルせずに、また本番マシンにBoost C ++を完全にインストールせずに、このアプリケーションとそれに必要なランタイムライブラリを本番マシンにデプロイしたいと思います。出来ますか?
開発マシンのアプリケーションディレクトリ構造は次のとおりです。
次のRPMSPECファイルを次のように作成しようとしましたが、スタックしました。
誰かが私を助けてくれることを願っています...
linux - SUSE RPM が RedHat システムにインストールされないようにする方法
RPM を介して配布される製品があります。SUSE SLES10 SP1 RPM と RedHat 5.5 RPM の両方を作成します。この 2 つには違いがあり、RedHat マシンに SUSE RPM をインストールすると (多くの場合不思議なことに) 正しく動作しません。逆の場合も同様です。
RedHay RPM が SUSE システムにインストールされないようにする方法と、その逆の方法はありますか? 私はこれについてグーグルで検索し、 http://www.rpm.org/max-rpm/ch-rpm-multi.htmlを見つけましたが、ここでのすべての制約は、コマンドからの出力に基づいているようでuname
、 RedHat または Suse を実行している。OSはLinuxで、アーキテクチャは同じです。
/etc/issue ファイルで「Red Hat」または「SUSE」を検索できるインストール スクリプトにチェックを追加するアイデアがありますが、これよりも優れたオプションがあることを本当に望んでいます。
linux - バージョン更新時にRPMビルドエラーに直面している
このRPMビルドエラーについて何か考えはありますか?バージョンの更新を行って、RPMビルドを再実行しています。私のディレクトリには、パッチSOURCES
と呼ばれるtarがelectric-fence_2.1.13-0.1.tar.gz
あります。これは、元のtarを変更したくなく、パッチを追加しただけです。
これはエラーです:
これが、さまざまな重要な部分での私のスペックファイルの抜粋です。
rpm - rpmbuild -bb SPECS/netxtream....... メインの skb_end_pointer を再定義します。
カーネル 2.6.32-131.0.15.el6.x86_64 を搭載した Red Hat Enterprise Linux 6.1 用の Broadcom NetXtreme ギガビット イーサネット ドライバーの rpm から NIC ドライバーをインストールしようとしています。
コマンドは正常に動作しますが、試してみると
これにより、変数がファイル /usr/src/main.h などで既に定義されているという多くの再定義エラーが発生します
どうすればこれを解決できますか、または何か不足していますか? 古いバージョンの nic をアンインストールする必要がありますか?
linux - rpmパッケージを再構築していくつかの依存関係を除外するにはどうすればよいですか?
次のような質問があります。ガベージコレクター(gc-7.1-10.el6.src.rpm)を再構築し、ld-linux.so.2、ld-linux.so.2(GLIBC_2.3)、およびlibpthread.so.0(GLIBC_2.3.2)を除外したい)依存関係。どうすれば私が欲しいものに似たものを手に入れることができますか? (CentOS 6)
スペックファイルを編集する必要がありますか、それともtar.gzアーカイブを変更して再構築する必要がありますか?
rpm - rpm ポスト スクリプトレットの失敗を検出する方法
rpm パッケージ インストールのポスト インストール セクション コードが失敗したかどうかを検出する方法は?
たくさんの rpm パッケージがあり、インストール後のセクションで失敗したパッケージを見つけたいと思っています。ポスト インストールとは、spec ファイルの post セクションにある bash スクリプトを意味します。
unix - インストール中に RPM のバージョンを確認する方法
展開用のスクリプトを作成しました。スクリプト中に、pre
デプロイしている rpm のバージョンを知ることはできますか?
RPM ファイルのバージョンを追跡できるように、RPM のバージョン (その名前) を含むバックアップ ファイルを作成したいと考えています。
rpm - rpmbuild: パッケージに含まれるスクリプト ファイルを %pre スクリプトで使用する
RPM パッケージをインストール/アップグレードする前に、ターゲット システムで複数の入念な「サニティ」チェックを実行する必要があります。スクリプト (bash/python/php など)に、他のファイルと一緒にインストールされず、事前 (インストール | アップグレード) でのみ使用される他のアクセサリ ファイル ( SQLスクリプトなど) と一緒に手順を含めたいと考えています。
これらのファイルを rpmbuild 用にどこに配置し、%preセクション内およびメイン スクリプト内でそれらのファイル (パスなど) を呼び出す/参照する方法を教えてください。次にインストールされるデータ ファイル (前述のSQLスクリプト)を参照するにはどうすればよいですか?
助けてくれてありがとう。
python - rpm インストール プロセスの一部として Python スクリプトを実行する
rpm インストール内から Python スクリプトを実行する際に注意すべき点はありますか?
ここに問題の要点があります。Django アプリをデプロイするためのカスタム RPM インストーラーを作成しました。インストール プロセスの一環として、すべての静的ファイルを収集して定義済みの場所にコピーする Django 管理コマンドを実行したいと考えています。コマンド ラインから手動で実行すると、次のようになります。
これを RPM インストールの一部として実行するために、spec ファイルに以下を追加しました。
問題は、これを実行すると、タスクが開始されたことがわかることです。
ただし、出力にコピーされると予想されるファイルのリストはなく、静的ディレクトリは実際には作成されていません。
質問は次のとおりです。
- RPM から Python スクリプトを実行する際に、特に注意する必要があることはありますか?
- rpm コマンドの -vv オプションを使用してインストール プロセスから詳細な出力を取得していますが、python スクリプトが開始された後に rpm 内で何が起こっているかをさらにデバッグする方法はありますか。
ありがとう。
rpm - 「rpmlib(PayloadIsXz) <= 5.2-1」を .rpm パッケージに追加するにはどうすればよいですか?
rpmbuild を.rpm
使用してソース ( ) からパッケージをビルドします。.src.rpm
の依存関係を追加するにはどうすればよいですかrpmlib(PayloadIsXz) <= 5.2-1
。ファイルを変更できません.spec
。マクロを追加しようとしまし%__lzma /usr/bin/xz
たが、効果がありませんでした。