ちょっとハマって、PowerToolsリポジトリを使えるようにするまで、調査に時間がかかってしまったので、振り返りのためのメモです。
「PowerTools」が見つからない?
あるパッケージをリビルドしようとしてたのですが、画面には libedit-devel
が見つからないというエラーが。
一致した引数がありません: libedit-devel
ネット上で情報を検索していると、PowerToolsリポジトリにパッケージが入っているとのこと。なるほど、そうであれば、単に PowerTools を有効化したらいいのか、とコマンドを実行するのですが……
[zem@stream ~]$ sudo dnf config-manager --set-enabled PowerTools エラー: 修正用の一致する repo はありません: PowerTools.
残念、「PowerTools」が無いとの表示。おやおや。
「PowerTools」は「powertools」に名前が変わったのが原因
ここで確認のため、リポジトリ一覧を表示するコマンド dnf repolist --all
を実行。
[zem@stream ~]$ dnf repolist --all | grep PowerTools
powertools CentOS Stream 8 - PowerTools 無効化
このように PowerTools のリポジトリはあるものの「無効化」に。そして、よくよく行頭のリポジトリ名を見てみると、 powertools と全て小文字になっています。なるほど、これだ。どうやら、リポジトリ名称の変更1https://git.centos.org/rpms/centos-repos/blob/c8/f/SOURCES/CentOS-Stream-PowerTools.repo#_11があった模様です。
というわけで、改めて正しく入力し、リポジトリを有効化するコマンドを実行。そして再度確認すると――
[zem@stream ~]$ sudo dnf config-manager --set-enabled powertools
[zem@stream ~]$ dnf repolist --all | grep PowerTools
powertools CentOS Stream 8 - PowerTools 有効化
やりました、成功です。「有効化」を確認できました。
ここまで来ると、あとはパッケージを普通に dnf
で入れるだけ。 dnf install libedit-devel
を実行します。
[zem@stream ~]$ sudo dnf install libedit-devel
最速のミラーを確定しています (10 hosts).. done.===================] 1.1 kB/s | 647 B 00:00 ETA
CentOS Stream 8 - PowerTools 1.2 MB/s | 4.0 MB 00:03
メタデータの期限切れの最終確認: 0:00:03 時間前の 2022年01月28日 22時04分55秒 に実施しました。
依存関係が解決しました。
====================================================================================================
パッケージ Arch バージョン リポジトリー サイズ
====================================================================================================
インストール:
libedit-devel x86_64 3.1-23.20170329cvs.el8 powertools 44 k
依存関係のインストール:
ncurses-c++-libs x86_64 6.1-7.20180224.el8 baseos 58 k
ncurses-devel x86_64 6.1-7.20180224.el8 baseos 527 k
トランザクションの概要
====================================================================================================
インストール 3 パッケージ
ダウンロードサイズの合計: 629 k
インストール後のサイズ: 1.0 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/3): ncurses-c++-libs-6.1-7.20180224.el8.x86_64.rpm 528 kB/s | 58 kB 00:00
(2/3): ncurses-devel-6.1-7.20180224.el8.x86_64.rpm 3.0 MB/s | 527 kB 00:00
(3/3): libedit-devel-3.1-23.20170329cvs.el8.x86_64.rpm 123 kB/s | 44 kB 00:00
----------------------------------------------------------------------------------------------------
合計 69 kB/s | 629 kB 00:09
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
インストール中 : ncurses-c++-libs-6.1-7.20180224.el8.x86_64 1/3
インストール中 : ncurses-devel-6.1-7.20180224.el8.x86_64 2/3
インストール中 : libedit-devel-3.1-23.20170329cvs.el8.x86_64 3/3
scriptletの実行中: libedit-devel-3.1-23.20170329cvs.el8.x86_64 3/3
検証 : ncurses-c++-libs-6.1-7.20180224.el8.x86_64 1/3
検証 : ncurses-devel-6.1-7.20180224.el8.x86_64 2/3
検証 : libedit-devel-3.1-23.20170329cvs.el8.x86_64 3/3
Installed products updated.
インストール済み:
libedit-devel-3.1-23.20170329cvs.el8.x86_64 ncurses-c++-libs-6.1-7.20180224.el8.x86_64
ncurses-devel-6.1-7.20180224.el8.x86_64
完了しました!
このように無事入りました。
Librepo version: 1.12.0 with CURL_GLOBAL_ACK_EINTR… のエラー
ちなみに、CentOS Stream 8 で、 dnf update
をかけていないと、このようなエラーが出ます。
[zem@stream ~]$ sudo dnf config-manager --set-enabled PowerTools Librepo version: 1.12.0 with CURL_GLOBAL_ACK_EINTR support (libcurl/7.61.1 OpenSSL/1.1.1g zlib/1.2.11 brotli/1.0.6 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.2.0) libssh/0.9.4/openssl/zlib nghttp2/1.33.0) エラー: 修正用の一致する repo はありません: PowerTools.
これは dnf パッケージが古いのが原因です。 dnf update dnf
を実行しておけば回避できます。もしエラーが出たら、環境が古くないかどうか確認し、問題なければバージョンアップしておきましょう。
- 1https://git.centos.org/rpms/centos-repos/blob/c8/f/SOURCES/CentOS-Stream-PowerTools.repo#_11