Skapa ditt lokala Arch Linux-arkiv

förvaret

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 ...


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

      curefox sade

    Mycket användbart och praktiskt.

      Cocolium sade

    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.

         Julio Cesar sade

      pacman.conf

      [båge]
      siglevel = PackageRequired
      Server = fil: /// mnt / repo / arch

         livlig sade

      Uff, jag visste att jag hade något kvar.

      Carlos sade

    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/ 🙂

      bara-en annan-dl-användare sade

    Hur många GB är hela ArchLinux-arkivet?

         LDD sade

      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

      Azazel sade

    Arch ... (suck) En dag när jag har min egen dator ska jag försöka installera den.

      eliotime3000 sade

    Jag önskar att det fanns en LTS-version av Arch och använder AUR som backport.

         freebsddick sade

      Tja, jag vet inte ... kanske i apans planerta är det möjligt

           eliotime3000 sade

        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.

         kaka sade

      Haha det skulle vara den fullständiga motsatsen till vad Arch representerar.

      som vem sade

    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 😛

         som vem sade

      Wow, så Steam-webbläsaren använder WebKit 😮
      * Spelar Portal från min Arch *

      xino93 sade

    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 ...

         livlig sade

      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.

      Tito sade

    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,

      Leo sade

    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.

      cat_sk8 sade

    Tack

      Jordi sade

    Hej .. mitt problem är också internethastigheten .. men jag använder ubuntu .. kan jag göra detsamma men för ubuntu?
    tack

      bosito7 sade

    Tack Elav, vi bränner också av rsync här, tack för att du visade oss ett alternativ, salu2 från Santiago