YUMを使用した.rpmのローカルインストール


50

私はこれを間違えたくないので、慎重にこの質問をしています。

サーバーにローカルに保存されたprogram_name.rpmファイルがあります(CentOS 6.5)。

以前にインストールして、正常に動作したyum install program_name.rpmを使用してインストールしましたが、インストール先を指定するオプションがありませんでした。

このrpmをデフォルトのインストール場所ではなく/ opt / some_directoryにインストールすることはできますか?

回答:


34

rpmを使用する

rpm -ivh package.rpm

別の場所にインストールする場合:

rpm -ivh -r /new/path package.rpm

ただし、新しいルートの下では、パッケージからディレクトリ構造が再作成されることに注意してください


2
これはうまくいきました。YUMに相当するものはないと思いますか?
TheLovelySausage

4
明確にするために:yumはrpmのラッパーです。rpmは、RHEL、SuSE、CentOS、およびその他のディストリビューションでパッケージ化されたパッケージを管理するためのメインプログラムです
Romeo Ninov

4
ああ、私はいつもyumはrpmに基づいていると思っていましたが、ラッパーであることに気づきませんでした、あなたのすべての助けに感謝します
-TheLovelySausage

このコマンドを実行するには、rootになる必要がありますか?
アレクセイマグラ

正しい、次のコマンドを実行するにはrootでなければなりません
ロメオNinov

96

そのrpmの答えを受け入れたのは残念です。それは、次のようなyumの実行からの警告につながります。 Warning: RPMDB altered outside of yum

代わりに、CentOS wiki yum localinstallYum and RPM Tricksページのセクション13ごとに、を使用する必要があります=> https://wiki.centos.org/TipsAndTricks/YumAndRPM#head-3c061f4a180e5bc90b7f599c4e0aebdb2d5fc7f6

この--installrootオプションを使用して、異なるインストールルートを指定できます。


3
私はベストプラクティスに従って物事をするのが好きで、この答えには私が望んでいたyumと同等のものが含まれています。残念ながら、すでにrpm -ivhメソッドを使用して、パッケージ全体をインストールしています。受け入れられた答えは正しいと思うので、2つの正しい答えを受け入れることができたらいいのですが、この質問を見に来る人はこの答えからより多くの利益を得られるでしょう
-TheLovelySausage

rpmの代わりにyumを使用することをお勧めしますが、「警告:yumの外部で変更されたRPMDB」を解決するために「yum history sync」を使用することができます
elbarna

1
これは動作します。rpmを実行しただけでは、依存関係を取得できませんでした。「依存関係の失敗」でエラーになりました。
クリスチャンシェイ

「yum --nogpgcheck localinstall packagename.arch.rpm」
hmz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.