Apakah mungkin untuk mencerminkan repositori yang tepat?

13

Saya seorang mahasiswa di Case Western Reserve University, dan bandwidth dari server Ubuntu ke lokasi saya seringkali sangat buruk (dengan urutan beberapa ratus byte per detik). Saya dan beberapa teman ingin mengunduh paket-paket itu satu kali, dan menyimpannya di cache untuk sisa instalasi Ubuntu kami di kampus. Untuk melakukan itu, kita perlu mengatur repositori APT kita sendiri, atau mengatur beberapa bentuk caching (squid?) Server di mana kita bisa mengarahkan sistem kita.

Apakah memasang cermin semacam itu merupakan proses yang sulit? Bagaimana cara mencapainya?

Billy ONeal
sumber
Bahkan 1k / s? Saya merekomendasikan Anda untuk mengeluh kepada administrator sistem Anda. Bahkan wifi gratis Starbucks dapat mencapai 150rb / dtk.
Gödel
1
@ Gödel: Koneksi yang sebenarnya jauh lebih cepat - Saya mendapatkan unduhan 1MB / s cukup banyak di mana saja kecuali hal-hal terkait bakat. Cermin dalam hal ini sepertinya sangat lambat.
Billy ONeal
1
Saya juga di CWRU dan telah melihat kurang dari kecepatan bintang ke cermin default. Sudahkah Anda mencoba menggunakan mirror yang ada di Internet2 seperti mirror.anl.gov? Saya sering bisa mendapatkan kecepatan lebih dari 1MB / s untuk mirror seperti itu.
Eric Perko
@ Eric: Ah - beralih cermin sepertinya memperbaiki masalah. Mungkin bit "Pilih cermin terbaik" lebih peduli tentang latensi daripada bandwidth. Terima kasih!
Billy ONeal

Jawaban:

10

Anda mungkin ingin menggunakan apt-proxy alih-alih mirror penuh, karena itu akan memakan waktu lebih sedikit ruang dan waktu untuk menyiapkan:

https://help.ubuntu.com/community/AptProxy

Anda kemudian perlu memperbarui daftar repositori untuk siapa saja yang ingin menggunakan proxy Anda.

ImaginaryRobots
sumber
4

Ada beberapa cara untuk mencerminkan unduhan paket cache atau unduhan paket. Apa solusi terbaik tergantung pada berapa banyak orang yang akan menggunakannya dan infrastruktur apa yang sudah tersedia.

Sebagai contoh, banyak universitas sudah memiliki mirror perangkat lunak lokal, dan dalam hal ini solusi termudah mungkin menambahkan Ubuntu ke mirror itu. ;)

Dan jika universitas Anda sudah memiliki server proxy, dimungkinkan untuk menggunakannya (mungkin dengan beberapa pengaturan khusus untuk repositori?).

Bila Anda ingin cermin seluruh atau sebagian dari repositori resmi (dan / atau repositori lainnya), Anda dapat menggunakan sesuatu seperti apt-mirror, debmirror, debpartial-mirror, mirrorkitatau ubumirror. Mencerminkan seluruh repositori mungkin menarik banyak paket yang tidak pernah digunakan siapa pun, jadi jika bandwidth benar-benar masalah (bahkan di malam hari) mungkin berguna untuk hanya mencerminkan paket populer ...

Ketika Anda ingin men-cache hanya paket-paket yang digunakan , ada apt-cacher, apt-cacher-ngatau apt-p2p, atau proxy seperti Squid.

Satu keuntungan memiliki mirror lokal (bila dibandingkan dengan cache) adalah instalasi / pemutakhiran akan selalu cepat (untuk paket yang tersedia di mirror), sedangkan ketika menggunakan cache, orang pertama yang membutuhkan paket harus tunggu sampai diunduh. Anda juga dapat mengonfigurasi mirror untuk memperbarui di malam hari, sehingga paket pengunduhan terjadi ketika (hampir) tidak ada orang lain yang menggunakan uplink internet.

OTOH keuntungan menggunakan cache adalah bahwa Anda hanya akan mengunduh paket apa yang dibutuhkan, dan tidak pernah lebih dari itu.

JanC
sumber