Kreirajte svoje lokalno spremište Arch Linux

spremište

Ako ste dio korisnika koji obično imaju dobru internetsku vezu i ažuriraju ih izravno iz spremišta Arch Linux, ovaj članak nije za vas, već za one koji imaju ograničenja u pogledu propusnosti.

Kao primjer navedem svoj slučaj. Internet veza tokom radnog vremena je mnogo sporija nego noću (kada svi spavaju), naravno. Ono što radim je da odem do El Palacio Central de Computing, gdje je bolja propusnost i ažurira se nekoliko spremišta, a ja kopiram Archovo ogledalo.

Na taj način moram samo ažurirati pakete koji dolaze malo po malo noću, što je mnogo bolje od pada od 45 GB odjednom. ali naravno, kako da ažuriram?

Pa, u osnovi postoje dva vrlo jednostavna načina za to, oba objavljena na Wiki de Arch Linux.

Korišćenje Rsync-a

Ako imamo domenu Rsync, možemo stvoriti vlastitu skriptu koja uključuje ili isključuje određene pakete prilikom kopiranja zrcala Arch Linux. Ako želite lakše, jednostavno morate koristiti ovu skriptu:

#! / bin / bash ############################################# #################################################### ### ### Generalno se mrzi zbog stvaranja lokalnog zrcala zbog propusnosti koja je potrebna. ### Jedna od alternativa vjerovatno će ispuniti vaše potrebe. ### ZAPAMTITE: ### * Propusnost nije besplatna za ogledala. Moraju platiti za sve podatke koje vam serviraju ### => Ovo i dalje vrijedi, iako plaćate svog ISP-a ### => Preuzet će se mnogi paketi koje vjerojatno nikada nećete koristiti ### => Operatori zrcala će mnogo više volite da preuzimate samo pakete koji su vam potrebni ### * Zaista pogledajte alternative na ovoj stranici: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Ako jeste APSOLUTNO SIGURNO da je lokalno zrcalo jedino razumno rješenje, onda će vas ova ### skripta pokrenuti na putu da ga kreirate. #################################################### ################################################ # Konfiguracija IZVOR = '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-excluded --exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Obavezno pokrenite samo 1 instancu ako [-e" $ LCK_FLE "]; onda OTHER_PID = `/ bin / cat $ LCK_FLE` echo" Još jedna instanca koja već radi: $ OTHER_PID "izlaz 1 fi echo $$>" $ LCK_FLE "za REPO u $ REPOS; eho "Syncing $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} gotovo # Čišćenje / bin / rm -f "$ LCK_FLE" izlaz 0

Ovdje jedino što moramo izmijeniti su varijable:

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

Pa, moramo staviti iz kojeg zrcala se želimo povezati i u koju mapu će se kopirati.

Korišćenje LFTP-a

Ako ne možemo koristiti Rsync, bilo zato što ga je blokirao HP administratora našeg ISP-a, ili iz drugog razloga, uvijek postoji druga opcija, u ovom slučaju ftp.

Na Arch Wikiu imamo ovu skriptu:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror otvorite ftp.archlinux.org (ili što je već vaše omiljeno ogledalo) # Upotrijebite 'cd' da biste prešli u odgovarajući direktorij na zrcalu ako je potrebno. mirror -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd pool pool mirror -cve -x'. * i686. * 'paketi zajednice & mirror -cve -x'. * i686. * '&

Iako posebno kada koristim LFTP, imam još jednu varijantu. Ono što ja radim je da stavim sljedeće u .txt datoteku:

lftp -e "mirror --delete --samo-novije / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "mirror --delete --only-newer / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " zrcalo --delete --only-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 " ogledalo - izbriši - samo-novije / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" ogledalo - -delete --samo-novije / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" ogledalo --delete --only-newer / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "mirror --delete --only-newer / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/

I trčim:

lftp -f /ruta/archivo.txt

I ovako ažuriram svoja lokalna spremišta ...


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   curefox rekao je

    Vrlo korisno i praktično.

  2.   Cocolium rekao je

    Vrlo dobra istina, uvijek sam se pitao kako je obavljen ovaj zadatak, ali nikada se nisam udostojio saznati kako je to učinjeno, nadam se da ćete objaviti kako usmjeriti nadogradnju spremišta na lokacijski disk, hvala.

    1.    Julio Cesar rekao je

      pacman.conf

      [arh]
      Siglevel = Potreban paket
      Server = datoteka: /// mnt / repo / arch

    2.    živahno rekao je

      Uff, znao sam da mi je nešto ostalo.

  3.   Carlos rekao je

    Prije nekog vremena također sam osjetio potrebu da to učinim, jer sam morao ponovno instalirati cijeli Archlinux sistem i nisam želio ponovo preuzeti sve gnome i aplikacije, jer imam ograničenu vezu. Ne znam možete li ovdje ostaviti neko drugo mjesto, ali u slučaju da nekoga zanima http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂

  4.   samo-još-dl-korisnik rekao je

    Koliko GB je cijelo spremište ArchLinux?

    1.    ldd rekao je

      nešto za 40 GB, ono što bih želio znati je da možemo kopirati samo pakete od 64 bita i odbaciti i686

  5.   Azazel rekao je

    Arch ... (uzdah) Jednog dana kad budem imao svoj računar, pokušat ću ga instalirati.

  6.   eliotime3000 rekao je

    Volio bih da postoji LTS verzija Arch-a i da koristim AUR kao pozadinu.

    1.    freebsddick rekao je

      Pa, ne znam ... možda je u planeti majmuna to moguće

      1.    eliotime3000 rekao je

        Budući da sam shvatio da ne postoji, onda ću se posvetiti tome da izvučem maksimum iz Slackwarea i naučim više o OpenBSD-u.

    2.    kolačić rekao je

      Haha, to bi bilo potpuno suprotno od onoga što Arch predstavlja.

  7.   likewho rekao je

    U mom slučaju, općenito uvijek pronađem paket koji tražim, bilo u službenom repo-u, bilo u AUR-u, mada kad nije, moj lični repo nikad me ne iznevjeri.

    Očigledno je Elav uhvatio virus Arch + versionitis 😛

    1.    likewho rekao je

      Vau, pa pretraživač Steam koristi WebKit 😮
      * Reprodukcija portala iz moje Arch *

  8.   xino93 rekao je

    elav, budući da objavljuju arto de arch, možete li objaviti post da biste KDE ostavili lijepim, nadamo se i bez AUR paketa ...

    1.    živahno rekao je

      Da biste KDE učinili lijepim, ne trebaju vam AUR-ovi, samo kde-look.org i devianart.com pronađite dobre teme za plazmu, Aurore, QtCurve, ikone ... i tako dalje. U svakom slučaju, to zapisujem u svoj zadatak.

  9.   Tito rekao je

    Zdravo. Posjećujem ovaj blog mjesec dana i ovo je moj prvi komentar.

    Za Debian i spremišta poput Ubuntu-a itd. Postoji paket: debmirror. Jednom instaliran, morate ga konfigurirati ukazujući na spremišta, arhitekturu itd. Koje želite sinhronizirati. Debmirror je perl skripta koja koristi rsync.

    Prije mnogo godina bio sam profesor modula računarstva, u kojem sam, između ostalog, morao podučavati kako instalirati operativni sistem. Moj izbor za Debian. Koristili smo netinst CD. Kako je sve pakete trebalo preuzeti za svakog učenika, bilo ih je 20, a internetska veza bila je loša, što nije išlo dobro. U početku sam koristio proxy, ali nije se puno popravio. Zato sam odlučio instalirati mali server na koji sam instalirao spremišta koja sam koristio. Na taj način instalacija je tekla bez problema, čak i vrhovi od 100 Mbit / s, koje je mreža dala. Studenti su morali naznačiti da su spremišta na serveru učionice i da su im pristupili putem FTP-a. Spremišta Debian Lenny bila su nešto više od 20 GB i sinhronizirao ih je dva puta tjedno, u ponedjeljak i četvrtak u 2:00 ujutro.

    živjeli,

  10.   Lav rekao je

    Vrlo dobar vodič. Tačno je da se na početku Arch čini previše kompliciranim, ali zahvaljujući vodičima poput ovih ne postoji ništa nemoguće.

  11.   cat_sk8 rekao je

    hvala

  12.   Jordi rekao je

    Bok .. moj problem je i brzina interneta .. ali koristim ubuntu .. mogu li i ja to učiniti za ubuntu?
    hvala

  13.   bosito7 rekao je

    Hvala Elav, ovdje također gorimo od rsync-a, hvala što si nam pokazao alternativu, salu2 iz Santiaga