Luo paikallinen Arch Linux -tietovarasto

säilytyspaikka

Jos olet osa käyttäjiä, joilla on yleensä hyvä Internet-yhteys ja päivität suoraan sivuston Arch Linux, tämä artikkeli ei ole sinulle, mutta niille, joilla on kaistanleveyden rajoituksia.

Esitän esimerkkinä tapaukseni. Internet-yhteys työaikana on tietysti paljon hitaampaa kuin yöllä (kun kaikki nukkuu). Minun täytyy mennä El Palacio Central de Computing -sivustolle, jossa on parempi kaistanleveys ja useita arkistoja päivitetään, ja kopioin Archin peilin.

Tällä tavalla minun on päivitettävä vain vähitellen yöllä tulevat paketit, mikä on paljon parempi kuin pudottaa 45 Gt kerralla. mutta tietysti, miten päivitän?

Pohjimmiltaan on kaksi erittäin helppoa tapaa tehdä se, molemmat julkaistiin Wikissä de Arch Linux.

Rsyncin käyttäminen

Jos meillä on verkkotunnus rsync, voimme luoda oman komentosarjamme, joka sisältää tai sulkee pois tietyt paketit kopioidessamme Arch Linux. Jos haluat sen helpommaksi, sinun on vain käytettävä tätä komentosarjaa:

#! / bin / bash ################################################### ######################################################### ### ### Paikallisen peilin luominen on yleensä kauhistuttavaa vaaditun kaistanleveyden vuoksi. ### Yksi vaihtoehdoista täyttää todennäköisesti tarpeesi. ### MUISTA: ### * Kaistanleveys ei ole ilmainen peileille. Heidän on maksettava kaikista tiedoistasi, joita palvelet ### => Tämä pätee edelleen, vaikka maksatkin Internet-palveluntarjoajallesi ### => Ladataan monia paketteja, joita et todennäköisesti koskaan käytä ### => Peilioperaattorit paljon mieluummin lataat vain tarvitsemasi paketit ### * Katsokaa todella tämän sivun vaihtoehtoja: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Jos olet EHDOTTOMASTI, ETTÄ paikallinen peili on ainoa järkevä ratkaisu, niin tämä ### -skripti saa sinut tapa luoda se. ######################################################### ##################################################### # Konfigurointilähde = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'ydinlisä' RSYNC_OPTS = "- rtlHq --delete-after --delay-updates --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --poista-poissuljettu --exclude =. * --log-file = / koti / käyttäjä / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Varmista, että vain yksi esiintymä suoritetaan, jos [-e" $ LCK_FLE "]; sitten OTHER_PID = `/ bin / cat $ LCK_FLE` -kaiku" Toinen jo käynnissä oleva esiintymä: $ OTHER_PID "exit 1 fi echo $$>" $ LCK_FLE "REPO: lle $ REPOS -palvelussa; tee kaiku "Synkronoidaan $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} valmis # Siivous / bin / rm -f "$ LCK_FLE" poistuminen 1

Ainoa asia, jota meidän on muutettava, ovat muuttujat:

LÄHDE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'

No, meidän on laitettava mistä peilistä haluamme yhdistää ja mihin kansioon se kopioidaan.

LFTP: n käyttö

Jos emme voi käyttää rsyncjoko siksi, että Internet-palveluntarjoajamme järjestelmänvalvojan HP on estänyt sen, tai muusta syystä on aina toinen vaihtoehto, tässä tapauksessa ftp.

Arch Wikissä on tämä komentosarja:

#! / usr / bin / lftp -f lcd / local / path / to / peilisi avaa ftp.archlinux.org (tai mikä tahansa suosikkipeilisi onkin) # Käytä 'cd' vaihtaaksesi oikeaan peilin hakemistoon, jos välttämätöntä. peili -cve -x '. * i686. *' ydin & peili -cve -x '. * i686. *' extra & peili -cve -x '. * i686. *' yhteisö & peili -cve -x '. * i686. * 'multilib & lcd pool cd pool pool -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'paketit &

Vaikka varsinkin kun käytän LFTP: tä, minulla on toinen vaihtoehto. Mitä teen, laitan seuraavan .txt-tiedostoon:

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

Ja juoksen:

lftp -f /ruta/archivo.txt

Ja näin päivitän paikalliset arkistoni ...


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   curefox dijo

    Erittäin hyödyllinen ja käytännöllinen.

  2.   Cocolium dijo

    Erittäin hyvä totuus, olen aina miettinyt, kuinka tämä tehtävä tehtiin, mutta en koskaan halunnut selvittää, miten se tehtiin, toivottavasti ja julkaiset, kuinka osoitat arkiston päivittäjän loca-levylle, kiitos.

    1.    Julio Cesar dijo

      pacman.conf

      [kaari]
      Siglevel = Paketti vaaditaan
      Palvelin = tiedosto: /// mnt / repo / arch

    2.    vilkas dijo

      Uff, tiesin, että minulla oli jotain jäljellä.

  3.   Carlos dijo

    Jokin aika sitten tunsin myös tarpeen tehdä tämä, koska minun piti asentaa koko Archlinux-järjestelmäni enkä halunnut ladata kaikkia gnomeja ja sovelluksia uudelleen, koska minulla on rajallinen yhteys. En tiedä, voitko jättää toisen sivuston täällä, mutta jos joku on kiinnostunut http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂

  4.   vain-toinen-dl-käyttäjä dijo

    Kuinka monta Gt on koko ArchLinux-arkisto?

    1.    ldd dijo

      jotain 40 Gt: lle, haluaisin tietää, että voimme kopioida vain 64-bittiset paketit ja hävittää i686

  5.   Azazel dijo

    Arch… (huokaa) Yritän joskus saada oman tietokoneen, kun yritän asentaa sen.

  6.   eliotime3000 dijo

    Toivon, että Archista olisi ollut LTS-versio, ja käytän AUR: ää takaporttina.

    1.    freebsddick dijo

      No, en tiedä ... ehkä apinoiden planertassa se on mahdollista

      1.    eliotime3000 dijo

        Koska tajusin, ettei sitä ole, omistaudun itseni saamaan kaiken irti Slackwaresta ja oppimaan lisää OpenBSD: stä.

    2.    pikkuleipä dijo

      Haha, se olisi täydellinen vastakohta sille, mitä Arch edustaa.

  7.   kuten kuka dijo

    Minun tapauksessani löydän yleensä etsimäni paketin aina joko virallisesta reposta tai AUR: sta, vaikka silloin, kun se ei ole, henkilökohtainen repo ei koskaan petä minua.

    Ilmeisesti Elav on tarttunut Arch + versionitis -virukseen 😛

    1.    kuten kuka dijo

      Vau, joten Steam-selain käyttää WebKit 😮: tä
      * Portaalin pelaaminen Archistani *

  8.   xino93 dijo

    elav, koska he lähettävät arto de arch, voisitko tehdä viestin jättääksesi kauniin KDE: n, toivottavasti ja ilman AUR-paketteja ...

    1.    vilkas dijo

      Jotta KDE olisi kaunis, et tarvitse AUR-tiedostoja, vain kde-look.org ja devianart.com löytääksesi hyviä teemoja Plasma, Aurorae, QtCurve, Icons ... ja niin edelleen. Joka tapauksessa kirjoitan sen tehtävään.

  9.   Tito dijo

    Hei. Olen käynyt tässä blogissa kuukauden ajan, ja tämä on ensimmäinen kommenttini.

    Debianille ja arkistoille, kuten Ubuntu jne., On paketti: debmirror. Asennuksen jälkeen sinun on määritettävä se ilmoittamalla synkronoitavat arkistot, arkkitehtuuri jne. Debmirror on perl-komentosarja, joka käyttää rsync-tiedostoa.

    Vuosia sitten olin tietojenkäsittelytieteen moduulin professori, jossa minun piti opettaa muun muassa käyttöjärjestelmän asentaminen. Debianin valinta. Käytimme netinst-CD: tä. Koska kaikki paketit oli ladattava jokaiselle opiskelijalle, niitä oli 20, ja Internet-yhteys oli huono, mikä ei mennyt hyvin. Aluksi käytin välityspalvelinta, mutta se ei parantunut paljoakaan. Joten päätin asentaa pienen palvelimen, johon asensin käyttämäni arkistot. Tällä tavalla asennus sujui sujuvasti, jopa 100 Mbit / s: n huiput, jotka verkko antoi. Opiskelijoiden oli ilmoitettava, että arkistot olivat luokkahuoneen palvelimella ja päässeet siihen FTP: n kautta. Debian Lenny -tietovarastot olivat kooltaan hieman yli 20 Gt, ja hän synkronoi ne kahdesti viikossa, maanantaina ja torstaina kello 2.

    Kippis,

  10.   Leijona dijo

    Erittäin hyvä opas. On totta, että Arch näyttää alussa liian monimutkaiselta, mutta tällaisten oppaiden ansiosta ei ole mitään mahdotonta.

  11.   kissa_sk8 dijo

    kiitos

  12.   Jordi dijo

    Hei .. Minun ongelmani on myös Internet-nopeus .. mutta käytän ubuntua .. voinko tehdä saman, mutta ubuntulle?
    kiitos

  13.   7 dijo

    Kiitos Elav, olemme myös polttaneet rsyncistä täällä, kiitos, että näytit meille vaihtoehdon, salu2 Santiagosta