Lag ditt lokale Arch Linux-lager

repository

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


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   curefox sa

    Veldig nyttig og praktisk.

  2.   Cocolium sa

    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.

    1.    Julio Cesar sa

      pacman.conf

      [bue]
      Siglevel = Pakkepåkrevd
      Server = fil: /// mnt / repo / arch

    2.    livlig sa

      Uff, jeg visste at jeg hadde noe igjen.

  3.   Carlos sa

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

  4.   bare en annen-dl-bruker sa

    Hvor mange GB er hele ArchLinux-depotet?

    1.    ldd sa

      noe for 40 GB, det jeg vil vite er at vi bare kan kopiere pakkene for 64 bit og kaste i686

  5.   Azazel sa

    Arch ... (sukk) En dag når jeg har min egen datamaskin, prøver jeg å installere den.

  6.   eliotime3000. sa

    Jeg skulle ønske det var en LTS-versjon av Arch, og bruk AUR som backport.

    1.    freebsddick sa

      Vel, jeg vet ikke ... kanskje i apernes planerta er det mulig

      1.    eliotime3000. sa

        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.

    2.    cookie sa

      Haha det ville være det helt motsatte av det Arch representerer.

  7.   som hvem sa

    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 😛

    1.    som hvem sa

      Wow, så Steam-nettleseren bruker WebKit 😮
      * Spiller Portal fra min Arch *

  8.   xino93 sa

    elav siden de legger ut arto de arch, kan du lage et innlegg for å forlate KDE, forhåpentligvis og ute uten AUR-pakker ...

    1.    livlig sa

      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.

  9.   Tito sa

    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,

  10.   Leo sa

    Veldig god guide. Det er sant at Arch først virker for komplisert, men takket være guider som disse er det ingenting umulig.

  11.   cat_sk8 sa

    takk

  12.   Jordi sa

    Hei .. problemet mitt er også internetthastigheten .. men jeg bruker ubuntu .. kan jeg gjøre det samme men for ubuntu?
    Takk

  13.   bosito7 sa

    Takk Elav, vi brenner også av rsync her, takk for at du viser oss et alternativ, salu2 fra Santiago