CentOS8にDNFでPerl5.30のインストール

CentOS8にDNFでPerl5.30のインストール

2020-12-223 min read

目次

  1. 概要
  2. modularityについて
  3. perl530インストール
  4. dnf-module-でハマったところ
  5. その他

概要

CentOS8 or CentOS Streamに Perl5.30をDNFでインストールする際の記録です。

検証は centos8.3.2011 の dockerイメージを用いて実施しました。

Modularityについて

CentOS8 では Modularityという仕組みが導入されています。 これはアプリケーションのライフサイクルをある程度独立させるための仕組みです。

これについては、こちら (RHEL 8/Fedora 28で導入されたModularity) で分かりやすく解説されています。

Perlの場合は dnf module list perl とコマンドを打つと利用できるパッケージが表示されます。

$ dnf module list perl
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:02:09 ago on Tue Dec 22 09:06:09 2020.
CentOS Linux 8 - AppStream
Name       Stream         Profiles                  Summary                                       
perl       5.24           common [d], minimal       Practical Extraction and Report Language      
perl       5.26 [d]       common [d], minimal       Practical Extraction and Report Language      
perl       5.30           common [d], minimal       Practical Extraction and Report Language 
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled 

デフォルトでは5.26が設定されています。

Perl5.30インストール

Perl5.30をインストールする場合は以下のコマンドを入力します。

$ dnf module install perl:5.30

これを実行すると依存するRPMもインストールされます。

$ which perl
/usr/bin/perl
$ perl --version
This is perl 5, version 30, subversion 1 (v5.30.1) built for x86_64-linux-thread-multi
(with 66 registered patches, see perl -V for more detail)

Copyright 1987-2019, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

再度 module を確認。5.30がenableとなっています。

$ dnf module list perl
Name        Stream          Profiles                       Summary                                        
perl        5.24            common [d], minimal            Practical Extraction and Report Language       
perl        5.26 [d]        common [d], minimal            Practical Extraction and Report Language       
perl        5.30 [e]        common [d] [i], minimal        Practical Extraction and Report Language       
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

dnf module でハマったところ

5.30に上げた状態、また5.30を上げた後に削除した状態で5.26や5.24に切り替えようとしたところ競合が発生し切り替えができなくなりました。 また、5.30に変更した場合依存関係でインストールできなくなるパッケージなども存在しました。

その他

Perl5.26の場合

$ dnf module install perl:5.26

Perl5.24の場合

$ dnf module install perl:5.24
Recommends
CentOS8にDNFでPerl5.30のインストール
2020-12-22
centos
red%20hat
perl
AutotoolsでconfigureやMakefileの作成
2022-01-10
centos
linux
red%20hat
RPMパッケージ作成 Dockerを利用して
2022-01-10
centos
linux
red%20hat
CentOS8/RHEL8でのRPM管理における検討事項
2021-12-01
centos
linux
red%20hat
RPMのspecファイルで利用するマクロ・変数
2022-01-09
centos
linux
red%20hat
CentOS8 に Oracle12.2 clientをインストールする
2021-03-07
oracle
centos
red%20hat
[Perl] CentOS8 に plenv をインストール
2021-06-05
perl
plenv
centos
CentOS で スマートにプロキシを設定する
2021-01-29
curl
centos
linux
CentOS に MySQL8.0をインストールする
2021-01-26
mysql
mariadb
centos
PHP-FPM(php7.4) Apache2.4 でWebサーバ構築 on CentOS...
2021-01-17
php
apache
centos
CentOS8 に PHP7.4 インストール
2021-01-17
php
apache
centos
centos-streamのDockerコンテナイメージを作成した
2020-12-13
centos
red%20hat
centos%20stream
CentOS8でEPELとPowerToolsリポジトリの有効化
2020-11-30
centos
red%20hat
EPEL
CentOS8とcpanm(cpanminus)によるPerlモジュールの導入・環境構築
2020-10-30
perl
centos
cpan
CentOS7 に Perl + CPAN 環境を構築
2019-11-17
perl
centos
cpan
New Posts
[AWS CDK]ECS FargateでNestJSで作成したRESTfull APIデ...
2022-05-24
amazon%20aws
aws%20cdk
typescript
[AWS CDK]S3 CloudFront OAI Route53 構成 で NextJ...
2022-05-23
amazon%20aws
aws%20cdk
typescript
[CDK]SNS+SQS+DynamoDBでBounceとComplaint情報を収集する...
2022-04-11
amazon%20aws
node.js
typescript
[AmazonSES] node.js と ejs を利用してEメールを送信する
2022-04-09
javascript
node.js
amazon%20aws
GatsbyからNext.jsへのサイト移行
2022-04-04
next.js
gatsby
amazon%20aws
[AWS CDK] Lambda で S3 オブジェクトを読み書きするStackの構築
2022-03-18
aws%20cdk
amazon%20aws
typescript
[AWS CDK] S3 + CloudFrontの構築とOriginAccessIden...
2022-03-09
amazon%20aws
aws%20cdk
typescript
[AWS CDK] Bastion(踏み台)構築。SSMとEC2InstanceConne...
2022-03-06
amazon%20aws
aws%20cdk
node.js
[AWS CDK] Cognito を構築
2022-03-04
amazon%20aws
aws%20cdk
node.js
AWS CDK v2 でVPC上にAPI Gateway + Lambda + RDS +...
2022-02-28
amazon%20aws
aws%20cdk
node.js
javascriptで累積和を解く
2022-02-27
%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0
%E7%AB%B6%E6%8A%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%83%9F%E3%83%B3%E3%82%B0
atcoder
AWS Amplify で monorepo を導入し 単一リポジトリで複数プロジェクトを...
2022-02-25
git
github
amazon%20aws
AWS CDK v2 で Lambda関数のデプロイ
2022-02-23
typescript
amazon%20aws
aws%20cdk
NextJSでDevToysのようなものを作成した
2022-02-22
javascript
typescript
vercel
JSで動的計画法を利用して部分和問題を解く
2022-02-20
javascript
typescript
%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0
Hot posts!
Proxy環境下でcurlを実行する
2019-12-07
linux
curl
OpenCVのMatのタイプ一覧表
2018-11-25
%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86
opencv
Macでも利用できるDBクライアント MySQL PostgreSQL Oracle など
2019-12-21
linux
%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9
mysql
TablePlusを使ってみる。シンプルでモダンなSQLクライアントツール
2018-09-30
%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9
DBクライアントツールはDBeaverをおすすめしたい
2021-03-08
oracle
mysql
sqlite
AWS S3のアクセスキーIDとシークレットアクセスキーの取得 作業用ユーザを作成
2019-06-12
amazon%20aws
linux
amazon%20s3
AtCoderで初めて色がつくまでの話(茶色) レートが中々上がらなかった原因
2018-11-25
%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0
%E7%AB%B6%E6%8A%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
%E9%9B%91%E8%AB%87
CentOS8でEPELとPowerToolsリポジトリの有効化
2020-11-30
centos
red%20hat
EPEL
Macでターミナルからポートスキャンを行う方法。
2018-12-09
linux
mac
apple
Python + OpenCVのfillConvexPolyで複雑なポリゴンを描画する
2018-11-27
python
%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86
opencv
Date
▶︎
2022 年 (23)
▶︎
2021 年 (40)
▶︎
2020 年 (30)
▶︎
2019 年 (90)
▶︎
2018 年 (89)
▶︎
2017 年 (1)
Tags
javascript(92)
linux(47)
amazon%20aws(41)
%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0(36)
%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86(30)
node.js(30)
html5(29)
centos(24)
php(23)
python(22)
typescript(22)
%E7%AB%B6%E6%8A%80%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0(20)
canvas(18)
mac(18)
opencv(17)
mysql(17)
%E9%9B%91%E8%AB%87(15)
wordpress(15)
docker(14)
atcoder(13)
apache(12)
%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92(12)
%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9(12)
red%20hat(12)
ubuntu(11)
amazon%20s3(11)
github(10)
git(10)
vue.js(10)
%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86100%E6%9C%AC%E3%83%8E%E3%83%83%E3%82%AF(10)
css3(8)
%E5%8F%AF%E8%A6%96%E5%8C%96(8)
%E5%B0%8F%E3%83%8D%E3%82%BF(8)
mariadb(8)
aws%20cdk(8)
amazon%20lightsail(7)
react(7)
%E3%83%96%E3%83%AD%E3%82%B0(6)
cms(6)
oracle(6)
perl(6)
gitlab(6)
next.js(6)
iam(5)
amazon%20ec2(5)
aws%20amplify(5)
curl(4)
webassembly(4)
ssh(4)
homebrew(4)
Author
s-yoshiki
s-yoshiki
githubzenntwitterqiita
ただの備忘録です。
JavaScript/TypeScript/node.js/React/AWS/OpenCV
※このブログの内容は個人の見解であり、所属する組織等の見解ではありません。