問題タブ [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.
shell - bash スクリプトを使用してパス内の文字列/ディレクトリを一致させる方法
パスからの情報を使用して関連する rpm 名を作成する Makefile を作成しようとしています。2 つの異なるパスがあるとします。
パスに「main」が検出された場合は、rpm 名に「main」を検出して追加したいと考えています。パスに「dev」が検出された場合は、rpm 名に「ver2」を検出して追加したいと考えています。
私はシェルスクリプトが初めてで、どこから始めればよいか本当にわかりません。これは Python などで簡単に実行できますが、これは Makefile 用であるため、シェルで実行する必要があります。
パスの「main」は一定ですが、「main」が存在しない場合は、dev パス名を抽出する必要があります。以下に mow の例をいくつか示します。
/usr/local/home/jsmith/code/main /usr/local/home/jsmith/code/dev/ver_usa /usr/local/home/jsmith/code/dev/ver_mexico /usr/local/home/jsmith/code /dev/ver3
「dev」が存在する場合は、「ver_usa」、「ver_mexico」、「ver3」などを抽出する必要があります。抽出する必要があるディレクトリ名は、「dev」の直後になります。
linux - インストールされた RPM からライセンスのリストを取得するにはどうすればよいですか?
私たちの組織で使用されているすべてのソフトウェアとライセンスをリストするように依頼されました。この要求の価値を決定することなく、私の Fedora ラップトップが質問に簡単に答えられるようにしたいと思います。
パッケージのリストは表示されますが、ライセンス データは表示されません。次のステップは、その出力を取得して、各パッケージのライセンスを照会するスクリプトを作成することです。
誰でも簡単に考えましたか?
ruby - gem2rpm には、実行時の依存関係だけでなく、すべての依存関係が含まれます
gem2rpm のバージョン 0.6.0 には、特定の Gem のすべての (開発およびランタイム) 依存関係が含まれています。
例: Rack Gem ( http://rubygems.org/gems/rack ) バージョン 1.1.0 にはランタイム依存関係はありませんが、6 つの開発依存関係があります。
のコンソール出力gem2rpm --dependencies rack-1.0.1.gem
は次のとおりです。
- rubygem(テストスペック) >= 0
- rubygem(キャンプ) >= 0
- rubygem(fcgi) >= 0
- rubygem(memcache クライアント) >= 0
- rubygem(雑種) >= 0
- rubygem(ルビ-openid) >= 2.0.0
- rubygem(薄い) >= 0`
ランタイムの依存関係のみを含めるように指定するにはどうすればよいですか?
rubyforge.orgでもチケットをオープンしましたが、そのトラッカーではあまり活動がありません。
ヒントをありがとう。
rpm - Rpmbuild - 作成された .rpm の設定名
作成中に固定ファイル名を設定する最も簡単な方法を見つけようとしていますrpm
。.spec ファイルのどこかに、またはrpmbuild
パラメーターとして設定できますか? デフォルト名は、バージョンとリリース番号によって異なります。私のrpmの名前は常に同じでなければなりません。
ありがとう
同期
linux - rpm/deb インストール中にリポジトリを追加するためのエチケット
Linux 用の商用アプリケーションを配布しており、現在、.tar.gz、.rpm、および .deb としてダウンロードできるようにしています。アップグレードを容易にするために、RPM と DEB の両方のリポジトリをセットアップしています。初期インストールの一部として、/etc/apt/sources.list
または自動的にリポジトリを追加することは適切ですか? /etc/yum.repos.d
やらない正当な理由はありますか?
rpm - yumアップグレードでRPMオプションを使用するにはどうすればよいですか?
YUMを介してインストールされたRPMをアップグレードする必要があります。これには、postunセクションに致命的なバグがあります。
「yumupgrade」を実行すると、これが実行されます(そして、プログラムのユーザーが削除されます。これは、私が起こしたくないことです)。
rpmを直接使用している場合は、「-nopostun」オプションを使用してこのセクションをスキップできることは知っていますが、yumのマニュアルページからそのオプションにアクセスする方法がわかりません。
誰かがこれを回避する方法を知っていますか?
opengl - glaux.h の場所に関する問題
次で始まるコードをコンパイルしようとします。
コマンドで:
しかし、私が得たエラーの1つは次のとおりです。
それから私は試します:
しかし、yumは何でも見つけます。
Mesaをインストールする前に:
それで、ヘッダーファイルをどこから入手できるか教えてもらえますか?
先にありがとう。
linux - SSHからのsSMTPのインストール
私はWebホスティングバズリセラーアカウントを使用しています。PEARを使用した認証済みSMTPソケットメール送信のブロックなど、非常に厳しいメール送信ルールがあります。WHBフォーラムでは、これはsSMTPで可能であることが提案されました。それ以来、SSHアクセスを取得し、SSHからsSMTPをインストールする方法をグーグルで検索しました。
ただし、最初の行は次のように失敗します。
これはWHBフォーラムの非常に古いスレッドであり、スレッドの投稿者に支援を求めることはできませんでした。どんな助けでも大歓迎です!
redhat - rpmbuild の宛先フォルダーを設定する方法
rpmbuild (-bb および --buildroot オプション) は、使用している OS に応じて異なる場所に .rpm を作成することに気付きました。
- GNU/Linux Ubuntu <= 9.04: /usr/src/rpm/...
- GNU/Linux Ubuntu >= 9.10: /home/rpmbuild/...
- GNU/Linux Fedora: /usr/src/redhat/...
では、すべての OS の宛先フォルダーを手動で設定するにはどうすればよいですか?
linux - Linux rpm はインストールできますが、消去できません。なんで?
私の Perl コードは、いくつか (4) の rpm ファイルをルートとしてインストールしました。rpm -e
新しいバージョンをインストールする前に、次のインストールでそれらを削除します ( )。rpm -e
インストールされていないというエラーが表示され、削除されません。ただし、後で更新されたファイルがインストールされると、既にインストールされているというメッセージが表示されます。
手動で削除しようとしても、同じ結果になります。私の質問は、rpm データベースから何かを強制的に削除する方法と、この矛盾が存在するのはなぜですか (からインストールされておらず、からrpm -e
既にインストールされrpm -Uvh
ているrpm -ivh
)?