問題タブ [rpm]
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.
linux - インストールからの Linux デスクトップのショートカットとアイコン
.spec
のインストール中にデスクトップ ショートカットを作成し、ショートカットにアイコンを割り当てるには、ファイルに何を追加する必要があります.rpm
か? スクリプトが必要な場合は、例が非常に役立ちます。
apache - RedHat の最新の RPM の最良のソースはどこですか?
Redhat Enterprise Linux のさまざまなバージョンの最新の RPM はどこにありますか? 具体的には、Apache RPM を探しています。通常、私はhttp://dag.wieers.com/rpm/packages/にアクセスしますが、Apache 用の RPM はないようです。
何か案は?
linux - YUM を使用してパッケージの内容を一覧表示する方法は?
rpm を使用してパッケージの内容を一覧表示する方法を知っています ( rpm -qpil package.rpm
)。ただし、これには、ファイルシステム上の .rpm ファイルの場所を知る必要があります。より洗練された解決策は、私の場合は YUM であるパッケージ マネージャーを使用することです。これを達成するためにYUMをどのように使用できますか?
linux - RedHat のパッケージ名とバージョンはどこにありますか?
特定の RedHat リリース (RHEL4、RHEL5...) に特定のパッケージ (またはパッケージの特定のバージョン) が含まれているかどうかを確認するにはどうすればよいですか? Debian と Ubuntu の場合は、packages.debian.org と packages.ubuntu.com があります。RedHat 用の同様の Web サイトはありますか?
注: 一部のパッケージ バージョンを確認するためだけにすべてのリリースをインストールする必要はありません :-)
tcl - rpmbuild が tcl から呼び出されると、topdir がデフォルト値に設定されるのはなぜですか?
rpmbuild を「実行」する tcl スクリプトがあります。その際、rpmbuild が使用する「topdir」が間違っています。ホーム ディレクトリに .rpmmacros ファイルがあり、手動で rpmbuild を呼び出すと、正常に動作します。「topdir」はデフォルトのものではありません。
[exec rpmbuild "--showrc" ]を Tcl スクリプトに追加して、 topdirの値を確認すると、デフォルト値である「-14: _topdir %{_usrsrc}/redhat」と表示されます。
誰かがその状況とそれを解決する方法を説明できますか?
--define で指定する必要はありません。これは、実際にはメイクファイルで行われ、触れたくないためです (他に選択肢がない場合は、そうします)。
java - Windows で ANT スクリプトから RPM パッケージを作成する
Windows コンピューターで実行される ANT スクリプトから RPM パッケージを作成する必要があります。このパッケージには、ビルドからの結果クラスとその他の追加リソースが含まれている必要があります。
このパッケージを作成するためにコマンドラインから呼び出すことができるプログラムがどこかにあるはずです。
Windows でこれを実行したい理由は、いくつかの異なるプラットフォーム用のインストーラーをビルドするスクリプトがあり、すべてが既に Windows 用に構成されているため、すべてを Linux に移行するという苦痛を避けたいからです。
どうすればこれを達成できるか知っていますか?
編集:これを行うために別のLinuxマシンを使用しました。scp タスクを使用してすべてのファイルをコピーし、ssh タスクを使用して rpm コマンドをリモートで実行します。このタスクが成功コードを返す場合、結果の rpm を scp でコピーして戻します。
testing - アプリケーションの最終的なパッケージ製品にシステム テスト ケースを含めると、肥大化やリスクの増加につながりますか?
特定の条件を検出し、一連のユニット、機能、およびシステム テストを実行する %postinstall セクションを含む rpm ファイルをパッケージ化しています。コード自体が診断に使用するのと同じ環境変数のいくつかを使用しているため、内部構造の一部が公開されているというプッシュバックを受けています。考え?
更新: テストを自動的に実行したり、その存在をエンド ユーザーに公開したりする予定はありません。テスト パッケージは、スイートがインストールされたすべてのマシンで簡単に利用できるようにすることを提案しています。これにより、パッケージの最終的なサイズが約 3% 増加し、適切に実行するには非常に多くの内部知識が必要になります。
プログラム自体は、他のユーザーが使用できるライブラリであり、API で公開されています。物事がどのように機能するかについての内部知識は問題ではありません。私の主な動機は、適切なテスト リソースが不足していることと、ターゲット環境に大きなばらつきがあることです。一部のテストは非常に単純です (すべての適切な機能がコンパイラから利用可能であることを確認するために configure が行うことと似ています)。他のテストはより複雑で、ライブラリが提供する必要がある基本的な機能を証明します。
deployment - rpmを使用して既存のファイルを更新/置換するにはどうすればよいですか?
rpmを使用してデプロイしたいアプリケーションがいくつかあります。アプリケーションデプロイメント内の一部のファイルは、他のデプロイされたパッケージのファイルをオーバーライドします。デプロイメントパッケージに新しいファイルを含めるだけで、rpmの競合が発生します。
rpmを使用して、すでにインストールされているファイルを更新/置換する適切な方法を探しています。
私はすでにいくつかの解決策を考え出しましたが、何も正しくないようです。
- 元のファイルを含むrpmのカスタムバージョンを維持します。
これは、他の可能な解決策のいくつかよりもハックのようには感じられませんが、比較的小さな報酬のために大量の作業のように見えます。
- 別の名前でrpmにファイルを含め、投稿セクションにコピーします。
これは機能しますが、ファイルの複数のコピーをシステムに散らかすことを意味します。また、各ファイルのrpmビルド仕様の追加メンテナンスを意味します。
- 投稿セクションでwgetを使用して、既知のサーバーの元のファイルを置き換えます。
これはコピー手法に似ていますが、ファイルはrpmでさえ生きていません。ただし、これは優れた中央構成機関のように機能する可能性があります。
- ファイルを新しいファイルとしてデプロイしてから、シンボリックリンクを使用して元のファイルを上書きします。
これもコピー手法に似ていますが、煩雑さが少なくなります。ここでの問題は、一部のファイルがシンボリックリンクとして適切に動作しないことです。