Створіть місцеве сховище Arch Linux

сховище

Якщо ви є частиною користувачів, які зазвичай мають хороше підключення до Інтернету та оновлюються безпосередньо зі сховищ Arch Linux, ця стаття не для вас, а для тих, хто має обмеження щодо пропускної здатності.

Як приклад я наводжу свою справу. Звичайно, з’єднання з Інтернетом у робочий час набагато повільніше, ніж вночі (коли всі сплять). Що я роблю, так це зайти в El Palacio Central de Computing, де покращена пропускна здатність і оновлено кілька сховищ, і я копіюю дзеркало Arch.

Таким чином, мені залишається лише оновлювати пакети, які надходять потроху вночі, що набагато краще, ніж скинути 45 Гб одразу. але звичайно, як мені оновити?

Ну, в основному є два дуже простих способи зробити це, обидва розміщені у Вікі de Arch Linux.

Використання Rsync

Якщо у нас є домен Rsync, ми можемо створити наш власний сценарій, який включає або виключає певні пакети під час копіювання дзеркала Arch Linux. Якщо ви хочете зробити це простіше, вам просто потрібно скористатися цим сценарієм:

#! / bin / bash ############################################## #################################################### ### ### Зазвичай створюється локальне дзеркало з-за необхідної пропускної здатності. ### Одна з альтернатив, ймовірно, задовольнить ваші потреби. ### ПАМ’ЯТАЙТЕ: ### * Пропускна здатність для дзеркал не безкоштовна. Вони повинні заплатити за всі дані, які вони вам надають ### => Це все ще застосовується, хоча ви платите своєму провайдеру ### => Буде завантажено багато пакетів, які ви, швидше за все, ніколи не будете використовувати ### => Оператори дзеркала будуть набагато волієте завантажувати лише ті пакети, які вам потрібні ### * Дійсно, будь ласка, перегляньте альтернативи на цій сторінці: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Якщо ви АБСОЛЮТНО ВИЗНАЧЕНО, що локальне дзеркало є єдиним розумним рішенням, тоді цей ### скрипт допоможе вам на шляху до його створення. #################################################### ################################################ # Конфігурація ДЖЕРЕЛО = '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' # Переконайтеся, що працює лише 1 екземпляр, якщо [-e" $ LCK_FLE "]; тоді OTHER_PID = `/ bin / cat $ LCK_FLE` echo" Ще один екземпляр вже запущений: $ OTHER_PID "вихід 1 fi echo $$>" $ LCK_FLE "для РЕПО в $ REPOS; виконати ехо "Синхронізація $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} зроблено # Очищення / bin / rm -f "$ LCK_FLE" вихід 0

Тут єдине, що ми маємо змінити, це змінні:

ДЖЕРЕЛО = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux'

Ну, ми повинні поставити, з якого дзеркала ми хочемо підключитися і в яку папку воно буде скопійоване.

Використання LFTP

Якщо ми не можемо використовувати Rsync, або тому, що HP адміністратора нашого провайдера блокує його, або з іншої причини, завжди є другий варіант, у цьому випадку ftp.

На Arch Wiki ми маємо такий сценарій:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (або будь-яке ваше улюблене дзеркало) # Використовуйте 'cd', щоб перейти у відповідний каталог на дзеркалі, якщо необхідно. дзеркало -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. * 'пакети &

Хоча, особливо коли я використовую LFTP, у мене є інший варіант. Що я роблю, так це поміщаю у файл .txt наступне:

lftp -e "дзеркало --delete --lyly-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 " дзеркало --delete --lyly-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 " дзеркало --видалити - тільки-нове / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" дзеркало - -delete --only-newer / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" дзеркало --delete --lyly-newer / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "дзеркало - видалити - тільки-новіше / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // дзеркало. us.leaseweb.net/

І я біжу:

lftp -f /ruta/archivo.txt

І ось як я оновлюю свої локальні сховища ...


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   curefox - сказав він

    Дуже корисно і практично.

  2.   Коколіо - сказав він

    Дуже добра правда, мені завжди було цікаво, як це завдання було зроблено, але я ніколи не визначив, як це було зроблено, сподіваємось, і ви публікуєте, як вказати оновлення сховища на локальний диск, дякую.

    1.    Хуліо Сезар - сказав він

      pacman.conf

      [арка]
      Siglevel = Необхідний пакет
      Сервер = файл: /// mnt / repo / arch

    2.    елав - сказав він

      Уфф, я знав, що в мене щось залишилось.

  3.   Карлос - сказав він

    Деякий час тому я також виявив потребу в цьому, тому що мені довелося переінсталювати всю мою систему Archlinux, і я не хотів завантажувати всі gnome та додатки знову, оскільки у мене обмежене з'єднання. Не знаю, чи можете ви залишити тут інший сайт, але на випадок, якщо комусь це цікаво http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂

  4.   просто-ще-dl-користувач - сказав він

    Скільки ГБ - це ціле сховище ArchLinux?

    1.    ldd - сказав він

      щось на 40 Гб, я хотів би знати, що ми можемо копіювати лише пакети на 64 біти і відкидати i686

  5.   Азазель - сказав він

    Арка… (зітхає) Одного разу, коли у мене буде власний комп’ютер, я спробую його встановити.

  6.   eliotime3000 - сказав він

    Я хотів би, щоб була версія LTS Arch, і використовувати AUR як бекпорт.

    1.    freebsddick - сказав він

      Ну, я не знаю ... можливо, у планеті мавп це можливо

      1.    eliotime3000 - сказав він

        Оскільки я зрозумів, що цього немає, то я присвячу себе тому, щоб отримати максимум користі від Slackware та дізнатися більше про OpenBSD.

    2.    cookie - сказав він

      Ха-ха, це було б повною протилежністю тому, що представляє Арч.

  7.   як хто - сказав він

    У моєму випадку, загалом, я завжди знаходжу пакет, який шукаю, або в офіційному репо, або в AUR, хоча, коли цього немає, моє особисте репо ніколи не підводить мене.

    Елав, схоже, підхопив вірус Arch + versionitis 😛

    1.    як хто - сказав він

      Ого, отже, браузер Steam використовує WebKit 😮
      * Відтворення порталу з моєї арки *

  8.   xino93 - сказав він

    elav, оскільки вони публікують arto de arch, чи можете ви зробити допис, щоб залишити гарний KDE, сподіваємось, і без пакетів AUR ...

    1.    елав - сказав він

      Щоб зробити KDE красивим, вам не потрібні AUR, просто kde-look.org та devianart.com, щоб знайти хороші теми для плазми, полярних сяйв, QtCurve, іконок ... тощо. У будь-якому випадку, я записую це у своєму ToDo.

  9.   Тіто - сказав він

    Привіт. Я відвідую цей блог місяць, і це мій перший коментар.

    Для Debian та сховищ, таких як Ubuntu тощо, існує пакет: debmirror. Після встановлення його потрібно налаштувати із зазначенням сховищ, архітектури тощо, які потрібно синхронізувати. Debmirror - це скрипт perl, який використовує rsync.

    Багато років тому я був професором модуля інформатики, в якому, серед іншого, мені довелося навчати, як встановлювати операційну систему. Мій вибір Debian. Ми використали компакт-диск netinst. Оскільки всі пакети потрібно було завантажити для кожного студента, їх було 20, і з’єднання з Інтернетом було поганим, це не йшло добре. Спочатку я використовував проксі-сервер, але він не значно покращився. Тому я вирішив встановити невеликий сервер, де я встановив сховища, якими я користувався. Таким чином, установка пройшла гладко, навіть піки 100 Мбіт / с, які давала мережа. Студенти повинні були вказати, що сховища знаходяться на сервері класу та мають доступ до нього через FTP. Сховища Debian Lenny мали трохи більше 20 ГБ, і він синхронізував їх двічі на тиждень, у понеділок та четвер о 2:00.

    Саудос,

  10.   Лев - сказав він

    Дуже хороший путівник. Це правда, що на початку Арка здається занадто складною, але завдяки таким путівникам немає нічого неможливого.

  11.   cat_sk8 - сказав він

    спасибі

  12.   Jordi - сказав він

    Привіт .. моя проблема також у швидкості Інтернету .. але я використовую ubuntu .. чи можу я зробити те саме, але для ubuntu?
    Грекіас

  13.   bosito7 - сказав він

    Дякую, Елаве, ми тут також горимо rsync, дякую, що показав нам альтернативу, salu2 від Сантьяго