※ VMware仮想マシン(RHEL8)にローカルリポジトリを作ってdnfインストールする方法
#=============================
# 対象OS バージョン情報
#-----------------------------
cat /etc/redhat-release
#=============================
# isoマウント前の確認
#-----------------------------
ls -ltr /dev/cdrom
ls -ltr /media
#=============================
# isoファイルのマウント
#【仮想マシンの場合】
#-----------------------------
mount /dev/cdrom /media
#=============================
# isoマウント後の確認
#-----------------------------
df -h | grep media
mount | grep /media
ls -ltr /media
#=============================
# リポジトリファイルの場所確認
#-----------------------------
ls -ltr /etc/yum.repos.d/
#=============================
# ローカルリポジトリの作成
#-----------------------------
vi /etc/yum.repos.d/local.repo
[dvd-BaseOS]
name=DVD for RHEL - BaseOS
baseurl=file:///media/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#
[dvd-AppStream]
name=DVD for RHEL - AppStream
baseurl=file:///media/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#=============================
# ローカルリポジトリの確認
#-----------------------------
ls -ltr /etc/yum.repos.d/
ls -ltr /etc/yum.repos.d/local.repo
cat /etc/yum.repos.d/local.repo
#=============================
# SUBSCRIPTION MANAGERの確認(変更前)
#-----------------------------
cat /etc/yum/pluginconf.d/subscription-manager.conf
cat /etc/yum/pluginconf.d/subscription-manager.conf | grep enabled
#=============================
# SUBSCRIPTION MANAGER リポジトリーの無効化
# 'enabled=1' ⇒ 'enabled=0' に変更
#【直接修正 】vi /etc/yum/pluginconf.d/subscription-manager.conf
#【sedの場合】sed -i '/<条件文字列>/s/<変更前>/<変更後>/g' <対象ファイル>
#-----------------------------
sed -i '/enabled=1/s/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/subscription-manager.conf
#=============================
# SUBSCRIPTION MANAGERの確認(変更後)
#-----------------------------
cat /etc/yum/pluginconf.d/subscription-manager.conf
cat /etc/yum/pluginconf.d/subscription-manager.conf | grep enabled
#=============================
# リポジトリのキャッシュクリア
#-----------------------------
yum clean all
#=============================
# リポジトリの確認
#-----------------------------
dnf repolist
#=============================
# 不要なリポジトリを削除する場合(例)
#-----------------------------
dnf config-manager --disable rhel-8-for-x86_64-appstream-rpms rhel-8-for-x86_64-baseos-rpms
#=============================
# パッケージのインストール(例)
#【ローカルリポジトリ】
#-----------------------------
dnf install telnet-server
dnf install xinetd
dnf install ftp
dnf install expect
dnf install autofs
dnf install nfs-utils
#=============================
# インストールしたパッケージ確認
#【rpmコマンド】
#-----------------------------
rpm -qa | grep telnet-server
#-----------------------------
rpm -qa | grep xinetd
#-----------------------------
rpm -qa | grep ftp
#-----------------------------
rpm -qa | grep expect
#-----------------------------
rpm -qa | grep autofs
#-----------------------------
rpm -qa | grep nfs-utils
#-----------------------------
rpm -qa | grep udsagent
#=============================
# インストールしたパッケージ確認
#【dnfコマンド】
#-----------------------------
dnf list --installed | grep telnet-server
#-----------------------------
dnf list --installed | grep xinetd
#-----------------------------
dnf list --installed | grep ftp
#-----------------------------
dnf list --installed | grep expect
#-----------------------------
dnf list --installed | grep autofs
#-----------------------------
dnf list --installed | grep nfs-utils
#=============================
# インストールしたパッケージ確認
#【egrepで複数纏めて表示】
#-----------------------------
rpm -qa | egrep "(telnet-server|xinetd|ftp|expect|autofs|nfs-utils)"
dnf list --installed | egrep "(telnet-server|xinetd|ftp|expect|autofs|nfs-utils)"
PR