Sådan oprettes et netværkslager til installation eller opdatering af pakker - Del 11


Installation, opdatering og fjernelse (efter behov) af installerede programmer er nøgleopgaver i en systemadministrators daglige liv. Når en maskine er forbundet til internettet, kan disse opgaver let udføres ved hjælp af et pakkehåndteringssystem såsom aptitude (eller apt-get ), yum eller zypper , afhængigt af din valgte distribution, som forklaret i del 9 - Linux pakkehåndtering af serien LFCE ( Linux Foundation Certified Engineer ). Du kan også downloade enkeltstående .deb eller .rpm filer og installere dem med henholdsvis dpkg eller rpm .

Men når en maskine ikke har adgang til internettet, er en anden metode nødvendig. Hvorfor vil nogen gøre det? Årsagerne spænder fra at gemme internetbåndbredde (og dermed undgå flere samtidige forbindelser udefra) til at sikre pakker, der er samlet fra kilden lokalt, og herunder muligheden for at levere pakker, der af juridiske årsager (f.eks. Software, der er begrænset i nogle lande), ikke kan være inkluderet i officielle arkiver.

Det er netop, hvor netværksopbevaringssteder kommer til spil, hvilket er det centrale emne i denne artikel.

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

Opsætning af en netværksopbevaringsserver på CentOS 7

Som et første trin håndterer vi installationen og konfigurationen af en CentOS 7-boks som en repository-server [IP-adresse 192.168.0.17 ] og en CentOS 6.6-maskine som klient. Opsætningen til openSUSE er næsten identisk.

For CentOS 7 skal du følge nedenstående artikler, der forklarer en trinvis vejledning i installationen af CentOS 7, og hvordan du konfigurerer en statisk IP-adresse.

  1. Installation af CentOS 7.0 med skærmbilleder
  2. Sådan konfigureres statisk netværks-IP-adresse på CentOS 7

Hvad angår Ubuntu, er der en god artikel på dette websted, der trin for trin forklarer, hvordan du opretter dit eget private arkiv.

  1. Opsæt lokale arkiver med 'apt-mirror' i Ubuntu

Vores første valg vil være den måde, hvorpå klienter får adgang til lagringsserveren - FTP og HTTP er de mest anvendte. Vi vælger sidstnævnte, da installationen af Apache blev dækket i del 1 - Installation af Apache i denne LFCE-serie. Dette giver os også mulighed for at vise pakkeoversigten ved hjælp af en webbrowser.

Dernæst skal vi oprette mapper til at gemme .rpm -pakkerne. Vi opretter underkataloger inden for /var/www/html/repos i overensstemmelse hermed. For nemheds skyld vil vi muligvis også oprette andre underkataloger til at være vært for pakker til forskellige versioner af hver distribution (selvfølgelig kan vi stadig tilføje så mange kataloger som nødvendigt senere) og endda forskellige arkitekturer.

En vigtig ting at tage i betragtning, når du opretter dit eget arkiv, er at du har brug for en betydelig mængde ledig diskplads ( ~ 20 GB ). Hvis du ikke gør det, skal du ændre størrelsen på filsystemet, hvor du planlægger at gemme lagerets indhold, eller tilføj endnu bedre en ekstra dedikeret lagerenhed til at være vært for lageret.

Når det er sagt, begynder vi med at oprette de mapper, som vi skal være vært for lageret:

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

Når vi har oprettet mappestrukturen til vores repository-server, initialiserer vi i /var/www/html/repos/centos/6/6 databasen, der holder styr på pakker og deres tilsvarende afhængigheder ved hjælp af createrepo .

Installer createrepo , hvis du ikke allerede har gjort det:

# yum update && yum install createrepo

Initialiser derefter databasen,

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

Forudsat at lagringsserveren har adgang til Internettet trækker vi et online lager for at få de seneste opdateringer af pakker. Hvis dette ikke er tilfældet, kan du stadig kopiere hele indholdet af pakker-biblioteket fra en CentOS 6.6 installations-DVD.

I denne vejledning antager vi det første tilfælde. For at optimere vores downloadhastighed vælger vi et CentOS 6.6 spejl fra et sted i nærheden af os. Gå til CentOS-download-spejl og vælg den der er tættere på din placering (Argentina i mit tilfælde):

Gå derefter til os -mappen inde i det fremhævede link, og vælg derefter den relevante arkitektur. Når du er der, skal du kopiere linket i adresselinjen og downloade indholdet til den dedikerede mappe i lageret:

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

Hvis det valgte arkiv af en eller anden grund viser sig at være offline, skal du gå tilbage og vælge et andet. Ikke noget særligt.

Nu er det tid, hvor du måske vil slappe af og måske se en episode af dit yndlings-tv-show, fordi spejling af online-arkivet kan tage et stykke tid.

Når downloadet er afsluttet, kan du kontrollere brugen af diskplads med:

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

Endelig skal du opdatere lagerets database.

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

Det kan også være en god idé at starte din webbrowser og navigere til mappen repos/centos/6/6 for at bekræfte, at du kan se indholdet:

Og du er klar til at gå - nu er det tid til at konfigurere klienten.