Com configurar un dipòsit de xarxa per instal·lar o actualitzar paquets - Part 11


Instal·lar, actualitzar i eliminar (quan calgui) els programes instal·lats són responsabilitats clau en la vida diària d'un administrador de sistemes. Quan una màquina està connectada a Internet, aquestes tasques es poden realitzar fàcilment mitjançant un sistema de gestió de paquets com ara aptitude (o apt-get), yum b>, o zypper, depenent de la distribució escollida, tal com s'explica a la Part 9 – Gestió de paquets Linux de la sèrie LFCE (Enginyer certificat de la Fundació Linux). També podeu descarregar fitxers autònoms .deb o .rpm i instal·lar-los amb dpkg o rpm, respectivament.

Tanmateix, quan una màquina no té accés a la World Wide Web, calen altres mètodes. Per què algú voldria fer això? Els motius van des de l'estalvi d'ample de banda d'Internet (evitant així diverses connexions concurrents a l'exterior) fins a assegurar paquets compilats des de la font localment, i inclosa la possibilitat de proporcionar paquets que per raons legals (per exemple, programari restringit en alguns països) no es poden inclosa als repositoris oficials.

Precisament aquí és on entren en joc els dipòsits de xarxa, que és el tema central d'aquest article.

Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Configuració d'un servidor de repositoris de xarxa a CentOS 7

Com a primer pas, gestionarem la instal·lació i configuració d'una caixa CentOS 7 com a servidor de dipòsit [adreça IP 192.168.0.17] i una màquina CentOS 6.6 com a client. La configuració d'openSUSE és gairebé idèntica.

Per a CentOS 7, seguiu els articles següents que expliquen les instruccions pas a pas de la instal·lació de CentOS 7 i com configurar una adreça IP estàtica.

  1. Instal·lació de CentOS 7.0 amb captures de pantalla
  2. Com configurar l'adreça IP estàtica de la xarxa a CentOS 7

Pel que fa a Ubuntu, hi ha un gran article en aquest lloc que explica, pas a pas, com configurar el vostre propi dipòsit privat.

  1. Configura repositoris locals amb 'apt-mirror' a Ubuntu

La nostra primera opció serà la forma en què els clients accediran al servidor del dipòsit: FTP i HTTP són els més utilitzats. Escollirem aquest últim ja que la instal·lació d'Apache es va tractar a la Part 1 – Instal·lació d'Apache d'aquesta sèrie LFCE. Això també ens permetrà mostrar la llista de paquets mitjançant un navegador web.

A continuació, hem de crear directoris per emmagatzemar els paquets .rpm. Crearem subdirectoris dins de /var/www/html/repos en conseqüència. Per a la nostra comoditat, és possible que també vulguem crear altres subdirectoris per allotjar paquets per a diferents versions de cada distribució (per descomptat, encara podem afegir tants directoris com sigui necessari) i fins i tot arquitectures diferents.

Una cosa important a tenir en compte a l'hora de configurar el vostre propi dipòsit és que necessitareu una quantitat considerable d'espai disponible en disc (~20 GB). Si no ho feu, canvieu la mida del sistema de fitxers on teniu previst emmagatzemar el contingut del repositori o, millor encara, afegiu un dispositiu d'emmagatzematge dedicat addicional per allotjar el dipòsit.

Dit això, començarem creant els directoris que necessitarem per allotjar el repositori:

# mkdir -p /var/www/html/repos/centos/6/6

Després d'haver creat l'estructura de directoris per al nostre servidor de dipòsits, inicialitzarem a /var/www/html/repos/centos/6/6 la base de dades que fa un seguiment dels paquets i les seves dependències corresponents mitjançant createrepo. .

Instal·leu createrepo si encara no ho heu fet:

# yum update && yum install createrepo

A continuació, inicialitzeu la base de dades,

# createrepo /var/www/html/repos/centos/6/6

Suposant que el servidor del dipòsit té accés a Internet, tirarem un dipòsit en línia per obtenir les últimes actualitzacions dels paquets. Si no és així, encara podeu copiar tot el contingut del directori de paquets des d'un DVD d'instal·lació de CentOS 6.6.

En aquest tutorial assumirem el primer cas. Per optimitzar la nostra velocitat de descàrrega, triarem un mirall CentOS 6.6 des d'una ubicació propera. Vés al mirall de descàrrega de CentOS i tria el que estigui més a prop de la teva ubicació (Argentina en el meu cas):

A continuació, navegueu al directori os dins de l'enllaç ressaltat i, a continuació, trieu l'arquitectura adequada. Un cop allà, copieu l'enllaç a la barra d'adreces i descarregueu el contingut al directori dedicat al servidor del dipòsit:

# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

En cas que el repositori escollit resulti estar fora de línia per algun motiu, torneu enrere i trieu-ne un de diferent. No és gran cosa.

Ara és el moment en què potser voldreu relaxar-vos i potser veure un episodi del vostre programa de televisió favorit, perquè la reflexió del dipòsit en línia pot trigar una mica.

Un cop finalitzada la descàrrega, podeu verificar l'ús de l'espai en disc amb:

# du -sch /var/www/html/repos/centos/6/6/*

Finalment, actualitzeu la base de dades del repositori.

# createrepo --update /var/www/html/repos/centos/6/6

També podeu iniciar el vostre navegador web i navegar al directori repos/centos/6/6 per verificar que podeu veure el contingut:

I ja esteu a punt per començar: ara és el moment de configurar el client.