Vytvorte si svoje lokálne úložisko Arch Linux

sklad

Ak ste súčasťou používateľov, ktorí majú zvyčajne dobré pripojenie na internet a aktualizujú sa priamo z archívov Arch Linux, tento článok nie je pre vás, ale pre tých, ktorí majú obmedzenia z hľadiska šírky pásma.

Ako príklad uvediem svoj prípad. Pripojenie k internetu počas pracovnej doby je samozrejme oveľa pomalšie ako v noci (keď všetci spia). Čo robím, je ísť do El Palacio Central de Computing, kde je lepšia šírka pásma a aktualizuje sa niekoľko úložísk, a kopírujem Archovo zrkadlo.

Týmto spôsobom musím aktualizovať iba balíčky, ktoré prichádzajú po kúskoch v noci, čo je oveľa lepšie, ako vypadnúť 45 GB naraz. ale samozrejme, ako sa mám aktualizovať?

V zásade existujú dva veľmi ľahké spôsoby, ako to urobiť, obe zverejnené na Wiki de Arch Linux.

Používanie Rsync

Ak máme doménu rsync, môžeme si vytvoriť vlastný skript, ktorý obsahuje alebo vylúči určité balíky pri kopírovaní zrkadla z Arch Linux. Ak to chcete mať jednoduchšie, stačí použiť tento skript:

#! / bin / bash ############################################### ##################################################### ### ### Vytváranie lokálneho zrkadla sa všeobecne zamýšľa kvôli požadovanej šírke pásma. ### Jedna z alternatív pravdepodobne splní vaše potreby. ### Pamätajte si: ### * Šírka pásma nie je pre zrkadlá voľná. Musí zaplatiť za všetky údaje, ktoré vám poskytujú ### => Toto stále platí, hoci platíte svojmu ISP ### => Bude stiahnutých veľa balíkov, ktoré pravdepodobne nikdy nepoužijete ### => Operátory zrkadla budú oveľa radšej si stiahnete iba tie balíky, ktoré potrebujete ### * Naozaj si pozrite alternatívy na tejto stránke: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Ak ste ABSOLÚTNE UISTÍ, že lokálne zrkadlo je jediným rozumným riešením, potom vás tento skript ### dostane na ceste k jeho vytvoreniu. ##################################################### ################################################## # ZDROJ Konfigurácie = '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-vylúčené --exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Skontrolujte, či je spustená iba jedna inštancia, ak [-e" $ LCK_FLE "]; potom OTHER_PID = `/ bin / cat $ LCK_FLE` echo" Už je spustená iná inštancia: $ OTHER_PID "ukončiť 1 fi echo $$>" $ LCK_FLE "pre REPO v $ REPOS; do echo "Synchronizácia $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} hotovo # Vyčistenie / bin / rm -f "$ LCK_FLE" výstup 1

Jediné, čo musíme upraviť, sú premenné:

ZDROJ = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'

No, musíme dať, z ktorého zrkadla sa chceme pripojiť a do ktorého priečinka sa má kopírovať.

Pomocou LFTP

Ak nemôžeme použiť rsync, buď preto, že je blokovaná správcom nášho poskytovateľa internetových služieb, alebo z iného dôvodu vždy existuje druhá možnosť, v tomto prípade ftp.

Na Arch Wiki máme tento skript:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (alebo nech už je vaše obľúbené zrkadlo akékoľvek) # Použite 'cd' na zmenu do správneho adresára na zrkadle, Ak je to nevyhnutné. mirror -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd pool mirror -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'balíčky &

Aj keď obzvlášť, keď používam LFTP, mám iný variant. Čo urobím, je vloženie nasledujúceho do súboru .txt:

lftp -e "mirror --delete --only-newer / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "mirror --delete --on-newer / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " mirror --delete --on-newer / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp - e „mirror --delete --only-newer / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " mirror --delete --on-newer / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" mirror - -delete --on-newer / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" mirror --delete --on-newer / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "mirror --delete --on-newer / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // zrkadlo. us.leaseweb.net/

A bežím:

lftp -f /ruta/archivo.txt

A takto aktualizujem svoje miestne úložiská ...


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   curefox dijo

    Veľmi užitočné a praktické.

  2.   Cocolium dijo

    Veľmi dobrá pravda, vždy ma zaujímalo, ako sa táto úloha vykonala, ale nikdy som sa neodvážil zistiť, ako sa to stalo, dúfajme, a vy zverejníte, ako nasmerovať aktualizátor úložiska na lokalizačný disk, vďaka.

    1.    Julio Cesar dijo

      pacman.conf

      [oblúk]
      Siglevel = Vyžadovaný balík
      Server = súbor: /// mnt / repo / arch

    2.    živý dijo

      Uff, vedel som, že mi niečo zostalo.

  3.   Carlos dijo

    Pred časom som tiež cítil potrebu to urobiť, pretože som musel preinštalovať celý svoj systém Archlinux a nechcel som sťahovať znova všetky gnome a aplikácie, pretože mám obmedzené pripojenie. Neviem, či tu môžete nechať inú stránku, ale pre prípad, že by mal niekto záujem http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ ????

  4.   len-dalsi-dl-user dijo

    Koľko GB je celé úložisko ArchLinux?

    1.    ldd dijo

      niečo pre 40 GB, chcel by som vedieť, že môžeme kopírovať iba balíčky na 64 bitov a vyradiť i686

  5.   Azazel dijo

    Arch ... (povzdych) Jedného dňa, keď budem mať vlastný počítač, pokúsim sa ho nainštalovať.

  6.   eliotime3000 dijo

    Prial by som si, aby existovala verzia LTS Archu, a použil by som AUR ako backport.

    1.    freebsddick dijo

      No neviem ... možno na pláne opíc je to možné

      1.    eliotime3000 dijo

        Pretože som si uvedomil, že tu nie je, potom sa budem venovať tomu, aby som zo Slackwaru vyťažil maximum a dozvedel sa viac o OpenBSD.

    2.    sušienka dijo

      Haha, to by bol úplný opak toho, čo predstavuje Arch.

  7.   ako kto dijo

    V mojom prípade všeobecne nájdený balíček nájdem vždy buď v oficiálnom repo, alebo v AUR, aj keď keď nie je, moje osobné repo ma nikdy nesklame.

    Elav zrejme chytil vírus Arch + versionitis 😛

    1.    ako kto dijo

      Páni, takže prehliadač Steam používa WebKit 😮
      * Prehrávanie portálu z môjho oblúka *

  8.   xino93 dijo

    elav, pretože zverejňujú príspevok arto de arch, mohli by ste vytvoriť príspevok, ktorý by zanechal nádherné KDE, dúfajme, a bez balíkov AUR ...

    1.    živý dijo

      Aby bolo KDE krásne, nepotrebujete AUR, iba kde-look.org a devianart.com, aby ste našli dobré témy pre Plasma, Aurorae, QtCurve, Icons ... a tak ďalej. V každom prípade si to zapisujem do svojich úloh.

  9.   Títo dijo

    Ahoj. Tento blog navštevujem mesiac a toto je môj prvý komentár.

    Pre Debian a archívy ako Ubuntu atď. Existuje balíček: debmirror. Po nainštalovaní ho musíte nakonfigurovať a označiť úložiská, architektúru atď., Ktoré chcete synchronizovať. Debmirror je perl skript, ktorý používa rsync.

    Pred rokmi som bol profesorom modulu výpočtovej techniky, v ktorom som okrem iného musel učiť inštalovať operačný systém. Môj výber Debianu. Použili sme netinst CD. Pretože pre každého študenta bolo potrebné stiahnuť všetky balíčky, bolo ich 20 a zlé internetové pripojenie, to nedopadlo dobre. Spočiatku som používal proxy server, ale veľmi sa to nezlepšilo. Preto som sa rozhodol nainštalovať malý server, kde som nainštaloval úložiská, ktoré som použil. Týmto spôsobom inštalácia prebehla bez problémov, dokonca až po vrcholy 100 Mbit / s, ktoré sieť poskytla. Študenti museli uviesť, že úložiská sa nachádzajú na serveri triedy, a prístup k nim bol prostredníctvom protokolu FTP. Úložiská Debian Lenny mali veľkosť iba niečo cez 20 GB a synchronizoval ich dvakrát týždenne, v pondelok a vo štvrtok o 2:00.

    na zdravie

  10.   Lev dijo

    Veľmi dobrý sprievodca. Je pravda, že na začiatku sa Arch zdá príliš komplikovaný, ale vďaka sprievodcom ako títo nie je nič nemožné.

  11.   cat_sk8 dijo

    vďaka

  12.   Jordi dijo

    Ahoj .. môj problém je tiež rýchlosť internetu .. ale používam ubuntu .. môžem urobiť to isté ale pre ubuntu?
    vďaka

  13.   bosito7 dijo

    Ďakujem Elav, tiež tu horíme rsync, ďakujeme, že si nám ukázal alternatívu, salu2 zo Santiaga