Yerel Arch Linux deponuzu oluşturun

depo

Normalde iyi bir İnternet bağlantısına sahip olan ve doğrudan şu adrese ait veri havuzlarından güncelleme yapan kullanıcıların bir parçasıysanız Arch LinuxBu makale size değil, bant genişliği açısından sınırlamaları olanlara yöneliktir.

Örnek olarak davamı koydum. Tabii ki çalışma saatlerinde internet bağlantısı geceye göre (herkesin uyuduğu zaman) çok daha yavaştır. Yaptığım şey, daha iyi bant genişliğinin olduğu ve birkaç deponun güncellendiği El Palacio Central de Computing'e gitmek ve Arch'ın aynasını kopyalamak.

Bu şekilde, sadece geceleri azar azar gelen paketleri güncellemem gerekiyor, bu bir kerede 45 GB'ı düşürmekten çok daha iyi. ama tabii ki nasıl güncelleme yaparım?

Temelde bunu yapmanın çok kolay iki yolu var. ikisi de Wiki'de yayınlandı de Arch Linux.

Rsync'i kullanma

Alanımız varsa Rsync, bir aynasını kopyalarken belirli paketleri içeren veya hariç tutan kendi betiğimizi oluşturabiliriz. Arch Linux. Daha kolay istiyorsanız, sadece bu komut dosyasını kullanmanız gerekir:

#! / bin / bash ############################################# ##################################################### ### ### Gereken bant genişliği nedeniyle yerel bir yansıtma oluşturmak genellikle hoş karşılanmaz. ### Alternatiflerden biri muhtemelen ihtiyaçlarınızı karşılayacaktır. ### UNUTMAYIN: ### * Bant genişliği aynalar için ücretsiz değildir. Size sundukları tüm veriler için ödeme yapmaları gerekir ### => Bu, ISS'nize ödeme yapmanıza rağmen yine de geçerlidir ### => Büyük olasılıkla asla kullanmayacağınız birçok paket indirilecek ### => Yansıtma operatörleri yalnızca ihtiyacınız olan paketleri indirmenizi tercih ederim ### * Gerçekten lütfen bu sayfadaki alternatiflere bakın: ### https://wiki.archlinux.org/index.php?title=Local_Mirror ### Eğer öyleyseniz KESİNLİKLE yerel bir aynanın tek mantıklı çözüm olduğunu KESİN, o zaman bu ### komut dosyası sizi onu yaratma yolunuza götürecektir. ##################################################### ################################################### # Yapılandırma KAYNAK = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / kullanıcı / archlinux' BW_LIMIT = '500' REPOS = 'ekstra çekirdek' RSYNC_OPTS = "- rtlHq - sonra silme - gecikme-güncellemeleri --copy-links --safe-links --max-delete = 1000 --bwlimit = $ {BW_LIMIT} --delete-excluded --exclude =. * --log-file = / home / user / archlinux / archlinux .log "LCK_FLE = '/ var / run / repo-sync.lck' # [-e" $ LCK_FLE "] durumunda yalnızca 1 örneğin çalıştığından emin olun; sonra OTHER_PID = `/ bin / cat $ LCK_FLE` echo" Başka bir örnek zaten çalışıyor: $ OTHER_PID "çıkış 1 fi echo $$>" $ LCK_FLE "$ REPOS'taki REPO için; do echo "$ REPO senkronize ediliyor" / usr / bin / rsync $ RSYNC_OPTS $ {SOURCE} / $ {REPO} $ {DEST} tamamlandı # Cleanup / bin / rm -f "$ LCK_FLE" çıkış 0

Burada değiştirmemiz gereken tek şey değişkenler:

KAYNAK = 'rsync: //mirror.example.com/archlinux' DEST = '/ home / kullanıcı / archlinux'

Peki, hangi aynadan bağlanmak istediğimizi ve hangi klasörde kopyalanacağını koymalıyız.

LFTP kullanma

Eğer kullanamazsak Rsyncya ISP Yöneticimizin HP'si engellediği için ya da başka bir nedenle, bu durumda her zaman ikinci seçenek vardır ftp.

Arch Wiki'de şu komut dosyası var:

#! / usr / bin / lftp -f lcd / local / path / to / your / mirror open ftp.archlinux.org (veya en sevdiğiniz aynanız ne olursa olsun) # Ayna üzerinde uygun dizine geçmek için 'cd' kullanın, Eğer gerekliyse. mirror -cve -x '. * i686. *' core & mirror -cve -x '. * i686. *' extra & mirror -cve -x '. * i686. *' topluluk ve ayna -cve -x '. * i686. * 'multilib & lcd pool cd pool mirror -cve -x'. * i686. * 'community & mirror -cve -x'. * i686. * 'paketleri ve

Her ne kadar özellikle LFTP kullandığımda, başka bir varyantım var. Yaptığım şey aşağıdakileri bir .txt dosyasına koymak:

lftp -e "ayna - silme --only-newer / archlinux / extra / os / x86_64 / / home / user / archlinux / extra / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp - e "yansıtma - silme --only-daha yeni / archlinux / topluluk / os / x86_64 / / home / kullanıcı / archlinux / topluluk / os / x86_64 /" http://mirror.us.leaseweb.net/ lftp -e " mirror --delete --only-newer / archlinux / multilib-staging / os / x86_64 / / home / user / archlinux / multilib-staging / 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" mirror - -delete --only-newer / archlinux / community / os / i686 / / home / user / archlinux / community / os / i686 / "http://mirror.us.leaseweb.net/ lftp -e" mirror - sil --only-daha yeni / archlinux / multilib-staging / os / i686 / / home / user / archlinux / multilib-staging / os / i686 / "http: // mirro r.us.leaseweb.net/ lftp -e "mirror --delete --only-yeni / archlinux / core / os / i686 / / home / user / archlinux / core / os / i686 /" http: // mirror. us.leaseweb.net/

Ve koşuyorum:

lftp -f /ruta/archivo.txt

Ve yerel depolarımı bu şekilde güncellerim ...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   tedavi fox dijo

    Çok kullanışlı ve pratik.

  2.   hindistan cevizi dijo

    Çok iyi bir gerçek, bu görevin nasıl yapıldığını hep merak etmişimdir, ancak nasıl yapıldığını bulmaya tenezzül etmedim, umarım depo güncelleyicisini loca diskine nasıl yönlendireceğinizi yayınlarsınız, teşekkürler.

    1.    Julio Cesar dijo

      pacman.conf

      [kemer]
      Siglevel = Paket Gerekli
      Sunucu = dosya: /// mnt / repo / arch

    2.    ela dijo

      Uff, bir şeyim kaldığını biliyordum.

  3.   Carlos dijo

    Bir süre önce bunu yapma ihtiyacını da hissettim çünkü tüm Archlinux sistemimi yeniden yüklemem gerekiyordu ve sınırlı bağlantım olduğu için tüm gnome ve uygulamaları tekrar indirmek istemiyordum. Burada başka bir siteyi terk edip edemeyeceğinizi bilmiyorum ama birinin ilgilenmesi durumunda http://www.kr105.shekalug.org/2011/10/16/crear-un-repositorio-local-en-archlinux/ 🙂

  4.   sadece-başka-dl-kullanıcı dijo

    ArchLinux deposunun tamamı kaç GB?

    1.    dd dijo

      40GB için bir şey, bilmek istediğim şey, paketleri yalnızca 64 bit için kopyalayıp i686'yı atabileceğimizdir.

  5.   Azazel dijo

    Arch ... (iç çeker) Bir gün kendi bilgisayarım olduğunda onu kurmaya çalışacağım.

  6.   eliotime3000 dijo

    Keşke Arch'ın LTS versiyonu olsaydı ve AUR'u arka port olarak kullansaydık.

    1.    özgür bıdık dijo

      Şey, bilmiyorum ... belki maymunların planterasında bu mümkündür

      1.    eliotime3000 dijo

        Bunun olmadığını anladığım için, kendimi Slackware'den en iyi şekilde yararlanmaya ve OpenBSD hakkında daha fazla şey öğrenmeye adayacağım.

    2.    kurabiye dijo

      Haha bu, Arch'ın temsil ettiğinin tam tersi olurdu.

  7.   kim gibi dijo

    Benim durumumda, genel olarak, aradığım paketi her zaman ya resmi depoda ya da AUR'da buluyorum, ancak olmadığında kişisel depom asla başarısız olmuyor.

    Görünüşe göre Elav, Arch + versionitis virüsüne yakalanmış 😛

    1.    kim gibi dijo

      Vay canına, Steam tarayıcısı WebKit kullanıyor 😮
      * Arch'ımdan Portal oynamak *

  8.   xino93 dijo

    elav, arto de arch yayınladıklarından beri, güzel KDE'yi bırakmak için bir gönderi yapabilir misiniz, umarım ve AUR paketleri olmadan dışarı çıkar ...

    1.    ela dijo

      KDE'yi güzelleştirmek için AUR'lara ihtiyacınız yok, sadece kde-look.org ve devianart.com'a Plasma, Aurorae, QtCurve, Simgeler… ve benzeri için iyi temalar bulmak için. Neyse, bunu ToDo'ma yazıyorum.

  9.   Tito dijo

    Selam. Bu blogu bir aydır ziyaret ediyorum ve bu benim ilk yorumum.

    Debian ve Ubuntu gibi depolar için bir paket var: debmirror. Kurulduktan sonra, senkronize etmek istediğiniz depoları, mimariyi vb. Belirterek onu yapılandırmanız gerekir. Debmirror, rsync kullanan bir perl betiğidir.

    Yıllar önce, diğer şeylerin yanı sıra, bir işletim sisteminin nasıl kurulacağını öğretmek zorunda olduğum bir bilgisayar bilimleri modülünün profesörüydüm. Debian seçimim. Netinst CD'sini kullandık. Her öğrenci için tüm paketlerin indirilmesi gerektiğinden, 20 vardı ve internet bağlantısı kötüydü, bu pek iyi gitmiyordu. İlk başta bir proxy kullandım ama pek gelişmedi. Bu yüzden kullandığım depoları kurduğum küçük bir sunucu kurmaya karar verdim. Bu şekilde kurulum, ağın verdiği 100 Mbit / s'lik zirveleri bile sorunsuz bir şekilde gerçekleştirdi. Öğrenciler, depoların sınıf sunucusunda olduğunu ve buraya FTP ile eriştiğini belirtmek zorunda kaldı. Debian Lenny depolarının boyutu 20 GB'ın biraz üzerindeydi ve haftada iki kez Pazartesi ve Perşembe günleri saat 2: 00'da senkronize etti.

    sudolar,

  10.   Aslan burcu dijo

    Çok iyi bir rehber. Arch'ın ilk başta çok karmaşık göründüğü doğrudur, ancak bunun gibi rehberler sayesinde imkansız hiçbir şey yoktur.

  11.   cat_sk8 dijo

    teşekkürler

  12.   Jordi dijo

    Merhaba .. benim sorunum da internet hızı .. ama ubuntu kullanıyorum .. aynısını ubuntu için yapabilir miyim?
    teşekkürler

  13.   Bosito7 dijo

    Teşekkürler Elav, burada da rsync ile yanıyoruz, bize bir alternatif gösterdiğin için teşekkürler, Santiago'dan salu2