rpmパッケージをyum UPDATE
で動作させる方法に関するリンクまたはチュートリアルが必要です。私はそれを持っていて、すでにyum INSTALL
とyum ERASE
で動作しますが、yum UPDATE
を使用するときにrpmパッケージを機能させる方法に関する情報があります(追加するコード、ファイルなど)。 ..)?
tHNXたくさん
機能させるために必要なことは、.specファイル内の同じバージョンのバージョン番号またはリリース番号が、インストールされている現在のバージョンよりも高いことを確認することだけです。次に、リポジトリに追加してcreaterepo
を実行すると、yumがそれを取得して更新します
答えはnotで、RPMにリポジトリの新しいリビジョンを貼り付けるのと同じくらい簡単です。
サーバー側とクライアント側で行うべきことがあります。
サーバ側
Sudo createrepo --update .
これにより、リポジトリのデータベースが更新され、新しいRPMが含まれますSudo chmod -R ugo+rX /var/www/html/repo/
これにより、新しいRPMが表示されますクライアント側
Sudo yum clean all
これにより、リポジトリに関連するすべてのキャッシュ情報が取り除かれます。Sudo yum info rpmname
これで、最新のrpmバージョンが利用可能であることがわかります。Sudo yum -y update rpmname
更新する必要があります。私はこれらすべての詳細につながったすべての答え(ここ、そこ、そしてどこでも)に非常に不満を感じました。更新を含むリポジトリを作成するプロセスを実行する人は誰でも、それをテストします。テストは次のようになります。
サーバー側、リポジトリに新しいRPMを追加、createrepoを実行、権限を変更クライアント側、yum -y install rpmname。ユーザー、「それはうまくいきました。次に、実行して更新してみましょう。」
サーバー側、新しいリビジョンでRPMを追加、createrepoを実行、権限を変更クライアント側、yum -yアップグレードrpmname、「更新用にマークされたパッケージなし」ユーザー、「何を#?!@で見つけたすべての指示に従いましたウェブとこれはうまくいきませんでした!」
クライアント側では、yumは利用可能な最新のリリースを含むリポジトリに関する情報をキャッシュします。次にクライアントがupdate
またはinfo
コマンドを実行するとき、yumはインターネットに戻ってリポジトリを確認しません。 Yumは、キャッシュされたバージョンのリポジトリを使用します。
RPMのバージョンがインストールされているバージョンよりも大きい場合は更新されます。