Centos7 por fuente yum interno síncrono reposync - estableció una red local LAN de origen Yum

En un entorno de producción no está conectado a una red externa, también comúnmente que tenga que instalar un gran número de dependencias sobre la base de alguna instalación de software, es una práctica común el uso de una fuente de imagen del sistema de configuración local yum, yum instalar las dependencias utilizado, pero por lo general menos de espejo grande, aunque sólo sea por la instalación de una configuración de paquetes yum dos espejos una fuente de tiempo y esfuerzo, podemos avanzar en su propia manera se pueden conectar al entorno de prueba de red externa utilizando la fuente de sincronización de la transferencia reposync país anfitrión caché de yum paquete rpm a una máquina local, el uso createrepo comando para hacer un repositorio yum red local.

Probar el sistema operativo host: centos7.4 x64,2c4G, 100G disco del sistema, disco de datos 1T. formato de partición LVM, un solo disco de datos LV, montaje / directorio de datos.

reposync comando es un script en Python. Yum-utils contenida en el paquete. Por lo tanto, si queremos utilizar el comando reposync cuando se necesita para instalar el paquete yum-utils.

Utilice el siguiente comando: yum install yum-utils

reposync -r nombre del repositorio (por lo general de base) -p directorio de destino

No hay pequeños instaladores de puertas poseen yum-utils

1. Herramientas de instalación y gestión de repositorios utils Apache-yum
yum yum la instalación de las httpd-utils la createrepo -Y
systemctl permitir que el httpd
systemctl Iniciar el httpd

2. Crear un directorio de archivos
mkdir -p / Data / Sitio Web / CentOS / 6 /
mkdir -p / Data / Sitio Web / CentOS / 7 /
mkdir -p / Data / Sitio Web / EPEL /

3. Modificar /etc/yum.repos.d/CentOS-Base.repo

## centos7

[base7]

name=CentOS-7-os-cmiot.local baseurl=http://mirrors.163.com/centos/7/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates7] name=CentOS-7-updates-cmiot.local baseurl=http://mirrors.163.com/centos/7/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras7] name=CentOS-7-extras-cmiot.local baseurl=http://mirrors.163.com/centos/7/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 ## centos6 [base6] name=CentOS-6-os-cmiot.local baseurl=http://mirrors.163.com/centos/6/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates6] name=CentOS-6-updates-cmiot.local baseurl=http://mirrors.163.com/centos/6/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras6] name=CentOS-6-extras-cmiot.local baseurl=http://mirrors.163.com/centos/6/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 ## epel [epel6] name=CentOS-6-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/6/x86_64/ gpgcheck=0 [epel7] name=CentOS-7-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ gpgcheck=0 

4. Uso de yum repolist verificar si los archivos CentOS-Base.repo en vigor

# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                              repo name
base6                                CentOS-6-os-cmiot.local
base7                                CentOS-7-os-cmiot.local
epel6                                CentOS-6-epel-cmiot.local
epel7                                CentOS-7-epel-cmiot.local
extras6                              CentOS-6-extras-cmiot.local
extras7                              CentOS-7-extras-cmiot.local
updates6                             CentOS-6-updates-cmiot.local
updates7                             CentOS-7-updates-cmiot.local

archivo de paquete de archivos centos6 5. Sincronización CentOS-163 Base.repo

reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /data/website/centos/6 reposync -n --repoid=epel6 -p /data/website/epel/ 

archivo de paquete de archivos centos7 6. Sincronización CentOS-163 Base.repo

reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /data/website/centos/7 reposync -n --repoid=epel7 -p /data/website/epel/ 

comando createrepo crea fuente yum (depot), es el número de paquetes almacenados en la rpm local de índice en particular ubicación, información de dependencia describe el requiere cada paquete, y la formación de metadatos.
Parámetro Opción Descripción:

-u  --baseurl <url>
    指定Base URL的地址

-o --outputdir <url> 指定元数据的输出位置 -x --excludes <packages> 指定在形成元数据时需要排除的包 -i --pkglist <filename> 指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式。 -n --includepkg 通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径。 -q --quiet 安静模式执行操作,不输出任何信息。 -g --groupfile <groupfile> 指定本地软件仓库的组划分,范例如下: createrepo -g comps.xml /path/to/rpms 注意:组文件需要和rpm包放置于同一路径下。 -v --verbose 输出详细信息。 -c --cachedir <path> 指定一个目录,用作存放软件仓库中软件包的校验和信息。 当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定cachedir会明显提高其性能。 --update 如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减, 则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多。 -p --pretty 以整洁的格式输出xml文件。 -d --database 该选项指定使用SQLite来存储生成的元数据,默认项。 

7. Crear índice
formato: ubicación de salida fuente de índice de directorio directorio de metadatos createrepo -PO

createrepo -po /data/website/centos/6/base6/ /data/website/centos/6/base6/ createrepo -po /data/website/centos/6/updates6/ /data/website/centos/6/updates6/ createrepo -po /data/website/centos/6/extras6/ /data/website/centos/6/extras6/ createrepo -po /data/website/epel/epel6/ /data/website/epel/epel6/ createrepo -po /data/website/centos/7/base7/ /data/website/centos/7/base7/ createrepo -po /data/website/centos/7/updates7 /data/website/centos/7/updates7 createrepo -po /data/website/centos/7/extras7 /data/website/centos/7/extras7 createrepo -po /data/website/epel/epel7 /data/website/epel/epel7 

8. Crear un grupo de archivo de índice
Descripción: yum groupinstall tiempo usará este índice.
wget http://mirrors.163.com/centos/6/base6/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml -P / tmp
wget http://mirrors.163.com/centos/7/base7/repodata /38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml -P / tmp
el createrepo /tmp/43d*-comps.xml -g / datos / sitio web / CentOS /. 6 / base6 /
la createrepo /tmp/38b*-comps.xml -g / datos / web / CentOS / 7 /

9. La tecla archivos de descarga
cuando el usuario para descargar e instalar el paquete RPM, RH introducción oficial de la clave pública RPM GPG para verificar el paquete RPM no es la firma oficial de RH
wget http://mirrors.163.com/centos/7/os . / x86_64 el / la RPM-GPG-KEY-7 del CentOS- -P / datos / sitio web / CentOS /
wget http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6 - P / datos / sitio web / centos /

10. Establecer la raíz de los Apache / datos / sitio web
modificaciones /etc/httpd/conf/httpd.conf
Nota #DocumentRoot "/ var / www / htmlesta línea, en la que el agregado

#DocumentRoot "/var/www/html"
DocumentRoot "/data/website"
<Directory "/data/website"> Options Indexes FollowSymLinks Options Indexes AllowOverride All Order allow,deny IndexOptions Charset=UTF-8 Allow from all Require all granted </Directory> 

11. Eliminar la acogida configurado, para acceder al servidor aborda directamente la verdadera raíz del sitio
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
12. servicio httpd abierta
systemctl httpd restart
systemctl permitir que httpd
navegador acceso lata / datos / sitio web mediante el acceso al directorio para IP


 
directorio de sitios web .jpg

13. Timing reposync tarea de sincronización

Cliente /etc/yum.repos.d/CentOS-Base.repo modificar el archivo
de abajo para centos6 ejemplo:

[base]
name=CentOS-$releasever - Base - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/base6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/updates6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/extras6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 [epel] name=CentOS-$releasever - Extras - cmiot.local baseurl=http://172.20.11.249/epel/epel6 gpgcheck=0 

Ajuste el temporizador de actualización diaria update.sh guión

#!/bin/bash
echo 开始同步ubuntu
apt-mirror
echo ubuntu同步结束

echo 开始同步centos6
reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /data/website/centos/6
reposync -n  --repoid=epel6 -p /data/website/epel/
echo centos6同步结束

echo 开始同步centos7
reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /data/website/centos/7
reposync -n  --repoid=epel7 -p /data/website/epel/
echo centos7同步结束

#更新元数据
createrepo --update /data/website/centos/6/base6/
createrepo --update /data/website/centos/6/updates6/
createrepo --update /data/website/centos/6/extras6/
createrepo --update /data/website/epel/epel6/
createrepo --update /data/website/centos/7/base7/
createrepo --update /data/website/centos/7/updates7/
createrepo --update /data/website/centos/7/extras7/
createrepo --update /data/website/epel/epel7/

14. crontab -e Añadir sincronización de tareas

0 6 * * * /data/update.sh 

    crontab -l Ver tareas programadas
0 6 * * * /data/update.sh



Autor: también a gran caballo de
enlace: https: //www.jianshu.com/p/6c3090968d71
Fuente: libros de Jane

Supongo que te gusta

Origin www.cnblogs.com/vilenx/p/12533361.html
Recomendado
Clasificación