##はじめに
この記事を参考に、CentOS 8 stream のインストールを行っているときに、
$ sudo dnf distro-sync
をすると以下のエラーでインストールができない。
問題: package cmake3-3.6.1-3.el6.x86_64 requires libarchive.so.14()(64bit)
, but none of the providers can be installed
- conflicting requests
- nothing provides liblzma.so.0()(64bit) needed by libarchive3-3.3.1-1.el6.x86_64
(インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)
##解決策
CentOSフォーラム
Remi's RPM repository
を参考にコマンドを順番に実行すると良い。
以下、コマンド。
$ dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
$ dnf install yum-utils
↓環境によっては 実行注意
$ dnf module reset php
$ dnf module install php:remi-8.0
$ dnf update
↑ここでアップデートが通れば、distro-sync
も通るようになる。
ただ、dnf update
だけでなくdistro-sync
もしっかり行わないとインストールされていないパッケージもかなりあるので注意。
##解決策2
teratailの
zstd.x86_64とepel-rereaseをdnf removeを用いてアンインストール
を行おうとして以下を実行した。が、そのパッケージは無いよ、と怒られてしまった。
$ dnf remove zstd.x86_64
おわり。