Hvis du er en del af de brugere, der normalt har en god internetforbindelse og opdaterer direkte fra arkiverne på Arch Linux, denne artikel er ikke for dig, men for dem, der har begrænsninger med hensyn til båndbredde.
Som et eksempel sætter jeg min sag. Internetforbindelsen i arbejdstiden er selvfølgelig meget langsommere end om natten (når alle sover). Hvad jeg gør er at gå til El Palacio Central de Computing, hvor der er bedre båndbredde og flere arkiver opdateres, og jeg kopierer Archs spejl.
På denne måde skal jeg kun opdatere de pakker, der kommer lidt efter lidt om natten, hvilket er meget bedre end at droppe 45 GB på én gang. men selvfølgelig, hvordan opdaterer jeg?
Dybest set er der to meget nemme måder at gøre det på, begge udgivet på Wiki de Arch Linux.
Brug af Rsync
Hvis vi har domæne for rsync, kan vi oprette vores eget script, der inkluderer eller ekskluderer bestemte pakker, når vi kopierer et spejl af Arch Linux. Hvis du vil have det lettere, skal du bare bruge dette script:
#! / bin / bash ############################################################# ################################################################# ### ### Det er generelt forkert at oprette et lokalt spejl på grund af den krævede båndbredde. ### Et af alternativerne vil sandsynligvis opfylde dine behov. ### HUSK: ### * Båndbredden er ikke fri for spejle. De skal betale for alle de data, de serverer dig ### => Dette gælder stadig, selvom du betaler din internetudbyder ### => Der er mange pakker, der downloades, som du sandsynligvis aldrig vil bruge ### => Spejloperatører vil foretrækker meget, at du kun downloader de pakker, du har brug for ### * Se virkelig på alternativerne på denne side: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Hvis du er HELT SIKKER, at et lokalt spejl er den eneste fornuftige løsning, så vil dette ### script få dig på vej til at oprette det. ################################################################# Nr. = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'core ekstra' RSYNC_OPTS = "- rtlHq --delete-after --forsink-opdateringer --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-ekskluderet --exclude =. * --log-file = / hjem / bruger / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Sørg for, at kun 1 forekomst kører, hvis [-e" $ LCK_FLE "]; derefter OTHER_PID = `/ bin / cat $ LCK_FLE` ekko" En anden forekomst, der allerede kører: $ OTHER_PID "afslut 1 fi echo $$>" $ LCK_FLE "for REPO i $ REPOS; gentage "Synkronisering $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} udført # Oprydning / bin / rm -f "$ LCK_FLE" exit 0
Her er det eneste, vi skal ændre, variablerne:
KILDE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'
Nå, vi er nødt til at sætte fra hvilket spejl vi vil oprette forbindelse, og i hvilken mappe det skal kopieres.
Brug af LFTP
Hvis vi ikke kan bruge det rsync, enten fordi HP fra administratoren af vores internetudbyder har blokeret det, eller af en anden grund, er der altid den anden mulighed, i dette tilfælde ftp.
På Arch Wiki har vi dette script:
#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (eller hvad som helst dit yndlingsspejl er) # Brug 'cd' til at skifte til den rette mappe på spejlet, Hvis det er nødvendigt. mirror -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' ekstra & mirror -cve -x '. * i686. *' community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd pool spejl -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'pakker &
Selvom især når jeg bruger LFTP, har jeg en anden variant. Hvad jeg gør er at sætte følgende i en .txt-fil:
lftp -e "spejl - slet - kun nyere / archlinux / ekstra / os / x86_64 / / home / bruger / archlinux / ekstra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "spejl - slet - kun nyere / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " spejl --delete - kun nyere / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp - e "spejl - slet - kun nyere / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " spejl - slet - kun nyere / archlinux / ekstra / os / i686 / / home / user / archlinux / ekstra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" spejl - -delete - kun nyere / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" spejl --delete - kun nyere / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "spejl - slet - kun nyere / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/
Og jeg løber:
lftp -f /ruta/archivo.txt
Og sådan opdaterer jeg mine lokale arkiver ...
Meget nyttigt og praktisk.
Meget god sandhed, jeg har altid spekuleret på, hvordan denne opgave blev udført, men jeg har aldrig fortjent at finde ud af, hvordan det blev gjort, forhåbentlig og du offentliggør, hvordan du peger lageropdateringen til locadisken, tak.
pacman.conf
[bue]
Siglevel = Pakkepåkrævet
Server = fil: /// mnt / repo / arch
Uff, jeg vidste, at jeg havde noget tilbage.
For nogen tid siden følte jeg også behovet for at gøre dette, fordi jeg var nødt til at geninstallere hele mit Archlinux-system, og jeg ville ikke downloade alle kabine og applikationer igen, da jeg har begrænset forbindelse. Jeg ved ikke, om du kan forlade et andet sted her, men hvis nogen er interesseret http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂
Hvor mange GB er hele ArchLinux-arkivet?
noget til 40 GB, hvad jeg gerne vil vide er, at vi kun kan kopiere pakkerne til 64 bit og kassere i686
Arch ... (suk) En dag når jeg har min egen computer, prøver jeg at installere den.
Jeg ville ønske, at der var en LTS-version af Arch, og brug AUR som backport.
Jeg ved det ikke ... måske i abernes planerta er det muligt
Da jeg indså, at der ikke er noget, vil jeg dedikere mig til at få mest muligt ud af Slackware og lære mere om OpenBSD.
Haha det ville være det helt modsatte af hvad Arch repræsenterer.
I mit tilfælde finder jeg generelt den pakke, jeg leder efter, enten i det officielle repo eller i AUR, men når det ikke er tilfældet, svigter min personlige repo mig aldrig.
Elav har tilsyneladende fanget Arch + versionitis-virus 😛
Wow, så Steam-browseren bruger WebKit 😮
* Spiller Portal fra min Arch *
elav da de sender arto de arch kan du lave et indlæg for at forlade smukke KDE, forhåbentlig og ude uden AUR-pakker ...
For at gøre KDE smuk behøver du ikke AUR'er, bare kde-look.org og devianart.com for at finde gode temaer til Plasma, Aurorae, QtCurve, Icons ... og så videre. Alligevel skriver jeg det ned i min ToDo.
Hej. Jeg har besøgt denne blog i en måned, og dette er min første kommentar.
For Debian og arkiver som Ubuntu osv. Er der en pakke: debmirror. Når du er installeret, skal du konfigurere det med angivelse af de lagre, arkitektur osv., Som du vil synkronisere. Debmirror er et perl-script, der bruger rsync.
For mange år siden var jeg professor i et datalogi-modul, hvor jeg blandt andet skulle lære at installere et operativsystem. Mit Debian-valg. Vi brugte netinst-cd'en. Da alle pakkerne skulle downloades for hver studerende, var der 20 af dem, og internetforbindelsen var dårlig, det gik ikke godt. Først brugte jeg en proxy, men den forbedrede ikke meget. Så jeg besluttede at installere en lille server, hvor jeg installerede de arkiver, som jeg brugte. På denne måde gik installationen glat, endda toppe på 100 Mbit / s, som netværket gav. Eleverne måtte angive, at arkiverne var på klasselokalserveren og fik adgang til den via FTP. Debian Lenny-arkiverne var lidt over 20 GB i størrelse, og han synkroniserede dem to gange om ugen, mandag og torsdag kl. 2:00.
Saudos,
Meget god guide. Det er rigtigt, at Arch i starten virker for kompliceret, men takket være guider som disse er der intet umuligt.
tak
Hej .. mit problem er også internethastigheden .. men jeg bruger ubuntu .. kan jeg gøre det samme, men til ubuntu?
Tak
Tak Elav, vi brænder også af rsync her, tak fordi du viser os et alternativ, salu2 fra Santiago