Utwórz lokalne repozytorium Arch Linux

repozytorium

Jeśli jesteś częścią użytkowników, którzy normalnie mają dobre połączenie internetowe i aktualizują bezpośrednio z repozytoriów Arch LinuxTen artykuł nie jest dla Ciebie, ale dla tych, którzy mają ograniczenia w zakresie przepustowości.

Jako przykład podam moją sprawę. Oczywiście połączenie internetowe w godzinach pracy jest znacznie wolniejsze niż w nocy (kiedy wszyscy śpią). Po prostu udaję się do El Palacio Central de Computing, gdzie jest lepsza przepustowość i kilka repozytoriów jest aktualizowanych, i kopiuję lustro Arch.

W ten sposób muszę tylko aktualizować pakiety, które pojawiają się stopniowo w nocy, co jest znacznie lepsze niż zrzucanie wszystkich 45 GB na raz. ale oczywiście, jak zaktualizować?

Zasadniczo można to zrobić na dwa bardzo proste sposoby: oba opublikowane na Wiki de Arch Linux.

Korzystanie z Rsync

Jeśli mamy domenę Rsync, możemy stworzyć własny skrypt, który zawiera lub wyklucza określone pakiety podczas kopiowania kopii lustrzanej Arch Linux. Jeśli chcesz to łatwiejsze, wystarczy użyć tego skryptu:

#! / bin / bash ######################################### ################################################## ### ### Tworzenie lokalnego serwera lustrzanego jest generalnie niezadowolone ze względu na wymaganą przepustowość. ### Jedna z alternatyw prawdopodobnie spełni Twoje potrzeby. ### PAMIĘTAJ: ### * Przepustowość nie jest darmowa dla serwerów lustrzanych. Muszą zapłacić za wszystkie dane, które Ci udostępniają ### => To nadal obowiązuje, chociaż płacisz swojemu dostawcy usług internetowych ### => Istnieje wiele pakietów, które zostaną pobrane, z których prawdopodobnie nigdy nie skorzystasz ### => Operatorzy kopii lustrzanych będą zdecydowanie wolisz, abyś pobierał tylko potrzebne pakiety ### * Naprawdę, spójrz na alternatywy na tej stronie: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Jeśli jesteś ABSOLUTNIE PEWNY, że lokalny serwer lustrzany jest jedynym rozsądnym rozwiązaniem, to ten skrypt ### pomoże Ci go stworzyć. ################################################## ############################################### # ŹRÓDŁO konfiguracji = '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' # Upewnij się, że działa tylko 1 instancja, jeśli [-e" $ LCK_FLE "]; następnie OTHER_PID = `/ bin / cat $ LCK_FLE` echo" Inna instancja już uruchomiona: $ OTHER_PID "exit 1 fi echo $$>" $ LCK_FLE "dla REPO w $ REPOS; do echo "Synchronizowanie $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {ŹRÓDŁO} / $ {REPO} $ {DEST} gotowe # Oczyszczanie / bin / rm -f "$ LCK_FLE" wyjście 0

Tutaj jedyne, co musimy zmodyfikować, to zmienne:

ŹRÓDŁO = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'

Cóż, musimy podać, z którego serwera lustrzanego chcemy się połączyć i w którym folderze ma zostać skopiowany.

Korzystanie z LFTP

Jeśli nie możemy użyć Rsync, albo dlatego, że HP naszego administratora ISP zablokował to, albo z innego powodu zawsze jest druga opcja, w tym przypadku FTP.

Na Arch Wiki mamy ten skrypt:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror otwórz ftp.archlinux.org (lub jakikolwiek twój ulubiony serwer lustrzany) # Użyj 'cd', aby przejść do odpowiedniego katalogu na serwerze lustrzanym, Jeśli to konieczne. 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. * 'packages &

Chociaż szczególnie gdy używam LFTP, mam inny wariant. To, co robię, to umieszczanie w pliku .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 --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 --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 biegnę:

lftp -f /ruta/archivo.txt

W ten sposób aktualizuję lokalne repozytoria ...


21 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   kurefoks powiedział

    Bardzo przydatne i praktyczne.

  2.   Kokoli powiedział

    Bardzo dobra prawda, zawsze się zastanawiałem, jak to zadanie zostało wykonane, ale nigdy nie raczyłem się dowiedzieć, jak to zostało zrobione, mam nadzieję, że opublikujesz, jak skierować aktualizator repozytorium na dysk loca, dzięki.

    1.    Julio Cesar powiedział

      pacman.konf

      [łuk]
      Poziom Sig = wymagany pakiet Package
      Serwer = plik: /// mnt / repo / arch

    2.    pełen życia powiedział

      Uff, wiedziałem, że coś mi zostało.

  3.   Carlos powiedział

    Jakiś czas temu też musiałem to zrobić, ponieważ musiałem przeinstalować cały system Archlinux i nie chciałem ponownie pobierać wszystkich gnomów i aplikacji, ponieważ mam ograniczone połączenie. Nie wiem, czy możesz zostawić tutaj inną stronę, ale na wypadek, gdyby ktoś był zainteresowany http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂

  4.   tylko-kolejny-dl-użytkownik powiedział

    Ile GB zajmuje całe repozytorium ArchLinux?

    1.    ldd powiedział

      coś dla 40GB, chciałbym wiedzieć, że możemy tylko skopiować pakiety na 64 bity i wyrzucić i686

  5.   Azazel powiedział

    Arch ... (wzdycha) Kiedyś, kiedy będę miał własny komputer, spróbuję go zainstalować.

  6.   Eliotime3000 powiedział

    Chciałbym mieć wersję Arch w LTS i używać AUR jako zaplecza.

    1.    freebsddick powiedział

      Cóż, nie wiem ... może w planercie małp jest to możliwe

      1.    Eliotime3000 powiedział

        Ponieważ zdałem sobie sprawę, że tak nie jest, poświęcę się temu, by jak najlepiej wykorzystać Slackware i dowiedzieć się więcej o OpenBSD.

    2.    ciastko powiedział

      Haha, to byłoby całkowite przeciwieństwo tego, co reprezentuje Arch.

  7.   jak kto powiedział

    W moim przypadku generalnie zawsze znajduję pakiet, którego szukam, albo w oficjalnym repozytorium, albo w AUR, chociaż kiedy tak nie jest, moje osobiste repozytorium nigdy mnie nie zawodzi.

    Najwyraźniej Elav złapał wirusa Arch + versionitis 😛

    1.    jak kto powiedział

      Wow, więc przeglądarka Steam korzysta z WebKit 😮
      * Gra w Portal z mojego Arch *

  8.   xino93 powiedział

    elav ponieważ publikują arto de arch, czy mógłbyś napisać post o opuszczeniu pięknego KDE, miejmy nadzieję, bez pakietów AUR ...

    1.    pełen życia powiedział

      Aby KDE było przyjemne, nie potrzebujesz AUR, po prostu kde-look.org i devianart.com, aby znaleźć dobre motywy dla Plazmy, Aurorae, QtCurve, ikon… i tak dalej. W każdym razie zapisuję to w moim ToDo.

  9.   Tito powiedział

    Cześć. Odwiedzam tego bloga od miesiąca i to jest mój pierwszy komentarz.

    Dla Debiana i repozytoriów, takich jak Ubuntu, itp., Jest pakiet: debmirror. Po zainstalowaniu musisz go skonfigurować, wskazując repozytoria, architekturę itp., Które chcesz zsynchronizować. Debmirror to skrypt w Perlu, który używa rsync.

    Przed laty byłem profesorem modułu informatycznego, w którym między innymi musiałem uczyć jak instalować system operacyjny. Mój wybór Debiana. Użyliśmy płyty CD netinst. Ponieważ wszystkie pakiety musiały zostać pobrane dla każdego ucznia, było ich 20, a połączenie internetowe było złe, co nie szło dobrze. Na początku korzystałem z proxy, ale niewiele się poprawiło. Postanowiłem więc zainstalować mały serwer, na którym zainstalowałem repozytoria, z których korzystałem. W ten sposób instalacja poszła sprawnie, nawet szczyty 100 Mbit / s, które dała sieć. Uczniowie musieli wskazać, że repozytoria znajdują się na serwerze w klasie i mają do nich dostęp przez FTP. Repozytoria Debian Lenny miały nieco ponad 20 GB i synchronizował je dwa razy w tygodniu, w poniedziałek i czwartek o godzinie 2:00.

    Saúdos

  10.   Lew powiedział

    Bardzo dobry przewodnik. Co prawda Arch wydaje się na pierwszy rzut oka zbyt skomplikowany, ale dzięki takim przewodnikom nie ma nic niemożliwego.

  11.   cat_sk8 powiedział

    dzięki

  12.   Jordi powiedział

    Cześć ... moim problemem jest również szybkość internetu ... ale używam Ubuntu ... czy mogę zrobić to samo, ale z Ubuntu?
    dzięki

  13.   bosito7 powiedział

    Dzięki Elav, my również płoniemy tutaj rsync, dzięki za pokazanie nam alternatywy, salu2 z Santiago