CentOS 7でrpmをアップグレードする方法は?

CentOS 7でrpmをアップグレードする方法は?

私のCentOS 7では、yumは正しく機能しません。再インストールしたいです。しかし、私の「rpm」バージョンが低すぎてyumを再インストールできませんか? CentOS 7でrpmをアップグレードする方法は?ありがとうございます。注:私はrootとしてログインしました。そして、これはすべてパーソナルコンピュータではなくクラスタで行われます。私がしたことと私が受け取ったメッセージは次のとおりです。

rpm -U rpm-apidocs-4.11.3-40.el7.noarch
package rpm-apidocs-4.11.3-40.el7.noarch is already installed # not surprised because I have upgraded it

rpm -Uvh yum-3.4.3-163.el7.centos.noarch.rpm
error: Failed dependencies:
    rpm >= 0:4.11.3-22 is needed by yum-3.4.3-163.el7.centos.noarch

rpm --prefix="/usr/bin/" -U rpm-apidocs-4.11.3-40.el7.noarch.rpm 
error: package rpm-apidocs is not relocatable

1つのコマンドですべての依存関係とパッケージをインストールできるように、すべての依存関係を一緒にインストールできますか?貴重な時間をいただきありがとうございます。 rpm -Uvh yum-3.4.3-163.el7.centos.noarch.rpmエラー:依存関係に失敗しました:yum-3.4.3-163.el7.centos.noarchにはrpm> = 0:4.11.3-22が必要です。


rpm -U rpm-4.11.3-40.el7.x86_64.rpm 
error: Failed dependencies:
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-libs-4.11.3-21.el7.x86_64
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-python-4.11.3-21.el7.x86_64
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-devel-4.11.3-21.el7.x86_64
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-build-4.11.3-21.el7.x86_64


rpm -U rpm-libs-4.11.3-40.el7.x86_64.rpm 
error: Failed dependencies:
    rpm = 4.11.3-40.el7 is needed by rpm-libs-4.11.3-40.el7.x86_64
    rpm-libs(x86-64) = 4.11.3-21.el7 is needed by (installed) rpm-build-libs-4.11.3-21.el7.x86_64
    rpm-libs(x86-64) = 4.11.3-21.el7 is needed by (installed) rpm-devel-4.11.3-21.el7.x86_64

================================================== ================================

rpm -qR rpm-4.11
package rpm-4.11 is not installed

rpm -i http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
    file /bin/rpm from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
    file /usr/bin/rpm2cpio from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
    file /usr/bin/rpmdb from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
    file /usr/bin/rpmkeys from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
    file /usr/lib/rpm/rpmpopt-4.11.3 from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64
    file /usr/share/man/man8/rpm.8.gz from install of rpm-4.11.3-40.el7.x86_64 conflicts with file from package rpm-4.11.3-21.el7.x86_64


rpm -iUvh http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
Retrieving http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm
error: Failed dependencies:
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-libs-4.11.3-21.el7.x86_64
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-python-4.11.3-21.el7.x86_64
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-devel-4.11.3-21.el7.x86_64
    rpm = 4.11.3-21.el7 is needed by (installed) rpm-build-4.11.3-21.el7.x86_64

答え1

CentOS 7から最新バージョンをダウンロードしrpmて更新します。

rpm -U rpm-version......

その後、yumパッケージをダウンロードして同じ方法で更新します。

更新する必要があるパッケージrpmは次のとおりですrpm-apidocs。パッケージのミラーは次のとおりです。 http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm

依存関係のリストを取得するには、次のコマンドを使用できます。

rpm -qR rpm-version....

次の方法でインストールしてください。

rpm -i pkg1 pkg2 pkg3

ダウンロードする必要はなく、rpmhttpプロトコルを理解したら、次のようにインストールできます。

rpm -i http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm

アップデートは次のとおりです。

rpm -Uvh http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-4.11.3-40.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-libs-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-python-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-devel-4.11.3-21.el7.x86_64.rpm \
http://mirror.alpha-labs.net/centos/7/os/x86_64/Packages/rpm-build-4.11.3-21.el7.x86_64.rpm

関連情報