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 ...
Çok kullanışlı ve pratik.
Ç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.
pacman.conf
[kemer]
Siglevel = Paket Gerekli
Sunucu = dosya: /// mnt / repo / arch
Uff, bir şeyim kaldığını biliyordum.
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/ 🙂
ArchLinux deposunun tamamı kaç GB?
40GB için bir şey, bilmek istediğim şey, paketleri yalnızca 64 bit için kopyalayıp i686'yı atabileceğimizdir.
Arch ... (iç çeker) Bir gün kendi bilgisayarım olduğunda onu kurmaya çalışacağım.
Keşke Arch'ın LTS versiyonu olsaydı ve AUR'u arka port olarak kullansaydık.
Şey, bilmiyorum ... belki maymunların planterasında bu mümkündür
Bunun olmadığını anladığım için, kendimi Slackware'den en iyi şekilde yararlanmaya ve OpenBSD hakkında daha fazla şey öğrenmeye adayacağım.
Haha bu, Arch'ın temsil ettiğinin tam tersi olurdu.
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ış 😛
Vay canına, Steam tarayıcısı WebKit kullanıyor 😮
* Arch'ımdan Portal oynamak *
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 ...
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.
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,
Ç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.
teşekkürler
Merhaba .. benim sorunum da internet hızı .. ama ubuntu kullanıyorum .. aynısını ubuntu için yapabilir miyim?
teşekkürler
Teşekkürler Elav, burada da rsync ile yanıyoruz, bize bir alternatif gösterdiğin için teşekkürler, Santiago'dan salu2