Hvis du er en del av brukerne som normalt har en god internettforbindelse og oppdaterer direkte fra repositoriene til Arch Linux, denne artikkelen er ikke for deg, men for de som har begrensninger når det gjelder båndbredde.
Som et eksempel setter jeg saken min. Internett-tilkoblingen i arbeidstiden er selvfølgelig mye tregere enn om natten (når alle sover). Det jeg gjør er å gå til El Palacio Central de Computing, hvor det er bedre båndbredde og flere arkiver er oppdatert, og jeg kopierer Archs speil.
På denne måten trenger jeg bare å oppdatere pakkene som kommer inn litt etter litt om natten, noe som er mye bedre enn å slippe 45 GB på en gang. men selvfølgelig, hvordan oppdaterer jeg?
I utgangspunktet er det to veldig enkle måter å gjøre det på, begge lagt ut på Wiki de Arch Linux.
Bruker Rsync
Hvis vi har domene til rsync, kan vi lage vårt eget skript som inkluderer eller ekskluderer visse pakker når vi kopierer et speil av Arch Linux. Hvis du vil ha det lettere, må du bare bruke dette skriptet:
#! / bin / bash ################################################################ ################################################################## ### ### Det er generelt mislikt å lage et lokalt speil på grunn av båndbredden som kreves. ### Et av alternativene vil sannsynligvis oppfylle dine behov. ### HUSK: ### * Båndbredde er ikke gratis for speilene. De må betale for alle dataene de serverer deg ### => Dette gjelder fortsatt, selv om du betaler ISP-en din ### => Det er mange pakker som vil lastes ned som du sannsynligvis aldri vil bruke ### => Speiloperatører vil foretrekker at du bare laster ned pakkene du trenger ### * Se på alternativene på denne siden: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Hvis du er HELT VIS at et lokalt speil er den eneste fornuftige løsningen, så vil dette ### skriptet få deg på vei til å lage det. ################################################################### ########################################################### Konfigurasjon KILDE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'core extra' RSYNC_OPTS = "- rtlHq --delete-after - Delay-updates --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-ekskludert --exclude =. * --log-file = / hjem / bruker / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Sørg for at bare 1 forekomst kjører hvis [-e" $ LCK_FLE "]; deretter OTHER_PID = `/ bin / cat $ LCK_FLE` echo" En annen forekomst som allerede kjører: $ OTHER_PID "avslutter 1 fi echo $$>" $ LCK_FLE "for REPO i $ REPOS; gjør ekko "Synkronisering $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} ferdig # Opprydding / bin / rm -f "$ LCK_FLE" exit 0
Her er det eneste vi må endre variablene:
KILDE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'
Vel, vi må sette fra hvilket speil vi vil koble til og i hvilken mappe det skal kopieres.
Bruke LFTP
Hvis vi ikke kan bruke rsync, enten fordi HP fra vår ISP-administrator har blokkert den, eller av en annen grunn, er det alltid det andre alternativet, i dette tilfellet ftp.
På Arch Wiki har vi dette skriptet:
#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (eller hva som helst ditt favoritt speil er) # Bruk 'cd' til å skifte til riktig katalog på speilet, hvis nødvendig. speil -cve -x '. * i686. *' kjerne og speil -cve -x '. * i686. *' ekstra & speil -cve -x '. * i686. *' fellesskap og speil -cve -x '. * i686. * 'multilib & lcd basseng cd basseng speil -cve -x'. * i686. * 'fellesskap og speil -cve -x'. * i686. * 'pakker &
Selv om jeg spesielt har LFTP, har jeg en annen variant. Det jeg gjør er å sette følgende i en .txt-fil:
lftp -e "speil - slett - bare nyere / archlinux / ekstra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "speil - slett - bare nyere / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " speil --delete - bare nyere / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp - e "speil - slett - bare nyere / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " speil - slett - bare nyere / archlinux / ekstra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" speil - -delete - bare nyere / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" speil --delete - bare nyere / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "speil - slett - bare nyere / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/
Og jeg løper:
lftp -f /ruta/archivo.txt
Og dette er hvordan jeg oppdaterer de lokale arkivene mine ...
Veldig nyttig og praktisk.
Veldig god sannhet, jeg har alltid lurt på hvordan denne oppgaven ble utført, men jeg har aldri skjedd for å finne ut hvordan den ble gjort, forhåpentligvis, og du publiserer hvordan du kan peke lageroppdatereren til locadisken, takk.
pacman.conf
[bue]
Siglevel = Pakkepåkrevd
Server = fil: /// mnt / repo / arch
Uff, jeg visste at jeg hadde noe igjen.
For en tid siden følte jeg også behovet for å gjøre dette fordi jeg måtte installere hele Archlinux-systemet mitt på nytt, og jeg ønsket ikke å laste ned alt gnome og applikasjoner igjen siden jeg har begrenset tilkobling. Jeg vet ikke om du kan forlate et annet nettsted her, men i tilfelle noen er interessert http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ ????
Hvor mange GB er hele ArchLinux-depotet?
noe for 40 GB, det jeg vil vite er at vi bare kan kopiere pakkene for 64 bit og kaste i686
Arch ... (sukk) En dag når jeg har min egen datamaskin, prøver jeg å installere den.
Jeg skulle ønske det var en LTS-versjon av Arch, og bruk AUR som backport.
Vel, jeg vet ikke ... kanskje i apernes planerta er det mulig
Siden jeg innså at det ikke er noe, vil jeg vie meg til å få mest mulig ut av Slackware og lære mer om OpenBSD.
Haha det ville være det helt motsatte av det Arch representerer.
I mitt tilfelle, generelt, finner jeg alltid pakken jeg leter etter, enten i den offisielle repoen, eller i AUR, men når den ikke er det, svikter min personlige repo meg aldri.
Tilsynelatende har Elav fått Arch + versjonitt-viruset 😛
Wow, så Steam-nettleseren bruker WebKit 😮
* Spiller Portal fra min Arch *
elav siden de legger ut arto de arch, kan du lage et innlegg for å forlate KDE, forhåpentligvis og ute uten AUR-pakker ...
For å gjøre KDE vakker trenger du ikke AUR, bare kde-look.org og devianart.com for å finne gode temaer for Plasma, Aurorae, QtCurve, Icons ... og så videre. Uansett skriver jeg det ned i ToDo.
Hei. Jeg har besøkt denne bloggen i en måned, og dette er min første kommentar.
For Debian og repositories som Ubuntu, etc., er det en pakke: debmirror. Når du er installert, må du konfigurere den som viser lagringsplassene, arkitekturen, etc. som du vil synkronisere. Debmirror er et perl-skript som bruker rsync.
For mange år siden var jeg professor i en informatikkmodul, der jeg blant annet måtte lære å installere et operativsystem. Mitt Debian-valg. Vi brukte netinst-CDen. Siden alle pakkene måtte lastes ned for hver student, var det 20 av dem, og internettforbindelsen var dårlig, det gikk ikke bra. Først brukte jeg en proxy, men den forbedret ikke mye. Så jeg bestemte meg for å installere en liten server der jeg installerte lagringsplassene jeg brukte. På denne måten gikk installasjonen greit, til og med topper på 100 Mbit / s, som nettverket ga. Studentene måtte indikere at depotene var på klasseromsserveren og fikk tilgang til det via FTP. Debian Lenny-arkivene var litt over 20 GB i størrelse, og han synkroniserte dem to ganger i uken, mandag og torsdag klokken 2:00.
Saudos,
Veldig god guide. Det er sant at Arch først virker for komplisert, men takket være guider som disse er det ingenting umulig.
takk
Hei .. problemet mitt er også internetthastigheten .. men jeg bruker ubuntu .. kan jeg gjøre det samme men for ubuntu?
Takk
Takk Elav, vi brenner også av rsync her, takk for at du viser oss et alternativ, salu2 fra Santiago