毎日1つの小さい技巧---どのように自分のLinuxのyum源の環境を構築します
3095 ワード
毎日1つの小さい技巧---どのように自分のLinuxのyum源の環境を構築します
前言:
Linuxプログラムを学ぶ中で、Linuxシステムのインストールソフトウェアは、RPMのインストール、ソースファイルのインストール、yum(Yellow dog Updater,Modified)のインストールに分けられることを知っています.前にRPMのインストール方法を理解しましたが、RPMのインストールには非常に大きな欠陥があります.1つのソフトウェアが実行する必要がある場合、さまざまな依存環境のサポートが必要ですが、RPMは自分でソフトウェアに対応する依存環境を見つけることができません.私たちは自分で対応する依存環境を探すしかありません.
yumインストールはパケット依存の問題を自動的に解決し、このような問題を心配する必要はありません.yumは構築する必要があります.通常、ネットワークを介してミラーをダウンロードしてyumインストールすることができますが、通常のシーンでは、ネットワークがないかミラーファイルが入手しにくいことがわかります.そのため、このような場合、yumソースを自分で搭載することができます.
構築プロセス:
構築環境:
正しくインストールされたLinuxオペレーティングシステム1台、インストールCDミラー
構築手順:
1、マウントディスクミラーroot@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 ,
2、永久マウントディスクミラー[root@localhost ~]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Aug 6 09:57:48 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=88d36ddf-4cc9-4497-b90b-465acd120f96 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/cdrom /mnt defaults 0 0 ##
~
3、yumソース構成フォルダに入る[root@localhost ~]# cd /etc/yum.repos.d/
4、ディレクトリにバックアップディレクトリを作成し、元のディレクトリのプロファイルをバックアップディレクトリに移動する[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup
搭載されたyumソースで問題が発生したのは自己救助です(必須ではありませんが作成する必要があります)
5、元のファイルのプロファイルをエクスポートする[root@localhost yum.repos.d]# cp /etc/yum.repos.d/backup/CentOS-Base.repo local.repo
6、構成ファイル[root@localhost ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=CentOS
baseurl=file:///mnt ##
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
7、yumキャッシュをクリアし、元のyumキャッシュをクリアする[root@localhost yum.repos.d]# yum clean all
:fastestmirror, langpacks
: centos
Cleaning up list of fastest mirrors
Other repos take up 889 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum makecache
:fastestmirror, langpacks
8、キャッシュの再構築[root@localhost yum.repos.d]# yum makecache
:fastestmirror, langpacks
Determining fastest mirrors
centos | 3.6 kB 00:00
(1/4): centos/group_gz | 166 kB 00:00
(2/4): centos/filelists_db | 3.2 MB 00:00
(3/4): centos/primary_db | 3.1 MB 00:00
(4/4): centos/other_db | 1.3 MB 00:00
ここからyumインストールソースは完全に構築されており、ソフトウェアをインストールする必要がある場合はyumツールで直接インストールできます。
root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 ,
[root@localhost ~]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Aug 6 09:57:48 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=88d36ddf-4cc9-4497-b90b-465acd120f96 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/cdrom /mnt defaults 0 0 ##
~
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir backup
[root@localhost yum.repos.d]# mv C* backup
[root@localhost yum.repos.d]# cp /etc/yum.repos.d/backup/CentOS-Base.repo local.repo
[root@localhost ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=CentOS
baseurl=file:///mnt ##
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@localhost yum.repos.d]# yum clean all
:fastestmirror, langpacks
: centos
Cleaning up list of fastest mirrors
Other repos take up 889 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum makecache
:fastestmirror, langpacks
[root@localhost yum.repos.d]# yum makecache
:fastestmirror, langpacks
Determining fastest mirrors
centos | 3.6 kB 00:00
(1/4): centos/group_gz | 166 kB 00:00
(2/4): centos/filelists_db | 3.2 MB 00:00
(3/4): centos/primary_db | 3.1 MB 00:00
(4/4): centos/other_db | 1.3 MB 00:00