Hoi.
Dit is dus het onderwerp over het maken van een lokaal archief vanaf je DVD.
Nu.
Wat is een opslagplaats?
Een repository is iets waar al uw pakketten worden opgeslagen en dan kunt u het pakket dat u wilt downloaden
en installeren.
Nu heb je wel een internetverbinding nodig om uit de externe repository te gaan en de RPM te downloaden en te installeren.
Maar wat als je geen internet hebt?
Dat is precies waar de lokale opslagplaats om de hoek komt kijken.
Dus je hebt een Linux machine, toch?
Of het nu een virtuele of fysieke machine is, maakt niet zoveel uit.
Het gaat naar het internet en dan gaat het naar een server, die waarschijnlijk ook een Red Hat server of CentOS
server is, die een repository heeft.
Nu, sommige bedrijven hebben die repositories wel
lokaal in hun omgeving.
Dus dat is de repository die al je repo's of RPM-pakketten bevat.
Zodat je ze terug kunt brengen in stevige downloads.
Nu, wat gebeurt er als je geen toegang hebt tot de buitenwereld of als je geen red hat satelliet server
in je omgeving hebt, hoe ga je dan nieuwe programma's installeren?
Nou, in dat geval maak je een lokale repository binnen je server.
Dus dit is wat we gaan leren in deze les over het maken van een lokaal archief.
Dus het commando om te creëren of wat we in deze les zullen leren is create repo.
Dat is maar een simpel commando.
Dus hoe werkt het?
Dus laten we naar onze Linux machine gaan.
Mijn virtuele machine is uitgeschakeld.
Nu wil ik dat je een momentopname maakt.
Wat snapshot doet is een momentopname maken voor het geval we terug moeten of als er iets mis gaat, kunnen
we altijd terug naar die momentopname.
Klik hier, zie de momentopname en klik op nemen.
En het geeft standaard de naam snapshot one.
Maar je kunt de datum geven of iets anders dat je je kunt herinneren.
Ik kies graag een datum of soms tijden als ik meerdere momentopnamen maak.
Dus nu heeft het een momentopname gemaakt.
Dus voor het geval ik het verpest tijdens het aanmaken van het logboek en ik moet terug naar mijn oorspronkelijke staat, wat nu het
geval is, dan kan ik er altijd op terugkomen.
Dus laten we nu doorgaan en aanzetten.
Dus onze machine is opgestart, dus laten we doorgaan en root worden.
Dus nu maak je een lokaal archief aan.
Dus wat je gaat doen is alle RPM, alle pakketten van je DVD of CD,
CD ROM drive halen, wat een schijf is met al je pakketten.
Dus wat je doet is in dit menu apparaten, optische stations, schijf kiezen en CentOS ISO image kiezen.
Ik heb het opgeslagen op mijn bureaublad, dus kies het en klik op openen.
Dit zou nu automatisch je DVD moeten mounten op je Linux machine.
Ziezo.
Er verschijnt een popmenu en als u merkt, wordt er ook een pictogram op uw bureaublad geplaatst met de mededeling dat dit de aangesloten
schijf is, dus nu is hij aangesloten.
Hoe kunnen we het controleren op de commandoregel?
Je doet DF min h en je ziet hier, de laatste rij vertelt je dat het op sr0 staat en het is gemount
op run media CentOS seven.
Dus als het nu niet automatisch wordt gemount, dan zou je een commando kunnen uitvoeren mount slash dev, cd rom en waar je ook maar
wilt dat het wordt gemount omdat het al voor ons is gemount.
De volgende stap is waar u al uw pakketten gaat plaatsen?
Dus je moet een directory aanmaken, toch?
Dus de directory die ik ga kiezen is laten we naar slash gaan, CD, Slash en onder slash, maak een directory, laten we het
lokale repo noemen.
Het is gewoon de naam.
Je kunt alles kiezen.
Je kunt Seinfeld, George Kramer of wat dan ook kiezen.
Dus ga je gang en druk op enter doe een lijst minus TR om het te controleren.
Is er.
Ja, de map is er.
Nu wil ik dat je alles kopieert om het bericht te doen.
Kopieer de gehele inhoud van de schijf.
Dus doe CD slash run slash media slash I. F. Dus als je nu merkt dat de naam van deze afbeelding
naar ons is gestuurd ruimte zeven Space S 886.
Nu houdt Linux niet van spaties, dus hoe gaan we dat in mijn pad zetten?
Dus als ik in cent OS space seven x 86 underscore 64 zet, staat er no such file a directory.
Hoe kan ik Linux dan laten begrijpen dat daar ruimtes voor zijn?
Het beste wat ik je zou zeggen is om een CD van soul te draaien.
En wanneer u op dit punt in de vierde subdirectory bent, druk dan op tab en het zou automatisch
de ISO image kiezen onder de self directory.
Dus als je ziet dat er backslash staat, vertelt dat aan Linux dat er spaties in staan.
Dus ga je gang en druk op enter en je bent in die map.
Doe ls mezelf hier en kijk wat er in zit?
Je ziet dat er een paar mappen en bestanden CD zijn in pakketten.
Daar zitten alle toerentallen.
Je zou het als mezelf kunnen doen.
Hier zie je een hoop rpm's in.
Dus als ik wil zien hoeveel toeren ik heb, kan ik dat doen.
S min l tr high bit wc min l en het vertelt me dat er 3973 pakketten of RPM's in die DVD image
zitten.
Nou, dat is veel.
Dus het is een soort opslagplaats.
Dus wat we gaan doen is al deze pakketten kopiëren naar onze lokale schijf, die lokale map die
we net hebben aangemaakt, en de mapnaam is lokale repo, toch?
Dus voordat je dat doet, moet je er ook voor zorgen dat je voldoende ruimte hebt in je Linux machine.
Dus hoe kom je er eerst achter dat je in die directory zit, schrijf je packages, voer je het commando du min s,
h en punt uit dat de Linux machine vraagt om mij deze schijfruimte te geven van de huidige locatie van de directory
waar ik in zit.
Het zegt 3. 7 gig nu doe DF min h en zorg dat je slash.
Overwinning.
Is die ruimte leeg?
Ja, we hebben er vier beschikbaar.
Dus het is goed.
Dus nu kunnen we doorgaan met het kopiëren van elk pakket dat we op deze locatie hebben.
Het commando dat ik zou gebruiken om te kopiëren is alles uit deze map kopiëren.
DOT Of u kunt het volledige pad van de run media opgeven.
Ik heb ook OS-pakketten gestuurd zodat je alles asterisk kunt doen omdat je alles onder pakketten
naar je lokale repo kopieert.
Druk op enter.
Nu gaat het elke rpm kopiëren naar de lokale repo map.
Dit gaat wat tijd kosten.
Als je een ander venster opent en dan naar cd naar lokale repo gaat en ls min l doet pipe it naar wc min l, dan zie je het
aantal bestanden dat gekopieerd wordt.
Dus nu hebben we 1480 bestanden die gekopieerd zijn.
We moeten naar 39 en iets bestanden kopiëren.
Oké.
Alle RPM's zijn succesvol gekopieerd.
Heel goed.
Dus we moeten Linux vertellen.
Ga niet naar buiten.
We hebben alle pakketten lokaal, dus hoe definiëren we dat?
Dus er zijn bestanden in etsy yum dot repos dot.
Dit zijn alle bestanden die linux vertellen om naar deze verschillende mirrors te gaan.
Dus wat we gaan doen is alles hier verwijderen.
Nogmaals, voordat u dat verwijdert, zorg ervoor dat u een momentopname heeft.
Als je al deze pakketten verwijdert en je hebt geen snapshot, dan kun je niet naar
internet gaan en de pakketten downloaden via Yum commando's.
Alles is nu weg.
Ga je gang en maak hier een nieuwe repo aan.
Noem het lokale repo en
voeg deze waarden toe.
West zeven.
Het is gewoon vertellen.
Dit zijn positieve percentages aan zeven naam verzonden over zeven basis URL.
Dit is wat belangrijk is.
Dus bestand slash slash slash local re local repo.
Dit is de directory die we in slash hebben aangemaakt.
Het begint altijd met twee schuine strepen, dan de derde schuine streep met lokale repodirectory ingeschakeld en één als u die ingeschakeld
wilt maken.
GPG check zero.
Dit zijn enkele van de standaardwaarden die je in dat bestand moet zetten.
Ga je gang en sla het op.
Zodra dat is opgeslagen voeren we het commando create repo uit.
En waar is mijn repo?
Lokale repo.
Je drukt op enter, en wat het nu doet is dat het naar de lokale repo map gaat
en zegt, hé, ik heb drie 3979 één pakketten.
Ik ga ze beschikbaar maken voor mijn lokale machine als een repository.
De Create Repo heeft de database aangemaakt die beschikbaar zal zijn voor ons jump commando.
Maak nu een yum clean run.
Dit commando om schoon te springen.
Dit alles zal de cache van het oude archief wissen.
Ga je gang en ren.
Yum.
Repo-lijst allemaal.
Dit zou me mijn volledige lijst van repositories moeten vertellen.
Ziezo.
Dus we hebben een repolijst met een totaal pakket van 3971.
Dit is precies hetzelfde aantal RPMs dat we hadden, weet je nog?
En het vertelt je de grootte, de repo ID, de centos is de naam die we kozen en dat onze RPM directory bestand.
Nu kunt u het testen door het commando yum install uit te voeren.
Wat wil je nu installeren?
Alleen voor test type tomcat.
Het gaat naar hun archief en kijkt of het pakketten heeft die overeenkomen met tomcat.
Oké.
Perfect.
Het heeft dat pakket gevonden.
En dit is eigenlijk hoe je een logboekopslagplaats maakt.
Nu gaat het systeem het internet op of naar je red hat satelliet.
Het gaat eigenlijk naar je lokale repository, die in je Linux machine zit.