Centos 7 использует nginx для создания локального источника yum

1. Экспериментальная среда

сервер айпи адрес
Графическая установка на стороне сервера 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.4 Измените файл CentOS-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.6 Очистить каталог кеша yum

yum clean all

2.7 Установка кеша данных yum

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. Сервер настраивает источник выпуска yum на основе nginx

3.1 Установите nginx из исходного кода

Справочный документ: https://blog.csdn.net/m0_46674735/article/details/109709606

3.2 Изменение файла конфигурации nginx

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.3 Откройте сервис nginx

/usr/local/nginx/sbin/nginx

3.4 Браузер вводит ip сервера для 192.168.153.160посещения, и результат показан на рисунке

Вставьте описание изображения сюда

4. Клиент настраивает локальный источник yum (режим http)

4.1 Переместите файл репо, поставляемый с системой, в каталог bak.

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

4.2 Редактировать файл local.repo

vim local.repo

Содержимое файла local.repo выглядит следующим образом

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

4.3 Очистить каталог кеша yum

yum clean all

4.4 Установка кеша данных yum

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.6 Установите httpd test

yum -y install httpd

Успешная установка
Вставьте описание изображения сюда

4.7 Установите тест mysql

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.1 Установите createrepo

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.4 Восстановить кеш yum

И сервер, и клиент должны выполнять следующие операции:

yum clean all 

yum makecache 

Обратитесь к блогу большого парня:

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

рекомендация

отblog.csdn.net/m0_46674735/article/details/114130599