Opret dit lokale Arch Linux-lager

opbevaringssted

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


21 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   curefox sagde han

    Meget nyttigt og praktisk.

  2.   Cocolium sagde han

    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.

    1.    Julio Cesar sagde han

      pacman.conf

      [bue]
      Siglevel = Pakkepåkrævet
      Server = fil: /// mnt / repo / arch

    2.    Elav sagde han

      Uff, jeg vidste, at jeg havde noget tilbage.

  3.   Carlos sagde han

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

  4.   bare en anden-dl-bruger sagde han

    Hvor mange GB er hele ArchLinux-arkivet?

    1.    LDD sagde han

      noget til 40 GB, hvad jeg gerne vil vide er, at vi kun kan kopiere pakkerne til 64 bit og kassere i686

  5.   Azazel sagde han

    Arch ... (suk) En dag når jeg har min egen computer, prøver jeg at installere den.

  6.   eliotime3000 sagde han

    Jeg ville ønske, at der var en LTS-version af Arch, og brug AUR som backport.

    1.    freebsddick sagde han

      Jeg ved det ikke ... måske i abernes planerta er det muligt

      1.    eliotime3000 sagde han

        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.

    2.    cookie sagde han

      Haha det ville være det helt modsatte af hvad Arch repræsenterer.

  7.   som hvem sagde han

    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 😛

    1.    som hvem sagde han

      Wow, så Steam-browseren bruger WebKit 😮
      * Spiller Portal fra min Arch *

  8.   xino93 sagde han

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

    1.    Elav sagde han

      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.

  9.   Tito sagde han

    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,

  10.   Leo sagde han

    Meget god guide. Det er rigtigt, at Arch i starten virker for kompliceret, men takket være guider som disse er der intet umuligt.

  11.   cat_sk8 sagde han

    tak

  12.   Jordi sagde han

    Hej .. mit problem er også internethastigheden .. men jeg bruger ubuntu .. kan jeg gøre det samme, men til ubuntu?
    Tak

  13.   bosito7 sagde han

    Tak Elav, vi brænder også af rsync her, tak fordi du viser os et alternativ, salu2 fra Santiago