Kami adalah tim terdistribusi, itulah mengapa VM kami menggunakan mirror://
pengaturan Ubuntu . /etc/apt/sources.list
Penampilan kami seperti berikut:
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid-updates main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid-backports main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt lucid-security main restricted universe multiverse
Ini dengan sendirinya sangat menakjubkan dan sangat membantu bagi orang yang bekerja di lokasi yang berbeda - kustomisasi lokal kurang , dll diperlukan. Gagal dalam teori.
Sehari-hari, pengaturan ini gagal terlalu sering. Saya ingin mengatakan 2-3 kali minggu ini.
Sekarang mirrors.ubuntu.com
kembali ftp.uni-bayreuth.de
sebagai cermin lemari saya. Sayangnya, sepertinya sedang down.
Ini telah berlangsung selama beberapa jam dan cermin dipandu oleh sukarelawan di sebuah universitas dan hari ini menjadi hari Jumat, harapan saya rendah bahwa ini akan segera diperbaiki.
Semua pembicaraan, pertanyaan saya adalah:
- Adakah yang menggunakan ini?
- Bagaimana Anda mengatasi waktu henti? (Perbaikan cepat saya adalah skrip shell)
- Bagaimana saya dapat membantu memperbaiki situasi ini?
mirror:
metode yang memiliki pembaruan terbanyak di utas Anda. Masalah saya adalah bahwa setiap kali mirror tercepat gagal, maka tidak ada failover dan saya mandek.Jawaban:
Secara pribadi saya berpikir bahwa cara terbaik untuk memilih mirror repositori Ubuntu terbaik adalah dengan menggunakan metode GUI:
Sekarang, untuk memperbaiki situasi yang dijelaskan dalam pertanyaan, Anda perlu menetapkan beberapa aturan. Aturan-aturan ini harus ditindaklanjuti
mirrors.ubuntu.com
. Saya dapat menyarankan beberapa aturan sebagai berikut:netselect
,apt-spy
atauapt-fast
Selanjutnya, untuk melihat bagaimana Anda bisa mengatasi, saya bisa memberi Anda metode yang dijelaskan langkah demi langkah dengan tiga contoh skrip bash. Skrip pertama menggunakan mirror dari negara tempat Anda berada saat ini alih-alih
mirrors.ubuntu.com/mirrors.txt
(untuk setiap negara ada file teks dengan mirror yang dikaitkan; lihat http://mirrors.ubuntu.com/ ):mkdir -p bin
- perintah ini akan membuatbin
direktori dihome
folder Anda jika Anda belum memilikinya.gedit ~/bin/change_sources.sh
- ini akan membuat file baruchange_sources.sh
di gedit.atau, sesuatu yang mirip dengan apa yang dapat ditemukan di http://repogen.simplylinux.ch/ :
atau, skrip menggunakan
netselect
(unduh dari sini , instal petunjuk di sini ) seperti yang dijelaskan oleh izx sangat bagus dalam jawaban ini :chmod +x ~/bin/change_sources.sh
- untuk memberikan akses eksekusi untuk skrip.~/bin/change_sources.sh
. Ini akan memberi Anda kesalahan, karena Anda tidak memiliki hak untuk mengedit/etc/apt/sources.list
. Jadi, gunakansudo ~/bin/change_sources.sh
sudo crontab -e
perintah dan tambahkan baris berikut:sudo crontab -l
.Mulai sekarang, file akan diubah secara dinamis setelah menemukan perubahan alamat IP.
Ini mungkin bukan solusi terbaik, tetapi, menurut saya, solusi yang baik dapat diberikan dengan cara ini seperti pada skrip di atas .
sumber
apt-spy
skrip kecil sekarang. Akan memperbarui di sini nanti.Saya menghargai semua masukan pada pertanyaan ini, tetapi karena tidak ada yang menemukan solusi sederhana yang sesuai dengan keadaan kami, saya memutuskan untuk memperbaiki sendiri masalahnya.
Saya membuat alat (khusus untuk Ubuntu) yang saya sebut
apt-spy2
.Tujuan utama alat ini adalah menemukan cermin yang berfungsi cepat. Bekerja didefinisikan oleh server mirror yang tersedia dan (mudah-mudahan :) terkini.
Saya tidak membuat asumsi tentang apakah server yang dipilih adalah yang terdekat dan tercepat. Saya tidak melakukan ping atau trik GEO DNS - tetapi sejauh ini ini berfungsi ketika sesuatu rusak.
Cara kerjanya - singkatnya:
/etc/apt/sources.list
.Harap dicatat: Ini mengasumsikan bahwa orang bermain bagus dan menambahkan mirror tambahan (mis. Repositori pihak ketiga
/etc/apt/sources.list.d
. Tapi saya kira itu berarti ada ruang untuk perbaikan.Anda dapat memperoleh alat ini seperti:
$ [sudo] gem install apt-spy2
Cli dilengkapi dengan
list
,check
,fix
danhelp
(dengan informasi diperpanjang tentang cara menggunakannya).Saya mencoba mendokumentasikan sebanyak mungkin dalam README proyek .
Versi saat ini sangat konservatif
0.5.0
.Kode ini open source dan lisensi bersifat liberal. Dan saya mengambil semua kontribusi.
sumber
Ada perintah ini di Debian 6.0.4:
Ini melakukan pekerjaan untuk menemukan server terdekat terdekat yang tersedia otomatis dan untuk menghasilkan sources.list baru
Di Ubuntu, perintah ini sepertinya tidak ada?
Itu masih ada di Debian 7.0 wheezy:
https://launchpad.net/debian/wheezy/+source/apt-spy/+copyright
Anda dapat mengunduh paket * .deb di sini:
http://packages.debian.org/sid/apt-spy
... masih mencari sumber ...
Anda jelas membutuhkan Instalasi Debian-7.0-untuk mendapatkan kode-sumber setelah mengedit daftar-sumber dengan entri:
Kemudian setelah pembaruan apt-get sudo Anda cukup menyedot kodenya dengan:
sumber
Mungkin tidak menggunakan solusi yang Anda suka, tetapi menyiapkan cache lokal untuk file deb. Harus ideal ketika Anda mengunduh beberapa MB paket (kebanyakan dari mereka saya bertaruh sama) dan karena Anda mengunduh dari server yang sama, Anda mungkin ingin mengorbankan PC untuk membuat cache dan membuat server kurang sibuk.
Prosedur
Anda harus dapat mengatur
apt-cacher
di mesin yang memiliki banyak ruang di Hard Drive (Anda akan membutuhkannya). Anda dapat mengkonfigurasi ini menggunakan panduan server Apt-cacher , tetapi mari kita lakukan resume cepat.Memasang
apt-cacher
sudo apt-get install apt-cacher apache2
/etc/default/apt-cacher
dan aturautostart
nilainya menjadi 1, jadi cache Anda mulai ketika mesin menyala.sudo /etc/init.d/apache2 restart
http://ip-of.your.cache:3142/apt-cacher
./etc/apt-cacher/apt-cacher.conf
dan cari barisnyaallowed_hosts
. Anda dapat mengatur suka subnet192.168.0.0/24
atau hanya*
untuk semua hostapt-spy
ini (perintah ini bisa memakan waktu berjam-jam karena ini juga menguji kecepatan setiap server).Di klien Anda, Anda memiliki dua opsi:
sources.list
sebagai berikut:deb http: //ip-of.your.cache: 3142 / the.server.you.like / ubuntu / jernih semesta multiverse terbatas utama
Ubah
ip-of.your.cache
IP ip cache Anda danthe.server.you.like
nama host server yang akan Anda gunakan. Anda dapat menggunakan beberapa baris./etc/apt/apt.conf.d/01proxy
dan tambahkan baris:Acquire :: http :: Proxy " http: //ip-of.your.cache: 3142 ";
sumber
-d testing
berbau seperti Debian.Anda dapat mencoba mengatur mirror Ubuntu Anda sendiri. Dengan begitu pembaruan akan bersifat lokal.
apt-mirror membutuhkan koneksi internet berkecepatan tinggi dan banyak ruang disk
Menyiapkan mirror Ubuntu Anda sendiri sangat mudah dengan menggunakan apt-mirror.
1) masuk ke repositori apt-mirror. Cadangkan file sources.list Anda seperti ini:
2) Edit file sources.list seperti ini:
3) Dan masukkan yang berikut di baris baru:
4) Mari kita perbarui indeks paket
5) Dan instal apt-mirror
6) Apt-mirror sekarang sudah diatur jadi mari kita beri tahu server apa yang ingin dicerminkan:
Konfigurasi default akan meletakkan file yang Anda unduh di folder / var / spool / apt-mirror. Begini tampilannya file mirror.list:
ini hanya mencerminkan paket biner tetapi jika Anda ingin paket sumber, Anda harus memasukkan baris yang sesuai. Mereka biasanya mengambil bentuk:
7) Sekarang, jalankan
apt-mirror
. Ini akan memakan waktu cukup lama. Jangan khawatir jika Anda tidak dapat mengunduh semua file dalam sekali jalan,apt-mirror
dapat melanjutkan unduhan (bunuh dengan kombinasi tombol Ctrl+ Cdan jalankan kembali ketika Anda ingin melanjutkan). Oke, jalankan apt-mirror seperti ini:Lihat juga Cara Membuat Cermin Debian / Ubuntu Lokal Dengan apt-mirror
Sumber: Gunakan Apt-mirror untuk Membuat Cermin Ubuntu Anda Sendiri
sumber
apt-mirror
tersedia di repositori ubuntu.mirrors.ubuntu.com
harus bekerja. :)mirrors.ubuntu.com
tidak akan pernah menyelesaikanmirrors.ubuntu.com
, tetapi server yang terdekat dengan Anda. Masalahnya adalah server yang diselesaikannya tidak dapat diandalkan. Permainan Anda yang lebih baik menggunakan server yang dapat diandalkan dari daftar resmi.Saya telah menulis skrip Python yang disebut apt-select untuk berfungsi sebagai alternatif CLI dari metode GUI.
Script menanyakan setiap mirror melalui TCP, mencetak ke mirror stdout dengan latensi terendah, dan menghasilkan
sources.list
file baru . Ada juga beberapa opsi yang memungkinkan Anda memilih dari daftar mirror berperingkat, dan mengambil informasi seperti kapan mirror terakhir diperbarui dan kapasitas bandwidth-nya.sumber