RHEL 8でsedをアップグレードする方法は?

RHEL 8でsedをアップグレードする方法は?

RHEL 8システムを使用しており、sed4.5がデフォルトでインストールされています。

[root@192 ~]# rpm -qf `which sed`
sed-4.5-2.el8.x86_64
[root@192 ~]#

--debugいくつかのコマンドをデバッグするためにそのオプションを使用したかったので、sedアップグレードする必要がありましたsed。を削除しようとすると、sed他の多くのパッケージがそれに依存していることがわかりました。

[root@192 ~]# rpm -e sed
error: Failed dependencies:
    /bin/sed is needed by (installed) os-prober-1.74-6.el8.x86_64
    sed is needed by (installed) krb5-libs-1.18.2-5.el8.x86_64
    sed is needed by (installed) ca-certificates-2020.2.41-80.0.el8_2.noarch
    sed is needed by (installed) dracut-049-95.git20200804.el8.x86_64
    sed is needed by (installed) policycoreutils-2.9-9.el8.x86_64
    sed is needed by (installed) sane-backends-1.0.27-19.el8_2.1.x86_64
    sed is needed by (installed) authselect-libs-1.2.1-2.el8.x86_64
    sed is needed by (installed) open-vm-tools-11.1.0-2.el8.x86_64
    sed is needed by (installed) dhcp-client-12:4.3.6-41.el8.x86_64
    sed is needed by (installed) cups-filters-1.20.0-20.el8.x86_64
    sed is needed by (installed) nfs-utils-1:2.3.3-35.el8.x86_64
    sed is needed by (installed) authselect-compat-1.2.1-2.el8.x86_64
    sed is needed by (installed) autofs-1:5.1.4-43.el8.x86_64
    /usr/bin/sed is needed by (installed) groff-base-1.22.3-18.el8.x86_64
[root@192 ~]#

この場合、正しいアップグレード方法は何ですかsed?また、新しいバージョンを直接インストールしてみました。

[root@192 ~]# rpm -ivh https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/35/Everything/aarch64/os/Packages/s/sed-4.8-8.fc35.aarch64.rpm
Retrieving https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/35/Everything/aarch64/os/Packages/s/sed-4.8-8.fc35.aarch64.rpm
warning: /var/tmp/rpm-tmp.VumGnB: Header V4 RSA/SHA256 Signature, key ID 9867c58f: NOKEY
error: Failed dependencies:
    glibc >= 2.33.9000-43.fc35 is needed by sed-4.8-8.fc35.aarch64
    ld-linux-aarch64.so.1()(64bit) is needed by sed-4.8-8.fc35.aarch64
    ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) is needed by sed-4.8-8.fc35.aarch64
    libc.so.6(GLIBC_2.33)(64bit) is needed by sed-4.8-8.fc35.aarch64
    libc.so.6(GLIBC_2.34)(64bit) is needed by sed-4.8-8.fc35.aarch64
    libselinux.so.1(LIBSELINUX_1.0)(64bit) is needed by sed-4.8-8.fc35.aarch64
[root@192 ~]#

しかし、見てわかるように、いくつかの失敗した依存関係もあります。欠落している依存関係をインストールして再インストールする必要がありますか?

修正する

jsbillingsがコメントで指摘したように、間違ったパッケージスキーマを使用していました。以下はx86_64パッケージのインストールの出力です。

[root@192 ~]# rpm -ivh https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/35/Everything/x86_64/os/Packages/s/sed-4.8-8.fc35.x86_64.rpm
Retrieving https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/35/Everything/x86_64/os/Packages/s/sed-4.8-8.fc35.x86_64.rpm
warning: /var/tmp/rpm-tmp.FT7OI2: Header V4 RSA/SHA256 Signature, key ID 9867c58f: NOKEY
error: Failed dependencies:
    glibc >= 2.33.9000-43.fc35 is needed by sed-4.8-8.fc35.x86_64
    libc.so.6(GLIBC_2.33)(64bit) is needed by sed-4.8-8.fc35.x86_64
    libc.so.6(GLIBC_2.34)(64bit) is needed by sed-4.8-8.fc35.x86_64
    libselinux.so.1(LIBSELINUX_1.0)(64bit) is needed by sed-4.8-8.fc35.x86_64
[root@192 ~]# 

答え1

RHELにFedoraパッケージをインストールすることはできません。

sed最新バージョンのデバッグ機能のみが必要なため、コンテナをアップグレードする代わりにコンテナを実行することをお勧めします。

sudo yum install podman
podman run -it --rm fedora:35

これにより、最新バージョンが提供されますsed

関連情報