Розподілений сховище пакетів для Linux?


10

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

Мені цікаво, чи є щось на зразок BitTorrent для управління пакетами? Або якщо її немає, чи можливо мати таку систему?

(Я думаю про систему, де кожен користувач зберігає наявні у них пакунки та обслуговує їх так само, як і BitTorrent.)


1
Я ніколи не бачив такої записки. Крім того, саме тому є дзеркала.
thepang

@Tshepang Ось для Gentoo (внизу сторінки), я також пам’ятаю, що бачив його для іншого дистрибутива, а також gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

Можливо, це властиво системам на базі src?
thepang

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

Відповіді:


8

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

Я знайшов два цікаві документи:

Так що так, це можливо і це справді цікавий предмет.


Подивіться, це перша відповідь такого типу, якого я очікував :)
phunehehe

@phunehehe спасибі, я трохи виправив відповідь.
tmow

1
Варто зазначити, що це зробить міжнародний контроль над криптовалютою майже неможливим ... можливо, чому цього не було зроблено - наприклад, уряд США вважає криптовалюту технологією "збройної зброї". це було б якось смоктати, щоб заарештуватись як торговець зброєю для розміщення пакету Linux.
RobotHumans

@ aking1012 Це хороший момент, але контроль здійсненний, достатньо завантажити всі пакунки та перевірити їх один за одним (те саме при звичайному розповсюдженні). Важливим є те, що дистрибутор GNU / Linux надає список пакунки з cksum (sha *, md5, що завгодно), саме так і відбувається у звичайному розповсюдженні пакетів.
tmow

4

Крім того, якщо це в корпоративних умовах, ви можете встановити локальні дзеркала та / або проксі, щоб полегшити цю проблему. У цьому немає необхідності в bittorrent. Якщо ви використовуєте дистрибутив на базі Debian, ви можете просто використовувати apt-cacher / apt-proxy для цього.


Дякую, але це насправді не про мене чи мою компанію. Я просто розглядав це як спосіб уникнути напруги на сервері будь-якого розповсюдження. Було б фантастично, чи не так?
phunehehe

1

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

Але більшість дзеркал оновлюються лише раз на день. Одне завдання дзеркального відображення може бути тривалим, особливо коли є велике оновлення. Для дзеркальних операторів частіше одного разу на день цього не варто, а дзеркальне відображення часто ставить набагато більше напруги на верхньому течії, ніж просто apt-get update.

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

Я сам керую дзеркалом Debian. Будь ласка, допоможіть нам і не б'єте нас занадто сильно.


1

Для apt: apt-transport-debtorrent. Зауважте, що вам потрібно отримати список пакетів (тобто apt-get update) з одного з дзеркал, щоб він знав, які пакунки доступні.


Я намагався його використовувати, і нічого не сталося. Хтось успішно ним користувався?
Faheem Mitha

Востаннє я спробував це, але це було дуже повільно. Спробуйте прочитати це: debtorrent.alioth.debian.org/Install
syockit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.