Repositori paket terdistribusi untuk Linux?


10

Berkali-kali saya telah melihat catatan yang memberitahu pengguna untuk tidak memperbarui repositori mereka terlalu sering (yaitu lebih dari sekali sehari) karena itu akan membuat tekanan terlalu besar untuk server. Saya juga mengerti bahwa dibutuhkan mesin yang mengerikan untuk repositori semacam itu.

Saya bertanya-tanya apakah ada sesuatu seperti BitTorrent untuk manajemen paket? Atau jika tidak ada, apakah layak untuk memiliki sistem seperti itu?

(Saya berpikir tentang sistem di mana setiap pengguna menyimpan paket yang mereka miliki dan menyajikannya dengan cara yang sama seperti BitTorrent.)


1
Saya belum pernah melihat catatan seperti itu. Juga, itulah alasan ada cermin.
tshepang

@Tshepang Berikut adalah satu untuk Gentoo (di bagian bawah halaman), saya juga ingat melihat untuk distro lain juga gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=1
phunehehe

Mungkin itu unik untuk sistem berbasis src?
tshepang

***, jawaban yang benar adalah dengan menggunakan header cache yang sesuai, hanya mengambil jika lebih baru ... dan saya cukup yakin bahwa Arch memilikinya di suatu tempat ... itu lebih untuk rolling distro dan orang-orang seperti saya kecanduan pembaruan
xenoterracide

Jawaban:


8

Memang itu mungkin dan tentu saja itu ada, tetapi semua proyek yang ada masih hanya eksperimen.

Saya menemukan dua makalah yang menarik:

Jadi ya, itu mungkin dan itu memang topik yang sangat menarik.


Lihat, ini adalah jawaban pertama dari jenis yang saya harapkan :)
phunehehe

@ phunehehe terima kasih, saya memperbaiki sedikit jawabannya.
tmow

1
sesuatu yang patut dicatat adalah bahwa ini akan membuat kontrol internasional pada crypto hampir mustahil ... mungkin mengapa hal itu belum dilakukan - Pemerintah AS misalnya menganggap crypto sebagai teknologi "persenjataan". itu agak payah untuk ditangkap sebagai pedagang senjata untuk hosting paket linux.
RobotHumans

@ aking1012 Ini adalah poin yang bagus, tetapi kontrolnya layak, cukup untuk mengunduh semua paket dan memverifikasi satu per satu (sama dengan distribusi normal), yang penting adalah bahwa distributor GNU / Linux memberikan daftar paket dengan cksum (sha *, md5, apa pun), itulah yang terjadi, dalam distribusi paket normal.
tmow

4

Juga, jika ini dalam pengaturan perusahaan, Anda dapat mengatur mirror lokal dan / atau proksi untuk mengatasi masalah ini. Tidak perlu bagi seorang bittorrent dengan cara itu. Jika Anda menggunakan distribusi berbasis Debian, Anda sudah bisa menggunakan apt-cacher / apt-proxy untuk melakukannya.


Terima kasih, tetapi ini bukan tentang saya atau perusahaan saya. Saya hanya memikirkannya sebagai cara untuk menghindari stres pada server distribusi apa pun. Akan sangat fantastis, bukan?
phunehehe

1

Anda dapat mencoba mengatur semacam load balancer berbasis apache dan tentukan beberapa mirror berbeda sebagai "back" end. Setiap kali Anda menekan proxy Anda, mirror asli yang berbeda akan dipukul, sehingga menyebarkan permintaan Anda di antara beberapa mirror.

Tetapi, sebagian besar mirror hanya memperbarui sekali sehari. Pekerjaan mirroring tunggal bisa panjang, terutama ketika ada pembaruan besar. Untuk operator cermin lebih dari sekali per hari biasanya tidak sepadan, dan mirroring sering menempatkan lebih banyak tekanan di hulu daripada sederhana apt-get update.

Ingat, mirror dan distribusi sering dilakukan atas dasar sukarela. Para sukarelawan itu harus membayar mahal untuk bandwidth, penyimpanan, listrik, pendingin, dll.

Saya mengoperasikan cermin Debian sendiri. Tolong, bantu kami dan jangan membanting kami terlalu keras.


1

Untuk apt: apt-transport-debtorrent. Perhatikan bahwa Anda masih perlu mendapatkan daftar paket (yaitu apt-get update) dari salah satu mirror sehingga ia tahu paket apa yang tersedia.


Saya sudah mencoba menggunakannya dan tidak ada yang terjadi. Adakah yang berhasil menggunakannya?
Faheem Mitha

Terakhir kali saya mencoba ini berhasil, tetapi sangat lambat. Coba baca ini: debtorrent.alioth.debian.org/Instal
syockit
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.