Om du är en del av de användare som normalt har en bra internetanslutning och uppdaterar direkt från förvaren på Arch LinuxDen här artikeln är inte för dig utan för dem som har begränsningar när det gäller bandbredd.
Som ett exempel sätter jag mitt fall. Internetanslutningen under arbetstid är naturligtvis mycket långsammare än på natten (när alla sover). Vad jag gör är att gå till El Palacio Central de Computing, där det finns bättre bandbredd och flera arkiv uppdateras och jag kopierar Archs spegel.
På det här sättet behöver jag bara uppdatera paketen som kommer in lite efter lite på natten, vilket är mycket bättre än att släppa 45 GB på en gång. men naturligtvis, hur uppdaterar jag?
Det finns i princip två väldigt enkla sätt att göra det, båda publiceras på Wiki de Arch Linux.
Använda Rsync
Om vi har domän av rsync, kan vi skapa vårt eget skript som inkluderar eller utesluter vissa paket när vi kopierar en spegel av Arch Linux. Om du vill ha det enklare måste du bara använda det här skriptet:
#! / bin / bash ######################################################### ############################################################### ## ### Det är generellt obehagligt att skapa en lokal spegel på grund av den bandbredd som krävs. ### Ett av alternativen kommer sannolikt att uppfylla dina behov. ### KOMMA Ihåg: ### * Bandbredd är inte gratis för speglarna. De måste betala för all data de serverar dig ### => Detta gäller fortfarande även om du betalar din ISP ### => Det finns många paket som kommer att laddas ner som du sannolikt aldrig kommer att använda ### => Spegeloperatörer kommer att föredrar att du bara laddar ner de paket du behöver ### * Titta verkligen på alternativen på den här sidan: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Om du är VISST ABSOLUTT att en lokal spegel är den enda förnuftiga lösningen, då kommer detta ### skript att få dig på väg att skapa den. ################################################################# ########################################################### Konfiguration KÄLLA = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'core extra' RSYNC_OPTS = "- rtlHq --delete-after --delay-updates --kopieringslänkar - säkra länkar --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-utesluten --exclude =. * --log-fil = / hem / användare / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Se till att endast en instans körs om [-e" $ LCK_FLE "]; sedan OTHER_PID = `/ bin / cat $ LCK_FLE` echo" En annan instans som redan körs: $ OTHER_PID "avslutar 1 fi echo $$>" $ LCK_FLE "för REPO i $ REPOS; echo "Synkroniserar $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} gjort # Rensning / bin / rm -f "$ LCK_FLE" avsluta 1
Här är det enda vi måste ändra variablerna:
KÄLLA = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'
Tja, vi måste sätta från vilken spegel vi vill ansluta och i vilken mapp den ska kopieras.
Använda LFTP
Om vi inte kan använda rsync, antingen för att HP från administratören av vår ISP har blockerat den, eller av annan anledning, finns det alltid det andra alternativet, i det här fallet ftp.
På Arch Wiki har vi det här skriptet:
#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (eller vad din favoritspegel är) # Använd 'cd' för att byta till rätt katalog i spegeln, om nödvändigt. spegel -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd pool spegel -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'paket &
Även särskilt när jag använder LFTP har jag en annan variant. Vad jag gör är att lägga följande i en .txt-fil:
lftp -e "spegel - radera - bara nyare / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "spegel - radera - bara nyare / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " spegel - radera - bara nyare / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp - e "spegel - radera - bara nyare / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " spegel - radera - bara nyare / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" spegel - -radera - endast nyare / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" spegel - radera - bara nyare / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "spegel - radera - bara nyare / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/
Och jag springer:
lftp -f /ruta/archivo.txt
Och det här är hur jag uppdaterar mina lokala arkiv ...
Mycket användbart och praktiskt.
Mycket bra sanning, jag har alltid undrat hur den här uppgiften gjordes men jag försökte aldrig ta reda på hur det gjordes, förhoppningsvis och du publicerar hur man pekar förvarets uppdaterare till locdisken, tack.
pacman.conf
[båge]
siglevel = PackageRequired
Server = fil: /// mnt / repo / arch
Uff, jag visste att jag hade något kvar.
För en tid sedan kände jag också behovet av att göra detta eftersom jag var tvungen att installera om hela mitt Archlinux-system och jag ville inte ladda ner alla kablar och applikationer igen eftersom jag har begränsad anslutning. Jag vet inte om du kan lämna en annan webbplats här men om någon är intresserad http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂
Hur många GB är hela ArchLinux-arkivet?
något för 40 GB, vad jag skulle vilja veta är att vi bara kan kopiera paketen för 64 bitar och kasta i686
Arch ... (suck) En dag när jag har min egen dator ska jag försöka installera den.
Jag önskar att det fanns en LTS-version av Arch och använder AUR som backport.
Tja, jag vet inte ... kanske i apans planerta är det möjligt
Eftersom jag insåg att det inte finns så kommer jag att ägna mig åt att få ut mesta möjliga av Slackware och lära mig mer om OpenBSD.
Haha det skulle vara den fullständiga motsatsen till vad Arch representerar.
I mitt fall hittar jag i allmänhet alltid det paket jag letar efter, antingen i det officiella repot eller i AUR, men när det inte är så misslyckas min personliga repo mig aldrig.
Tydligen har Elav fått Arch + versionitis-viruset 😛
Wow, så Steam-webbläsaren använder WebKit 😮
* Spelar Portal från min Arch *
elav eftersom de publicerar arto de arch kan du göra ett inlägg för att lämna vackra KDE, förhoppningsvis och ute utan AUR-paket ...
För att göra KDE vacker behöver du inte AUR, bara kde-look.org och devianart.com för att hitta bra teman för Plasma, Aurorae, QtCurve, Icons ... och så vidare. Hur som helst skriver jag ner det i min ToDo.
Hej. Jag har besökt den här bloggen i en månad, och det här är min första kommentar.
För Debian och förvar som Ubuntu, etc, finns det ett paket: debmirror. När du väl har installerat måste du konfigurera den med de förråd, arkitektur etc. som du vill synkronisera. Debmirror är ett perl-skript som använder rsync.
För många år sedan var jag professor i en datavetenskapsmodul, där jag bland annat var tvungen att lära mig att installera ett operativsystem. Mitt Debian-val. Vi använde netinst-CD: n. Eftersom alla paket måste laddas ner för varje elev fanns det 20 av dem, och internetanslutningen var dålig, det gick inte bra. Först använde jag en proxy, men det förbättrades inte mycket. Så jag bestämde mig för att installera en liten server där jag installerade de förråd som jag använde. På detta sätt gick installationen smidigt, även toppar på 100 Mbit / s, som nätverket gav. Eleverna var tvungna att ange att förvaren fanns på klassrumsservern och fick tillgång till den via FTP. Debian Lenny-förvaren var drygt 20 GB stora och han synkroniserade dem två gånger i veckan, måndag och torsdag klockan 2:00.
Saudos,
Mycket bra guide. Det är sant att Arch i början verkar för komplicerat men tack vare guider som dessa finns det inget omöjligt.
Tack
Hej .. mitt problem är också internethastigheten .. men jag använder ubuntu .. kan jag göra detsamma men för ubuntu?
tack
Tack Elav, vi bränner också av rsync här, tack för att du visade oss ett alternativ, salu2 från Santiago