CentOS Stream 8 で変わった PowerTools リポジトリを有効化する手順

CentOS Stream 8 で変わった PowerTools リポジトリを有効化する手順

ちょっとハマって、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 を実行しておけば回避できます。もしエラーが出たら、環境が古くないかどうか確認し、問題なければバージョンアップしておきましょう。

  • 1
    https://git.centos.org/rpms/centos-repos/blob/c8/f/SOURCES/CentOS-Stream-PowerTools.repo#_11

コメントを残す

メールアドレスが公開されることはありません。