Está en la página 1de 3

REPOSITORIO LOCAL CENTOS 7

para la creación del repositorio local necesitamos la iso del sistema de preferencia la iso completa que
tiene un peso de 10G, por lo que se requiere al menos el doble de espacio en la raíz del sistema /

montar la imagen iso en el sistema

mount /dev/cdrom /mnt

se puede montar donde se desee pero sera de forma temporal.

Nos vamos donde montamos la imagen y ahí ingresar a la carpeta Packages

cd /mnt/Packages

realizaremos desde aquí la instalación de los paquetes necesarios para crear el repositorio
por medio de la herramienta rpm

se montara por medio de un servidor ftp

rpm -ivh vsftpd-3.xxxxx.x86_64.rpm (la versión depende de la versión de centos 7)

iniciamos y habilitamos el servicios

systemctl enable vsftp

systemctl start vsftp

ahora los paquetes para el repositorio

rpm -ivh libxml2-python- xxxxx.x86_64.rpm


rpm -ivh deltarpm- xxxxx.x86_64.rpm
rpm -ivh python-deltarpm- xxxxx.x86_64.rpm
rpm -ivh createrepo- xxxxx.xnoarch.rpm

construcción del repositorio

Copiar los archivos de Packages a un directorio publico del servidor ftp

mkdir /var/ftp/public/¨nombre del repo¨

cp -ar /mnt/Packages/*.* var/ftp/public/¨nombre del repo¨

mientras copia se puede crear el archivo de configuración de repositorio


vi /etc/yum.repos.d/¨nombre del repo¨.repo

con los siguientes datos

[¨nombre del repo¨]


name=”informacion del repo”
baseurl=file:///var/ftp/public/¨nombre del repo¨
gpgcheck=0
enabled=1

para que solo funcione este repositorio copiar los demás en otra carpeta (sugerencia dentro del root)

iniciar la constructivo del repositorio

createrepo -v /var/ftp/pub/¨nombre del repo¨

ya con esto hemos creado el repositorio local.

Para los clientes se utilizar la dirección ip del servidor

cambiando en los clientes en etc/yum.repos.d/¨nombre del repo¨.repo

la linea
baseurl=ftp://(dirrecion ip del servidor repo)/public/¨nombre del repo¨

En le servidor abra que hacer las siguientes configuraciones

abrir el puerto del firewall agregando el servicios y verificar el servicio Selinux para el servicio

configuración del servicio ftp

vim /etc/vsftpd/vsftpd.conf

des comentar y agregar las siguientes lineas configuración de SElinux y Firewall configuración de
SElinux y Firewall

anonymous_enable=YES
anon_umask=0000
local_enable=YES
write_enable=YES
local_umask=0007
anon_upload_enable=YES
anon_upload_mkdir_enable=YES
file_open_mode=0777
chown_uploads=YES
chown_username=ftp
chown_upload_mode=0666
listen=YES
listen_ipv6=NO
download_enable=YES

configuración del firewall

firewall-cmd --permanent --add-port=21/tcp

firewall-cmd --permanent --add-service=ftp

SELinux configuracion:

setsebool -P ftpd_anon_write=1

setsebool -P ftp_home_dir=1

semanage fcontext -a -t public_content_rw_t"/var/ftp/pub(/.*)?”

restorecon -F -R -v /var/ftp/pub/

verificar la configuración del directorio publico del ftp y cambiar

chown ftp:ftp /var/ftp/pub

Start and enable services:

systemctl enable vsftpd

systemctl start vsftpd