Sekiranya anda adalah sebahagian daripada pengguna yang biasanya mempunyai sambungan Internet yang baik dan dikemas kini terus dari repositori Arch Linux, artikel ini bukan untuk anda, tetapi untuk mereka yang mempunyai batasan dari segi lebar jalur.
Sebagai contoh saya meletakkan kes saya. Sambungan Internet pada waktu bekerja jauh lebih perlahan daripada pada waktu malam (ketika semua orang tidur) tentu saja. Apa yang saya lakukan ialah pergi ke El Palacio Central de Computing, di mana terdapat lebar jalur yang lebih baik dan beberapa repositori dikemas kini, dan saya menyalin cermin Arch.
Dengan cara ini, saya hanya perlu mengemas kini pakej yang masuk sedikit demi sedikit pada waktu malam, yang jauh lebih baik daripada menjatuhkan 45GB sekaligus. tetapi tentu saja, bagaimana saya mengemas kini?
Oleh itu, ada dua cara yang sangat mudah untuk melakukannya, kedua-duanya dipaparkan di Wiki de Arch Linux.
Menggunakan Rsync
Sekiranya kita mempunyai domain Rsync, kita boleh membuat skrip kita sendiri yang merangkumi atau mengecualikan pakej tertentu ketika menyalin cermin Arch Linux. Sekiranya anda menginginkannya lebih mudah, anda hanya perlu menggunakan skrip ini:
#! / bin / bash ############################################ ################################################# ### ### Umumnya disukai untuk membuat cermin tempatan kerana lebar jalur yang diperlukan. ### Salah satu alternatif mungkin akan memenuhi keperluan anda. ### INGAT: ### * Lebar jalur tidak percuma untuk cermin. Mereka mesti membayar semua data yang mereka berikan kepada anda ### => Ini masih berlaku walaupun anda membayar ISP anda ### => Terdapat banyak pakej yang akan dimuat turun yang kemungkinan besar tidak akan anda gunakan ### => Operator cermin akan lebih suka anda memuat turun hanya pakej yang anda perlukan ### * Benar-benar sila lihat alternatif di halaman ini: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Sekiranya anda TELAH DIPERTIMBANGKAN bahawa cermin tempatan adalah satu-satunya penyelesaian yang masuk akal, maka skrip ### ini akan membawa anda ke arah membuatnya. ################################################# ############################################## # SUMBER Konfigurasi = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / user / archlinux' BW_LIMIT = '500' REPOS = 'core extra' RSYNC_OPTS = "- rtlHq --delete-after --delay-kemas kini --copy-link --safe-link --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --hapus-dikecualikan --kecualikan =. * --log-file = / rumah / pengguna / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # Pastikan hanya 1 contoh berjalan jika [-e" $ LCK_FLE "]; kemudian OTHER_PID = `/ bin / cat $ LCK_FLE` gema" Contoh lain sudah berjalan: $ OTHER_PID "keluar 1 fi echo $$>" $ LCK_FLE "untuk REPO dalam $ REPOS; lakukan gema "Menyegerakkan $ REPO" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} selesai # Pembersihan / bin / rm -f "$ LCK_FLE" keluar 0
Inilah satu-satunya perkara yang perlu kita ubah adalah pemboleh ubahnya:
SUMBER = 'rsync: //mirror.example.com/archlinux' DEST = '/ rumah / pengguna / archlinux'
Kita mesti meletakkan dari cermin mana yang hendak kita sambungkan dan di folder mana ia akan disalin.
Menggunakan LFTP
Sekiranya kita tidak dapat menggunakan Rsync, sama ada kerana HP Pentadbir ISP kami telah menyekatnya, atau kerana sebab lain, selalu ada pilihan kedua, dalam hal ini ftp.
Di Arch Wiki kami mempunyai skrip ini:
#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (atau apa sahaja cermin kegemaran anda) # Gunakan 'cd' untuk menukar ke direktori yang betul pada cermin, sekiranya perlu. cermin -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' komuniti & cermin -cve -x '. * i686. * 'multilib & lcd pool cd pool mirror -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'pakej &
Walaupun terutama ketika saya menggunakan LFTP, saya mempunyai varian lain. Apa yang saya buat adalah meletakkan perkara berikut dalam fail .txt:
lftp -e "mirror --hapus - hanya-baru / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "mirror --delete --only-newer / archlinux / community / os / x86_64 / / home / user / archlinux / community / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " cermin --hapus --hanya-baru / archlinux / multilib-pementasan / os / x86_64 / / rumah / pengguna / archlinux / multilib-pementasan / os / x86_64 / "http://mirror.us.leaseweb.net/ lftp - e "mirror --delete --only-newer / archlinux / core / os / x86_64 / / home / user / archlinux / core / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " mirror --delete --only-newer / archlinux / extra / os / i686 / / home / user / archlinux / extra / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" cermin - -hapus --hanya-baru-baru / archlinux / komuniti / os / i686 / / rumah / pengguna / archlinux / komuniti / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" cermin --hapus --hanya-baru / archlinux / multilib-pementasan / os / i686 / / rumah / pengguna / archlinux / multilib-pementasan / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "mirror --delete --only-newer / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // cermin. kami.leaseweb.net/
Dan saya menjalankan:
lftp -f /ruta/archivo.txt
Dan ini adalah bagaimana saya mengemas kini repositori tempatan saya ...
Sangat berguna dan praktikal.
Kebenaran yang sangat baik, saya selalu bertanya-tanya bagaimana tugas ini dilakukan tetapi saya tidak pernah berminat untuk mengetahui bagaimana ia dilakukan, mudah-mudahan dan anda menerbitkan cara mengarahkan pengemas kini repositori ke cakera loka, terima kasih.
pacman.conf
[lengkungan]
Siglevel = Pakej Diperlukan
Pelayan = fail: /// mnt / repo / arch
Uff, saya tahu ada yang tersisa.
Beberapa waktu yang lalu saya juga merasa perlu melakukan ini kerana saya harus memasang semula keseluruhan sistem Archlinux saya dan saya tidak mahu memuat turun semua gnome dan aplikasi lagi kerana saya mempunyai sambungan yang terhad. Saya tidak tahu sama ada anda boleh meninggalkan laman web lain di sini tetapi sekiranya seseorang berminat http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ (I.e.
Berapa GB keseluruhan repositori ArchLinux?
sesuatu untuk 40GB, yang saya ingin tahu ialah kita hanya boleh menyalin pakej untuk 64 bit dan membuang i686
Arch… (menghela nafas) Suatu hari nanti apabila saya mempunyai komputer saya sendiri, saya akan cuba memasangnya.
Saya harap ada versi LTS Arch, dan gunakan AUR sebagai backport.
Saya tidak tahu ... mungkin di kawasan kera itu mungkin
Oleh kerana saya menyedari tidak ada, maka saya akan mendedikasikan diri saya untuk memanfaatkan sepenuhnya Slackware dan mempelajari lebih lanjut mengenai OpenBSD.
Haha itu akan menjadi kebalikan dari apa yang dilambangkan oleh Arch.
Dalam kes saya, secara umum, saya selalu mencari pakej yang saya cari, baik di repo rasmi, atau dalam AUR, walaupun ketika tidak, repo peribadi saya tidak pernah gagal.
Nampaknya Elav telah menangkap virus Arch + versionitis 😛
Wow, jadi penyemak imbas Steam menggunakan WebKit 😮
* Main Portal dari Arch saya *
elav kerana mereka memposting arto de arch bolehkah anda membuat catatan untuk meninggalkan KDE yang indah, semoga dan keluar tanpa pakej AUR ...
Untuk menjadikan KDE cantik, anda tidak memerlukan AUR, hanya kde-look.org dan devianart.com untuk mencari tema yang baik untuk Plasma, Aurorae, QtCurve, Ikon ... dan sebagainya. Bagaimanapun, saya menuliskannya di ToDo saya.
Hai. Saya telah mengunjungi blog ini selama sebulan, dan ini adalah komen pertama saya.
Untuk Debian dan repositori seperti Ubuntu, dll, terdapat pakej: debmirror. Setelah dipasang, anda harus mengkonfigurasinya yang menunjukkan repositori, seni bina, dll yang anda mahu segerakkan. Debmirror adalah skrip perl yang menggunakan rsync.
Bertahun-tahun yang lalu saya menjadi profesor modul sains komputer, di mana, antara lain, saya harus mengajar cara memasang sistem operasi. Pilihan Debian saya. Kami menggunakan CD netinst. Oleh kerana semua pakej mesti dimuat turun untuk setiap pelajar, terdapat 20 daripadanya, dan sambungan internetnya tidak baik, itu tidak berjalan dengan baik. Pada mulanya saya menggunakan proksi, tetapi tidak banyak meningkat. Oleh itu, saya memutuskan untuk memasang pelayan kecil di mana saya memasang repositori yang saya gunakan. Dengan cara ini pemasangan berjalan lancar, bahkan puncak 100 Mbit / s, yang diberikan oleh rangkaian. Pelajar harus menunjukkan bahawa repositori berada di pelayan kelas dan diakses oleh FTP. Repositori Debian Lenny berukuran lebih dari 20 GB dan dia menyegerakkannya dua kali seminggu, Isnin dan Khamis jam 2:00 pagi.
sorakan,
Panduan yang sangat baik. Memang benar bahawa pada awalnya Arch kelihatan terlalu rumit tetapi terima kasih kepada panduan seperti ini tidak ada yang mustahil.
terima kasih
Hai .. masalah saya juga adalah kelajuan internet .. tetapi saya menggunakan ubuntu .. bolehkah saya melakukan perkara yang sama tetapi untuk ubuntu?
Terima kasih
Terima kasih Elav, kami juga menggunakan rsync di sini, terima kasih kerana menunjukkan alternatif kepada kami, salu2 dari Santiago