スポンサーリンク
最近(でもないか?)AWSにAmazonLinux2が追加されましたが、ところどころ以前のAmazonLinuxと勝手が違って戸惑います。
今回はepelリポジトリを追加する時にちょっと困ったので手順をメモしています。
普通にyum installすると epelなんて無いよ
と怒られます。
たしか今までのamazon linuxだと普通に yum install epel-release
でリポジトリがインストールできたはずなのですが、、
amazon linux 2 だと、以下のように失敗します。
yum install epel-release
結果
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package epel-release available.
Error: Nothing to do
epel-release is available in Amazon Linux Extra topic "epel"
To use, run
# sudo amazon-linux-extras install epel
Learn more at
https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_Extras
まぁ上のエラーメッセージに書いてあるのですが。自分は見逃して小一時間迷いました。。
amazon linux 2 からは amazon-linux-extras
というコマンドが使えるようです。
su -
amazon-linux-extras install epel
結果
Installing epel-release
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Cleaning repos: amzn2-core amzn2extra-docker amzn2extra-epel
10 metadata files removed
4 sqlite files removed
0 metadata files removed
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 2.4 kB 00:00:00
amzn2extra-docker | 1.3 kB 00:00:00
amzn2extra-epel | 1.3 kB 00:00:00
(1/5): amzn2-core/2/x86_64/updateinfo | 84 kB 00:00:00
(2/5): amzn2-core/2/x86_64/group_gz | 2.4 kB 00:00:00
(3/5): amzn2extra-docker/2/x86_64/primary_db | 46 kB 00:00:00
(4/5): amzn2extra-epel/2/x86_64/primary_db | 1.8 kB 00:00:00
(5/5): amzn2-core/2/x86_64/primary_db | 26 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================
Installing:
epel-release noarch 7-11 amzn2extra-epel 15 k
Transaction Summary
========================================================================================================================================================
Install 1 Package
Total download size: 15 k
Installed size: 24 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-11.noarch.rpm | 15 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : epel-release-7-11.noarch 1/1
Verifying : epel-release-7-11.noarch 1/1
Installed:
epel-release.noarch 0:7-11
Complete!
0 ansible2 available [ =2.4.2 =2.4.6 ]
2 httpd_modules available [ =1.0 ]
3 memcached1.5 available [ =1.5.1 ]
4 nginx1.12 available [ =1.12.2 ]
5 postgresql9.6 available [ =9.6.6 =9.6.8 ]
6 postgresql10 available [ =10 ]
8 redis4.0 available [ =4.0.5 =4.0.10 ]
9 R3.4 available [ =3.4.3 ]
10 rust1 available \
[ =1.22.1 =1.26.0 =1.26.1 =1.27.2 =1.31.0 ]
11 vim available [ =8.0 ]
13 ruby2.4 available [ =2.4.2 =2.4.4 ]
15 php7.2 available \
[ =7.2.0 =7.2.4 =7.2.5 =7.2.8 =7.2.11 =7.2.13 =7.2.14 ]
16 php7.1 available [ =7.1.22 =7.1.25 ]
17 lamp-mariadb10.2-php7.2 available \
[ =10.2.10_7.2.0 =10.2.10_7.2.4 =10.2.10_7.2.5
=10.2.10_7.2.8 =10.2.10_7.2.11 =10.2.10_7.2.13
=10.2.10_7.2.14 ]
18 libreoffice available [ =5.0.6.2_15 =5.3.6.1 ]
19 gimp available [ =2.8.22 ]
20 docker=latest enabled \
[ =17.12.1 =18.03.1 =18.06.1 ]
21 mate-desktop1.x available [ =1.19.0 =1.20.0 ]
22 GraphicsMagick1.3 available [ =1.3.29 ]
23 tomcat8.5 available [ =8.5.31 =8.5.32 ]
24 epel=latest enabled [ =7.11 ]
25 testing available [ =1.0 ]
26 ecs available [ =stable ]
27 corretto8 available [ =1.8.0_192 =1.8.0_202 ]
28 firecracker available [ =0.11 ]
29 golang1.11 available [ =1.11.3 ]
30 squid4 available [ =4 ]
どうやらインストールできたようです。
実際に確認してみると
# ls -ltr /etc/yum.repos.d/epel*
-rw-r--r-- 1 root root 1050 Aug 29 19:16 /etc/yum.repos.d/epel-testing.repo
-rw-r--r-- 1 root root 951 Aug 29 19:16 /etc/yum.repos.d/epel.repo
ちゃんとリポジトリができていました。
以上、amazon linux 2 でepelを使う手順でした。
スポンサーリンク