Installering, oppdatering og fjerning (ved behov) av installerte programmer er sentrale ansvar i en systemadministrators daglige liv. Når en maskin er koblet til Internett, kan disse oppgavene enkelt utføres ved hjelp av et pakkehåndteringssystem som f.eks evne (eller apt-get), yum, eller zypper, avhengig av din valgte distribusjon, som forklart i Del 9 - Linux -pakkehåndtering av LFCE (Linux Foundation Certified Engineer) serien. Du kan også laste ned frittstående .deb eller .rpm filer og installer dem med dpkg eller o / min, henholdsvis.
Imidlertid er en annen metode nødvendig når en maskin ikke har tilgang til world wide web. Hvorfor vil noen gjøre det? Årsakene spenner fra å spare internettbåndbredde (og dermed unngå flere samtidige tilkoblinger til utsiden) til sikring av pakker samlet fra kilde lokalt, og inkludert muligheten til å tilby pakker som av juridiske årsaker (for eksempel programvare som er begrenset i noen land) ikke kan inkluderes i offisielle depoter.
Det er nettopp der nettverkslagre spiller inn, som er det sentrale temaet for denne artikkelen.
Network Repository Server: CentOS 7 [enp0s3: 192.168.0.17] - dev1. Klientmaskin: CentOS 6.6 [eth0: 192.168.0.18] - dev2.
Som et første trinn vil vi håndtere installasjonen og konfigurasjonen av a CentOS 7 boksen som en repository server [IP -adresse 192.168.0.17] og a CentOS 6.6 maskin som klient. Oppsettet for openSUSE er nesten identisk.
For CentOS 7, følg artiklene nedenfor som forklarer en trinnvis instruksjon for installasjon av CentOS 7 og hvordan du konfigurerer en statisk IP-adresse.
Når det gjelder Ubuntu, er det en flott artikkel på dette nettstedet som trinn for trinn forklarer hvordan du setter opp ditt eget, private depot.
Vårt førstevalg vil være måten klienter får tilgang til depotserveren - FTP og HTTP er de mest godt brukte. Vi vil velge det siste som det Apache installasjonen ble dekket inn Del 1 - Installere Apache av denne LFCE -serien. Dette vil også tillate oss å vise pakkelisten ved hjelp av en nettleser.
Deretter må vi lage kataloger for å lagre .rpm pakker. Vi vil opprette underkataloger i /var/www/html/repos tilsvarende. For enkelhets skyld vil vi kanskje også opprette andre underkataloger for å være vert for pakker for forskjellige versjoner av hver distribusjon (selvfølgelig kan vi fortsatt legge til så mange kataloger som nødvendig senere) og til og med forskjellige arkitekturer.
En viktig ting å ta hensyn til når du setter opp ditt eget depot, er at du trenger en betydelig mengde ledig diskplass (~ 20 GB). Hvis du ikke gjør det, kan du endre størrelsen på filsystemet der du planlegger å lagre innholdet i depotet, eller enda bedre legge til en ekstra dedikert lagringsenhet for å være vert for depotet.
Når det er sagt, begynner vi med å lage katalogene som vi trenger for å være vert for depotet:
# mkdir -p/var/www/html/repos/centos/6/6.
Etter at vi har opprettet katalogstrukturen for vår depotetjener, vil vi initialisere /var/www/html/repos/centos/6/6 databasen som holder oversikt over pakker og tilhørende avhengigheter ved hjelp av createrepo.
Installere createrepo hvis du ikke allerede har gjort det:
# yum update && yum install createrepo.
Initialiser deretter databasen,
# createrepo/var/www/html/repos/centos/6/6.
Forutsatt at depotet server har tilgang til Internett, vil vi trekke et online depot for å få de siste oppdateringene av pakker. Hvis det ikke er tilfelle, kan du fortsatt kopiere hele innholdet i pakkekatalogen fra en CentOS 6.6 installasjons -DVD.
I denne opplæringen antar vi det første tilfellet. For å optimalisere nedlastingshastigheten vil vi velge a CentOS 6.6 speil fra et sted i nærheten av oss. Gå til CentOS nedlasting speilog velg den som er nærmere din beliggenhet (Argentina i mitt tilfelle):
Deretter navigerer du til os katalogen inne i den uthevede lenken, og velg deretter passende arkitektur. Når du er der, kopierer du lenken i adressefeltet og laster ned innholdet til den dedikerte katalogen på depotetjeneren:
# rsync -avz rsync: //centos.ar.host-engine.com/6.6/os/x86_64//var/www/html/repos/centos/6/6/
Hvis det valgte depotet viser seg å være frakoblet av en eller annen grunn, kan du gå tilbake og velge et annet. Ingen stor sak.
Nå er det på tide at du vil slappe av og kanskje se en episode av favoritt -TV -programmet ditt, fordi det kan ta lang tid å speile nettlageret.
Når nedlastingen er fullført, kan du bekrefte bruken av diskplass med:
# du -sch/var/www/html/repos/centos/6/6/*
Til slutt oppdaterer du databasen til depotet.
# createrepo --update/var/www/html/repos/centos/6/6.
Det kan også være lurt å starte nettleseren din og navigere til repos/centos/6/6 katalogen for å bekrefte at du kan se innholdet:
Og du er klar til å gå - nå er det på tide å konfigurere klienten.