Maak uw lokale Arch Linux-repository

bewaarplaats

Als u deel uitmaakt van de gebruikers die normaal gesproken een goede internetverbinding hebben en rechtstreeks bijwerken vanuit de repositories van Arch LinuxDit artikel is niet voor jou bedoeld, maar voor degenen die beperkingen hebben in termen van bandbreedte.

Als voorbeeld heb ik mijn zaak genoemd. De internetverbinding tijdens werkuren is natuurlijk veel trager dan 's nachts (wanneer iedereen slaapt). Wat ik doe is naar El Palacio Central de Computing gaan, waar er een betere bandbreedte is en verschillende opslagplaatsen worden bijgewerkt, en ik kopieer de spiegel van Arch.

Op deze manier hoef ik alleen de pakketten bij te werken die 's nachts beetje bij beetje binnenkomen, wat veel beter is dan in één keer 45 GB laten vallen. maar natuurlijk, hoe kan ik updaten?

Nou, er zijn eigenlijk twee heel gemakkelijke manieren om het te doen, beide gepost op de Wiki de Arch Linux.

Met behulp van Rsync

Als we domein hebben van rsync, kunnen we ons eigen script maken dat bepaalde pakketten bevat of uitsluit bij het kopiëren van een mirror van Arch Linux. Als u het gemakkelijker wilt, hoeft u alleen dit script te gebruiken:

#! / bin / bash ########################################### # ################################################## # ## ### Het wordt over het algemeen afgekeurd om een ​​lokale mirror te maken vanwege de benodigde bandbreedte. ### Een van de alternatieven zal waarschijnlijk aan uw behoeften voldoen. ### ONTHOUD: ### * Bandbreedte is niet gratis voor de mirrors. Ze moeten betalen voor alle gegevens die ze u van dienst zijn ### => Dit is nog steeds van toepassing, hoewel u uw ISP betaalt ### => Er zijn veel pakketten die zullen worden gedownload die u waarschijnlijk nooit zult gebruiken ### => Mirror-operators zullen veel liever dat je alleen de pakketten downloadt die je nodig hebt ### * Bekijk echt de alternatieven op deze pagina: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Als je dat bent ZEKER ZEKER dat een lokale spiegel de enige verstandige oplossing is, dan zal dit ### script u op weg helpen om het te maken. ############################################################################### ################################################ # Configuratie BRON = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'core extra' RSYNC_OPTS = "- rtlHq --verwijderen na --vertraging-updates --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-uitgesloten --exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Zorg ervoor dat slechts 1 instantie draait als [-e" $ LCK_FLE "]; dan OTHER_PID = `/ bin / cat $ LCK_FLE` echo" Een ander exemplaar is al actief: $ OTHER_PID "exit 1 fi echo $$>" $ LCK_FLE "voor REPO in $ REPOS; echo "Syncing $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} klaar # Cleanup / bin / rm -f "$ LCK_FLE" afsluiten 0

Hier is het enige dat we moeten wijzigen, de variabelen:

SOURCE = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / gebruiker / archlinux'

Welnu, we moeten plaatsen van welke spiegel we verbinding willen maken en in welke map deze zal worden gekopieerd.

LFTP gebruiken

Als we niet kunnen gebruiken rsync, ofwel omdat de HP van de beheerder van onze ISP het heeft geblokkeerd, of om een ​​andere reden is er altijd de tweede optie, in dit geval ftp.

Op de Arch Wiki hebben we dit script:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (of wat je favoriete mirror ook is) # Gebruik 'cd' om naar de juiste directory op de mirror te gaan, indien nodig. mirror -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' community & mirror -cve -x '. * i686. * 'multilib & lcd pool cd poolspiegel -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'pakketten &

Hoewel ik, vooral als ik LFTP gebruik, een andere variant heb. Wat ik doe, is het volgende in een .txt-bestand plaatsen:

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 --only-newer / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " mirror --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 " mirror --delete --only-newer / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" mirror - -delete --only-newer / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" mirror --verwijderen --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/

En ik ren:

lftp -f /ruta/archivo.txt

En dit is hoe ik mijn lokale repositories update ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   genezend zei

    Heel handig en praktisch.

  2.   Cocolium zei

    Heel goede waarheid, ik heb me altijd afgevraagd hoe deze taak werd uitgevoerd, maar ik heb me nooit verwaardigd om erachter te komen hoe het werd gedaan, hopelijk en je publiceert hoe je de repository-updater naar de loca-schijf kunt verwijzen, bedankt.

    1.    Julio Cesar zei

      pacman.conf

      [boog]
      Siglevel = Pakketvereist
      Server = bestand: /// mnt / repo / arch

    2.    levendig zei

      Uff, ik wist dat ik nog iets over had.

  3.   Carlos zei

    Enige tijd geleden voelde ik ook de behoefte om dit te doen omdat ik mijn hele Archlinux-systeem opnieuw moest installeren en ik niet alle kabouter en applicaties opnieuw wilde downloaden aangezien ik een beperkte verbinding heb. Ik weet niet of je hier een andere site kunt verlaten, maar voor het geval iemand geïnteresseerd is http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂

  4.   gewoon-een-andere-dl-gebruiker zei

    Hoeveel GB is de volledige ArchLinux-repository?

    1.    ldd zei

      iets voor de 40GB, wat ik zou willen weten is dat we de pakketten alleen voor 64bits kunnen kopiëren en i686 weggooien

  5.   Azazel zei

    Arch ... (zucht) Op een dag als ik mijn eigen computer heb, zal ik proberen die te installeren.

  6.   eliotime3000 zei

    Ik wou dat er een LTS-versie van Arch was, en de AUR als backport gebruiken.

    1.    vrijbddick zei

      Nou, ik weet het niet ... misschien is het in de planerta van de apen mogelijk

      1.    eliotime3000 zei

        Aangezien ik me realiseerde dat dit niet het geval is, zal ik mezelf inzetten om het meeste uit Slackware te halen en meer te leren over OpenBSD.

    2.    koekje zei

      Haha dat zou het tegenovergestelde zijn van wat Arch vertegenwoordigt.

  7.   zoals wie zei

    In mijn geval vind ik over het algemeen altijd het pakket dat ik zoek, hetzij in de officiële repository, hetzij in de AUR, hoewel wanneer dat niet het geval is, mijn persoonlijke repo me nooit in de steek laat.

    Blijkbaar heeft Elav het Arch + versionitis-virus 😛 opgelopen

    1.    zoals wie zei

      Wauw, dus de Steam-browser gebruikt WebKit 😮
      * Portal spelen vanaf mijn boog *

  8.   xino93 zei

    elav aangezien ze arto de arch posten, kun je een bericht plaatsen om prachtige KDE achter te laten, hopelijk en zonder AUR-pakketten ...

    1.    levendig zei

      Om KDE mooi te maken heb je geen AUR's nodig, alleen kde-look.org en devianart.com om goede thema's te vinden voor Plasma, Aurorae, QtCurve, Pictogrammen… enzovoort. Hoe dan ook, ik schrijf het op in mijn ToDo.

  9.   Tito zei

    Hoi. Ik bezoek deze blog nu een maand en dit is mijn eerste opmerking.

    Voor Debian en repositories zoals Ubuntu, enz., Is er een pakket: debmirror. Eenmaal geïnstalleerd, moet u het configureren en de repositories, architectuur, enz. Aangeven die u wilt synchroniseren. Debmirror is een perl-script dat rsync gebruikt.

    Jaren geleden was ik hoogleraar van een informatica-module, waarin ik onder meer moest leren hoe je een besturingssysteem moet installeren. Mijn Debian-keuze. We hebben de netinst-cd gebruikt. Omdat alle pakketten voor elke student moesten worden gedownload, waren het er 20, en de internetverbinding was slecht, dat ging niet goed. In eerste instantie gebruikte ik een proxy, maar het verbeterde niet veel. Dus besloot ik om een ​​kleine server te installeren waar ik de repositories installeerde die ik gebruikte. Op deze manier verliep de installatie vlot, zelfs pieken van 100 Mbit / s, die het netwerk gaf. De studenten moesten aangeven dat de repositories op de server van de klas stonden en er via FTP toegang toe hadden. De Debian Lenny-repositories waren iets meer dan 20 GB groot en hij synchroniseerde ze twee keer per week, op maandag en donderdag om 2 uur.

    Proost,

  10.   Leeuw zei

    Zeer goede gids. Het is waar dat Arch in het begin te ingewikkeld lijkt, maar dankzij gidsen als deze is er niets onmogelijk.

  11.   cat_sk8 zei

    bedankt

  12.   Jordi zei

    Hallo .. mijn probleem is ook de internetsnelheid .. maar ik gebruik ubuntu .. kan ik hetzelfde doen behalve voor ubuntu?
    bedankt

  13.   bosito7 zei

    Bedankt Elav, we branden hier ook met rsync, bedankt dat je ons een alternatief hebt laten zien, salu2 uit Santiago