Centos7はnginxを使用してローカルのyumソースを構築します

1.実験環境

サーバ IPアドレス
サーバー側のグラフィカルインストール 192.168.153.160
最小限のクライアントインストール 192.168.153.180

サーバーとクライアントの両方がファイアウォールとselinuxをオフにします

systemctl stop firewalld
setenforce 0

2.サーバー構成

2.1作業ディレクトリを作成する

mkdir -p /media/CentOS7

2.2画像ファイルをマウントする

mount /dev/sr0 /mnt

取り付け結果を表示する
ここに画像の説明を挿入

2.3ファイルをコピーして権限を変更する

cp -r /mnt/* /media/CentOS7
chmod -R 777 /media/CentOS7

2.4CentOS-Media.repoファイルを変更します

説明

CentOS-Base.repoは、yumネットワークソースの構成ファイルです。

CentOS-Media.repoは、yumローカルソースの構成ファイルです。

CentOS-Media.repoを変更する

vim /etc/yum.repos.d/CentOS-Media.repo

改訂内容は以下のとおりです。

[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS7/
gpgcheck=0
enabled=1
gpgkey=file:///media/CentOS7/RPM-GPG-KEY-CentOS-7

2.5デフォルトのyumネットワークソースを無効にする

vim /etc/yum.repos.d/CentOS-Base.repo

有効なパラメータを0に設定します

enabled=0

2.6yumキャッシュディレクトリをクリアする

yum clean all

2.7yumデータキャッシュを確立する

yum makecache

2.8ローカルのyumリポジトリウェアハウスを表示する

[root@host-160 ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id                                              repo name                                                     status
c7-media                                             CentOS-7 - Media                                              9,911
repolist: 9,911

3.サーバーはnginxに基づいてyumリリースソースを構成します

3.1ソースコードからnginxをインストールする

参照ドキュメント:https//blog.csdn.net/m0_46674735/article/details/109709606

3.2nginx構成ファイルを変更する

vim /usr/local/nginx/conf/nginx.conf

43行目から47行目の内容は次のように変更されています。

 43         location / {
    
    
 44             autoindex  on;
 45             root   /media/CentOS7;
 46             index  index.html index.htm;
 47         }

3.3nginxサービスを開く

/usr/local/nginx/sbin/nginx

3.4ブラウザは192.168.153.160アクセスするサーバーIPを入力し、結果を図に示します。

ここに画像の説明を挿入

4.クライアントがローカルのyumソースを構成します(httpモード)

4.1システムに付属のリポジトリファイルをbakディレクトリに移動します

cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak

4.2local.repoファイルを編集する

vim local.repo

local.repoファイルの内容は次のとおりです。

[local]
name=local
baseurl=http://192.168.153.160
gpgcheck=0
enabled=1

4.3yumキャッシュディレクトリをクリアする

yum clean all

4.4yumデータキャッシュを確立する

yum makecache

4.5ネイティブのyumリポジトリウェアハウスを表示する

[root@host-180 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                                        repo name                                                    status
local                                                          local                                                        9,911
repolist: 9,911

4.6httpdテストをインストールする

yum -y install httpd

インストールの成功
ここに画像の説明を挿入

4.7mysqlテストをインストールします

yum -y install mariadb-server

図に示すようなエラーがあり
ここに画像の説明を挿入
ます。このマシンにインストールされているmariadbコンポーネントを照会してください。

[root@host-180 yum.repos.d]# rpm -qa|grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64

次のコマンドを使用してアンインストールします

rpm -e mariadb-libs-5.5.64-1.el7.x86_64 --nodeps

mysqlを再度インストールします

yum -y install mariadb-server

インストールに成功しました!
ここに画像の説明を挿入

5.rpmパッケージをyumソースに追加します

5.1createrepoをインストールします

yum install createrepo -y

5.2指定されたrpmパッケージを指定されたディレクトリにダウンロードします(例としてmariadb-serverを取り上げます)

yum install mariadb-server --downloadonly --downloaddir=/media/CentOS7/Packages/

5.3更新(rpmパッケージが追加されるたびに更新)

createrepo --update /media/CentOS7/Packages/  

5.4yumキャッシュを再確立する

サーバーとクライアントの両方が次の操作を実行する必要があります。

yum clean all 

yum makecache 

大物のブログを参照してください:

https://blog.csdn.net/zhangshaohuas/article/details/109777538

おすすめ

転載: blog.csdn.net/m0_46674735/article/details/114130599