CentOS armv7でepelを有効にする方法

公開:2020/12/18
更新:2020/12/18
7 min読了の目安(約6300字TECH技術記事

手持ちのRaspberryPi3にCentOS7/armv7を導入したのだが、ジョークアプリの代表格「sl」がインストールできない。

拡張パッケージのリポジトリ「EPEL」が使えないのが理由。

# yum repolist
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * centos-kernel: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
repo id                                                            repo name                                                                  status
base/7/armhfp                                                      CentOS-7 - Base                                                            7455
centos-kernel/7/armhfp                                             CentOS LTS Kernels for armhfp                                                24
extras/7/armhfp                                                    CentOS-7 - Extras                                                           365
updates/7/armhfp                                                   CentOS-7 - Updates                                                          780

「yum install epel-release」で導入できるはずだがインストールできない。

# yum install epel-release
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * centos-kernel: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
No package epel-release available.
Error: Nothing to do

リポジトリファイルを作成したら導入できた。

[root@rpi3cent7 ~]# cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Epel rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/epel-pass-1/
enabled=1
gpgcheck=0

EOF

レポジトリをきれいにしてアップデート。

[root@rpi3cent7 ~]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base centos-kernel epel extras updates
Cleaning up list of fastest mirrors
[root@rpi3cent7 ~]# yum update
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * base: ftp.yz.yamagata-u.ac.jp
 * centos-kernel: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
base                                                                                                                         | 3.6 kB  00:00:00
centos-kernel                                                                                                                | 2.9 kB  00:00:00
epel                                                                                                                         | 3.8 kB  00:00:00
extras                                                                                                                       | 2.9 kB  00:00:00
updates                                                                                                                      | 2.9 kB  00:00:00
(1/7): centos-kernel/7/armhfp/primary_db                                                                                     | 8.7 kB  00:00:00
(2/7): base/7/armhfp/group_gz                                                                                                | 153 kB  00:00:00
(3/7): extras/7/armhfp/primary_db                                                                                            | 186 kB  00:00:00
(4/7): updates/7/armhfp/primary_db                                                                                           | 662 kB  00:00:00
(5/7): base/7/armhfp/primary_db                                                                                              | 4.1 MB  00:00:01
(6/7): epel/group_gz                                                                                                         |  88 kB  00:00:02
(7/7): epel/primary_db                                                                                                       | 8.5 MB  00:00:07
No packages marked for update

epelが追加されたので、改めてslのインストール実行。

[root@rpi3cent7 ~]# yum install sl
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * centos-kernel: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
Resolving Dependencies
--> Running transaction check
---> Package sl.armv7hl 0:5.02-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================
 Package                        Arch                                Version                                  Repository                        Size
====================================================================================================================================================
Installing:
 sl                             armv7hl                             5.02-1.el7                               epel                              13 k

Transaction Summary
====================================================================================================================================================
Install  1 Package

Total download size: 13 k
Installed size: 16 k
Is this ok [y/d/N]: y
Downloading packages:
sl-5.02-1.el7.armv7hl.rpm                                                                                                    |  13 kB  00:00:05
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : sl-5.02-1.el7.armv7hl                                                                                                            1/1
  Verifying  : sl-5.02-1.el7.armv7hl                                                                                                            1/1

Installed:
  sl.armv7hl 0:5.02-1.el7

Complete!

無事インストール完了。

slコマンドで実行すると・・・


(本当は動画にしたのだが、Zennが動画アップロードに対応していないので静止画で)

ちなみに、slアプリはlsコマンドに似た引数で変わった動作をする。

引数 内容
-a 乗客が助けを求める
-l SLが小さくなる
-F SLが画面の上方向に飛んで行く

参考にさせいてただいたサイト