Buat repositori Arch Linux tempatan anda

repositori

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 ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   curefox kata

    Sangat berguna dan praktikal.

  2.   Cocolium kata

    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.

    1.    Julio Cesar kata

      pacman.conf

      [lengkungan]
      Siglevel = Pakej Diperlukan
      Pelayan = fail: /// mnt / repo / arch

    2.    meriah kata

      Uff, saya tahu ada yang tersisa.

  3.   Carlos kata

    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.

  4.   hanya-lain-dl-pengguna kata

    Berapa GB keseluruhan repositori ArchLinux?

    1.    ldd kata

      sesuatu untuk 40GB, yang saya ingin tahu ialah kita hanya boleh menyalin pakej untuk 64 bit dan membuang i686

  5.   Azazel kata

    Arch… (menghela nafas) Suatu hari nanti apabila saya mempunyai komputer saya sendiri, saya akan cuba memasangnya.

  6.   eliotime3000 kata

    Saya harap ada versi LTS Arch, dan gunakan AUR sebagai backport.

    1.    freebsddick kata

      Saya tidak tahu ... mungkin di kawasan kera itu mungkin

      1.    eliotime3000 kata

        Oleh kerana saya menyedari tidak ada, maka saya akan mendedikasikan diri saya untuk memanfaatkan sepenuhnya Slackware dan mempelajari lebih lanjut mengenai OpenBSD.

    2.    cookie kata

      Haha itu akan menjadi kebalikan dari apa yang dilambangkan oleh Arch.

  7.   Seperti siapa kata

    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 😛

    1.    Seperti siapa kata

      Wow, jadi penyemak imbas Steam menggunakan WebKit 😮
      * Main Portal dari Arch saya *

  8.   xino93 kata

    elav kerana mereka memposting arto de arch bolehkah anda membuat catatan untuk meninggalkan KDE yang indah, semoga dan keluar tanpa pakej AUR ...

    1.    meriah kata

      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.

  9.   Tito kata

    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,

  10.   Leo kata

    Panduan yang sangat baik. Memang benar bahawa pada awalnya Arch kelihatan terlalu rumit tetapi terima kasih kepada panduan seperti ini tidak ada yang mustahil.

  11.   kucing_sk8 kata

    terima kasih

  12.   Jordi kata

    Hai .. masalah saya juga adalah kelajuan internet .. tetapi saya menggunakan ubuntu .. bolehkah saya melakukan perkara yang sama tetapi untuk ubuntu?
    Terima kasih

  13.   bosito7 kata

    Terima kasih Elav, kami juga menggunakan rsync di sini, terima kasih kerana menunjukkan alternatif kepada kami, salu2 dari Santiago