独自の yum リポジトリを作成

・独自の yum リポジトリを作成 (ローカルのマシン)

1.createrepo パッケージを導入。

# yum install createrepo


2.yum リポジトリとして利用するディレクトリを作成。

# mkdir /mnt/local_repo/ 


3.上記のディレクトリに rpm パッケージを格納し以下のコマンド。

# createrepo --database /mnt/local_repo


4.yum リポジトリのファイルを /etc/yum.repos.d に作成。
あとは、yum コマンドを実行。
※/etc/yum.repos.d/original.repo として以下を作成。

[local-myrepository]
name=My repository
baseurl=file:///mnt/local_repo
gpgcheck=0
enabled=1

※該当のリポジトリを更新する場合は以下のコマンド

# createrepo -update /mnt/local_repo


・独自の yum リポジトリを作成 (HTTP)


1.先に作成したディレクトリを httpd で公開するディレクトリに移動。

mv /mnt/local_repo /var/www/html/


2.createrepo をコマンドを実行し、httpd を再起動。

createrepo --database /var/www/html/local_repo



3.該当の yum リポジトリのファイルを /etc/yum.repos.d に作成。
あとは、yum コマンドを実行。

[local-myrepository]
name=My repository
baseurl=http://192.168.110.135/local_repo
gpgcheck=0
enabled=1

※参考 URL

https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html-single/Deployment_Guide/index.html#ch-yum
第6章 Yum
http://zokibayashi.hatenablog.com/entry/2015/04/24/074048
https://access.redhat.com/ja/node/395763
http://blog.asial.co.jp/319
http://momijiame.tumblr.com/post/87789692026/%E8%87%AA%E5%88%86%E7%94%A8%E3%81%AE-yum-%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B
http://knowledge.sakura.ad.jp/tech/1086/



・利用可能なリポジトリ ID を一覧表示 (enabled、disabled 含む)

# yum repolist all


・利用可能なリポジトリ ID を一覧表示 (enabled のみ)

# yum repolist
::
リポジトリー ID                                  リポジトリー名                                      状態
base                                             CentOS-6 - Base                                     6,518
extras                                           CentOS-6 - Extras                                      38
updates                                          CentOS-6 - Updates                                  1,370
repolist: 7,926


・特定のリポジトリを enable、disable

# yum-config-manager --enable <リポジトリ ID >
#
# yum-config-manager --enable base
#
# yum-config-manager --disable <リポジトリ ID >
#
# yum-config-manager --disable base


・一括で disable

# yum-config-manager --disable