忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   
カテゴリー「Linux_rpm」の記事一覧

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【Linux】ローカルリポジトリ設定

#=============================
# isoファイルを直接マウントする
#-----------------------------
mkdir -p /mnt/iso
mount -t iso9660 -o loop /tmp/rhel-8.7-x86_64-dvd.iso /mnt/iso
du -hc /mnt/iso
 
#=============================
# isoファイルの中身をコピーする場合
#-----------------------------
mkdir -p /media/repo
cp -rpf /mnt/iso/ /media/repo/
du -hc /media/repo
 
#=============================
# isoファイルをアンマウント
#-----------------------------
umount /mnt/iso
 
#=============================
# リポジトリ表示
#-----------------------------
dnf repolist
 
#=============================
# ローカルリポジトリ設定
#-----------------------------
vi /etc/yum.repos.d/iso.repo
 [Local-Base]
 name=Local - Base
 baseurl=file:///media/repo/iso/BaseOS
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 [Local-AppStream]
 name=Local - AppStream
 baseurl=file:///media/repo/iso/AppStream
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 
#=============================
# リポジトリ表示
#-----------------------------
dnf repolist

#=============================
# ローカルリポジトリでインストール
#-----------------------------
yum install --disablerepo=* --enablerepo=local* <パッケージ名>
dnf install <パッケージ名>

#-----------------------------
# エラーが出ないように使わないときは無効化する
vi /etc/yum.repos.d/local.repo
enable=1 (有効化)
enable=0 (無効化)
PR

【Linux】isoのマウント

#-----------------------------
# isoファイルを直接マウントする
#-----------------------------
mkdir -p /mnt/iso
mount -t iso9660 -o loop /work/rhel-8.7-x86_64-dvd.iso /mnt/iso
du -hc /mnt/iso
#-----------------------------
# リポジトリ表示
#-----------------------------
dnf repolist
#-----------------------------
# マウントしたisoをローカルリポジトリにする
#-----------------------------
vi /etc/yum.repos.d/iso.repo
 [Local-Base]
 name=Local - Base                    
 baseurl=file:///mnt/iso/BaseOS
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
 [Local-AppStream]
 name=Local - AppStream                          
 baseurl=file:///mnt/iso/AppStream
 gpgcheck=1
 enabled=1
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#-----------------------------
# リポジトリ表示
#-----------------------------
dnf repolist
dnf install <パッケージ名>
#-----------------------------
# isoファイルをアンマウント
umount /mnt/iso

【RHEL】EPELからxrdp追加

#=============================
#【外部接続の確認(インターネット疎通)】
ping -c 3 8.8.8.8 ; echo ;ping -c 3 google.co.jp
#=============================
#【ローカルリポジトリの確認】
#-----------------------------
dnf repolist
ls -ltr /etc/yum.repos.d/
ls -ltr /etc/yum.repos.d/redhat.repo
cat /etc/yum.repos.d/redhat.repo
#=============================
#【EPELリポジトリをダウンロードする】
dnf install --downloadonly --destdir . https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
find / -name epel-release-latest-8.noarch.rpm
ls -l /var/cache/dnf/commandline-a76fe31ae310b0c7/packages/epel-release-latest-8.noarch.rpm
#=============================
#【ダウンロードしたEPELリポジトリをインストールする】
dnf localinstall /var/cache/dnf/commandline-a76fe31ae310b0c7/packages/epel-release-latest-8.noarch.rpm
dnf update
rpm -qa | grep epel
dnf repolist
ls -ltr /etc/yum.repos.d/
#=============================
#【リモート接続用パッケージ(xrdp)の追加】
dnf --disablerepo="*" --enablerepo="epel" list available
dnf --disablerepo="*" --enablerepo="epel" list available | egrep "(xrdp|tigervnc-server)"
dnf --enablerepo="epel" install xrdp
#=============================
#【サービス(xrdp)設定】
systemctl status xrdp
systemctl start xrdp
systemctl enable xrdp
systemctl status xrdp
#=============================
#【リモートデスクトップ接続用のIPアドレス確認】
ip a | grep "inet "
 ⇒確認したIPアドレスを使ってリモートデスクトップ接続を試みる

【RHEL】EPELリポジトリ

※インターネットに接続してなくても、直接EPELリポジトリを追加インストールする方法
 EPEL(Extra Packages for Enterprise Linux)
#=============================
# ①ローカルであることを確認
# ⇒「connect: ネットワークに届きません」を確認
ping 8.8.8.8
#=============================
# ②isoメディアをマウントする
mount /dev/cdrom /media
#=============================
# ③isoメディアのマウント確認
df -h | grep media
#=============================
# ④work配下に、ネットからダウンロードしたEPELリポジトリのrpmファイルを指定してインストールする
dnf install /work/epel-release-latest-8.noarch.rpm
#=============================
# ⑤EPELリポジトリがインストールされていることを確認する
rpm -qa | grep epel
#=============================
# ⑥リポジトリのリストにEPELがあることを確認する
# ⇒「epel  Extra Packages for Enterprise Linux 8 - x86_64」を確認
dnf repolist
##############################
yumローカルリポジトリ作成
1.特定の場所にrpmファイルを格納する。
  ※仮に/var/yum/update/に格納するとする。
# **ls -1 /var/yum/update/*/*.rpm**
/var/yum/update/RHSA-2015_2636/kernel-2.6.32-573.12.1.el6.i686.rpm
/var/yum/update/RHSA-2015_2636/kernel-2.6.32-573.12.1.el6.x86_64.rpm
/var/yum/update/RHSA-2015_2636/kernel-abi-whitelists-2.6.32-573.12.1.el6.noarch.rpm
・・・
2.createrepoコマンドでリポジトリを作成する。
  ※コマンドがない場合は、yum install createrepo でインストールする。
**# createrepo /var/yum/update/**
Spawning worker 0 with 97 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
3.yumのリポジトリ設定ファイルを用意する。
**# vi /etc/yum.repos.d/local_rhsa.repo**
[LOCAL_RHSA]
name=LOCAL RHSA Repository
baseurl=file:///var/yum/update
enabled=1
4.yumを使用して、格納したrpmのインストールや更新を行う。
リポジトリDBを初期化(古い情報が残っている可能性があるため)
**# yum clean all**
その後、yum update や yum install ?でrpmパッケージを導入する。
【補足】
rpmファイルをまとめてISOファイル化する場合は、下記コマンドで作成する。
mkisofs -r -J -o /tmp/data.iso /data

【RHEL】ローカルリポジトリ

※ 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)"

更新日付

05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

 | HOME | 
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]