bigmac-jp blog

web開発関連のメモ

yumコマンド調査 その2

Linuxサーバでパッケージをインストールする際にyumコマンドを利用することが多いですが、
正直ちゃんとリポジトリパッケージの仕組みを理解していないまま使っていました。

このタイミングでリポジトリパッケージの基礎から調査して、その過程で残しておきたい情報を記載していきます。

調査環境
AWS ec2(os:Red Hat Enterprise Linux 7.5 (HVM))サーバ
$ cat /proc/version
Linux version 4.14.62-70.117.amzn2.x86_64 (mockbuild@ip-10-0-1-79) (gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)) #1 SMP Fri Aug 10 20:14:53 UTC 2018

リボリト追加
//追加前
$ cd /etc/yum.repos.d/
$ ll
合計 8
-rw-r--r-- 1 root root 982  6月 26 00:04 amzn2-core.repo
-rw-r--r-- 1 root root 763  8月 11 02:03 amzn2-extras.repo
epel(Extra Packages for Enterprise Linux)リポジトリ追加
$ sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ ll
-rw-r--r-- 1 root root   982  6月 26 00:04 amzn2-core.repo
-rw-r--r-- 1 root root   763  8月 11 02:03 amzn2-extras.repo
-rw-r--r-- 1 root root 15080 10月  2  2017 epel-release-latest-7.noarch.rpm
$sudo rpm -ivh epel-release-latest-7.noarch.rpm
$ ll
-rw-r--r-- 1 root root   982  6月 26 00:04 amzn2-core.repo
-rw-r--r-- 1 root root   763  8月 11 02:03 amzn2-extras.repo
-rw-r--r-- 1 root root 15080 10月  2  2017 epel-release-latest-7.noarch.rpm
-rw-r--r-- 1 root root  1050 10月  2  2017 epel-testing.repo
-rw-r--r-- 1 root root   951 10月  2  2017 epel.repo
$ yum repolist
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
147 packages excluded due to repository priority protections
リポジトリー ID                                      リポジトリー名                                                           状態
!amzn2-core/2/x86_64                                 Amazon Linux 2 core repository                                                9,269
amzn2extra-docker/2/x86_64                           Amazon Extras repo for docker                                                     5
epel/x86_64                                          Extra Packages for Enterprise Linux 7 - x86_64                           12,515+147
repolist: 21,789

リポジトリ:epel/x86_64が追加されていることが確認できる

remiリポジトリ追加
$ sudo wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ ll
-rw-r--r-- 1 root root   982  6月 26 00:04 amzn2-core.repo
-rw-r--r-- 1 root root   763  8月 11 02:03 amzn2-extras.repo
-rw-r--r-- 1 root root 15080 10月  2  2017 epel-release-latest-7.noarch.rpm
-rw-r--r-- 1 root root  1050 10月  2  2017 epel-testing.repo
-rw-r--r-- 1 root root   951 10月  2  2017 epel.repo
-rw-r--r-- 1 root root 15384  6月 19 08:29 remi-release-7.rpm

$ sudo rpm -ivh remi-release-7.rpm
$ll 
-rw-r--r-- 1 root root   982  6月 26 00:04 amzn2-core.repo
-rw-r--r-- 1 root root   763  8月 11 02:03 amzn2-extras.repo
-rw-r--r-- 1 root root 15080 10月  2  2017 epel-release-latest-7.noarch.rpm
-rw-r--r-- 1 root root  1050 10月  2  2017 epel-testing.repo
-rw-r--r-- 1 root root   951 10月  2  2017 epel.repo
-rw-r--r-- 1 root root   446  6月 19 08:28 remi-glpi91.repo
-rw-r--r-- 1 root root   446  6月 19 08:28 remi-glpi92.repo
-rw-r--r-- 1 root root   446  6月 19 08:28 remi-glpi93.repo
-rw-r--r-- 1 root root   456  6月 19 08:28 remi-php54.repo
-rw-r--r-- 1 root root  1314  6月 19 08:28 remi-php70.repo
-rw-r--r-- 1 root root  1314  6月 19 08:28 remi-php71.repo
-rw-r--r-- 1 root root  1314  6月 19 08:28 remi-php72.repo
-rw-r--r-- 1 root root  1314  6月 19 08:28 remi-php73.repo
-rw-r--r-- 1 root root 15384  6月 19 08:29 remi-release-7.rpm
-rw-r--r-- 1 root root   750  6月 19 08:28 remi-safe.repo
-rw-r--r-- 1 root root  2605  6月 19 08:28 remi.repo
$yum repolist 
リポジトリー ID                                リポジトリー名                                                                 状態
amzn2-core/2/x86_64                            Amazon Linux 2 core repository                                                      9,269
amzn2extra-docker/2/x86_64                     Amazon Extras repo for docker                                                           5
epel/x86_64                                    Extra Packages for Enterprise Linux 7 - x86_64                                 12,515+147
remi-safe                                      Safe Remi's RPM repository for Enterprise Linux 7 - x86_64                        3,014+1
repolist: 24,803