Memiliki repositori lokal bisa sangat berguna. Dimungkinkan untuk digunakan rsync
untuk membuat mirror repositori, tetapi ini menghasilkan semua rilis yang diunduh, bahkan yang lebih lama dan akan menyertakan file untuk arsitektur yang mungkin tidak diperlukan.
apt-mirror
memungkinkan seseorang memilih bagian repositori secara selektif. mirrorkit
memberikan front-end ke apt-mirror.
Apa cara terbaik untuk membuat mirror repositori lokal untuk bagian-bagian tertentu dari arsip Ubuntu?
Misalnya, orang mungkin ingin memasukkan:
Main, Restricted, Universe, Multiverse, All Ubuntu dan Lubuntu tetapi tidak termasuk turunan lainnya, seperti Kubuntu dan Xubuntu.
Hanya AMD64 dan i386 tetapi tidak termasuk arsitektur lainnya.
Hanya Trusty Tahr, tapi bukan Precise Penguin atau Unicorn Utopik.
Orang mungkin ingin mengkonfigurasi proses sehingga itu diunduh dari mirror lokal, daripada arsip utama.
Bagaimana saya bisa membuat repositori lokal menggunakan apt-mirror
dan mirrorkit
untuk arsitektur, rilis, atau varian Ubuntu yang dipilih?
sumber
Jawaban:
Repositori CD dan repositori perangkat lunak adalah dua komponen yang berbeda (mereka bahkan memiliki halaman Launchpad yang terpisah: cdmirrors dan archivemirrors ). Oleh karena itu, pencerminannya adalah dua tugas berbeda. Lebih lanjut, sementara berbagai rasa memiliki folder yang berbeda pada repositori CD, mereka merasakan berbagi repositori perangkat lunak. Jadi Anda dapat secara selektif mencerminkan gambar per rasa, tetapi tidak pada perangkat lunaknya. Untuk repositori perangkat lunak, Anda dapat melakukan mirroring secara selektif berdasarkan:
trusty
,precise
, dll)amd64
,i386
, dll)deb
] vs sumber [deb-src
])trusty
,trusty-updates
,trusty-backports
, dll)main
,multiverse
, dll)Untuk mencerminkan repositori perangkat lunak, gunakan
apt-mirror
.apt-mirror
dikonfigurasi menggunakan/etc/apt/mirror.list
. Ini memiliki format yang sangat miripsources.list
. File konfigurasi yang diinstal oleh paket memiliki beberapa opsi berkomentar yang berisi daftar default-nya. Jika mau, Anda dapat menghapus komentar dan mengubahnya.Untuk mencerminkan repositori, Anda perlu menambahkan baris
mirror.list
seperti yang Anda inginkan untuksources.list
:Standarnya adalah hanya mencerminkan arsitektur host, jadi jika Anda menggunakan Ubuntu 64-bit, hanya
amd64
akan dicerminkan. Anda perlu menambahkan baris lain dari formulir:Dan untuk paket-paket sumber:
Jika Anda mencari cermin yang cukup lengkap, garis-garis ini akan menjadi minimum (saya juga akan merekomendasikan
-updates
saluran):Terakhir, Anda perlu menambahkan
clean
baris agar paket yang tidak lagi tersedia di repositori difilter untuk dihapus:Katakanlah variabel Anda dengan demikian (default):
Kemudian:
$mirror_path/parent-hostname/directory
(jadi/var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu
)clean.sh
(yang akan menjadi setrm
perintah untuk menghapus paket usang dan direktori) akan/var/spool/apt-mirror/var/clean.sh
./var/spool/apt-mirror/var
.The
apt-mirror
paket menginstal sebuah tugas cron (/etc/cron.d/apt-mirror
), yang harus Anda edit untuk mengaktifkan (oleh uncommenting baris yang berisi/usr/bin/apt-mirror
). Anda juga harus menambahkan pekerjaan cron untuk menjalankanclean.sh
(saya menjalankannya setiap minggu).Tentu saja, Anda harus mengganti
http://us.archive.ubuntu.com./ubuntu
dengan cermin mana yang Anda inginkan.sumber
deb-amd64
ataudeb arch=amd64
? Saya hanya dapat menemukan yang terakhir di halaman manualsources.list
, yang memiliki format serupa tetapi tidak identik. Lihat manpages.ubuntu.com/manpages/trusty/en/man1/apt-mirror.1.html , di manadeb-powerpc
ada dalam contoh.sources.list
. Terima kasihSaya merekomendasikan apt-cacher untuk mereka yang memiliki ruang terbatas atau mereka yang memiliki harga internet selangit di negara mereka.
apt-mirror, konon, membutuhkan setidaknya 15GB untuk setiap rasa (32/64 bit) dari distro yang Anda inginkan. apt-cacher hanya menggunakan paket yang telah Anda instal.
Baca Buat Repositori Ubuntu Lokal menggunakan Apt-Mirror dan Apt-Cacher untuk detail / instruksi lebih lanjut.
sumber