Cygwin'i kendini otomatik olarak güncelleyecek şekilde nasıl ayarlarım?
GUI işini yapmak zorunda kalmadan Cygwin'in bir paketi indirmesini nasıl sağlayabilirim?
Cygwin'i kendini otomatik olarak güncelleyecek şekilde nasıl ayarlarım?
GUI işini yapmak zorunda kalmadan Cygwin'in bir paketi indirmesini nasıl sağlayabilirim?
Yanıtlar:
Cygwin: Unix :: Şeftali: Trombon (benim GRE'mdeydi;)
Cygwin değişikliklerinin ne kadar dramatik olabileceği göz önüne alındığında , açık rızam olmadan yapılmasına gerçekten dikkat ediyorum. Cesaretiniz varsa, cron'u istediğiniz güncelleme komut dosyasını çalıştırması için çağırabilirsiniz .
Eğer setup.exe --quiet-mode
katılımsız işlem için kötü belgelenmiş arıyorsanız , işte orada.
Kaynak: Bu Wiki Sayfası
Cygwin Kurulum programı etkileşimli olacak şekilde tasarlanmıştır, ancak programı otomatikleştirmenin birkaç farklı yolu vardır. Birden fazla sisteme dağıtım yapıyorsanız, en iyi yol bir kez tam kurulumdan geçerek indirilen paket ağacının tamamını kaydetmektir. Ardından, hedef sistemlerde, indirilen paket ağacınıza işaret eden "Yerel Yükleme" olarak setup.exe dosyasını çalıştırın. Bunu
setup.exe -q -L -l x:\cygwin-local\
, indirdiğiniz paket ağacınızın bulunduğu komut satırı seçenekleriyle etkileşimli olmayan bir şekilde yapabilirsinizx:\cygwin-local\
(bu seçeneklerin açıklaması için bir sonraki SSS'ye bakın.)Diğer seçenekler için posta listelerinde cygwin otomatik kurulumu veya otomatik cygwin yüklemesi gibi terimlerle arama yapın .
Bunun tartışıldığı önemli yerlerden bazılarını buldum:
Kullanarak cygcheck
da incelemek isteyebilirsiniz .
Ayrıca: Bunu kendim test etmedim, ancak şimdi apt-cyg
debian'ın apt-get'ine benzer şekilde çalışan bir proje var. İşte proje sayfası
Bir yükleme işlemini, yükleme zamanında güncellenmiş paketlerle birden fazla sisteme çoğaltmanın kolay bir yolu:
#Save some copies of the /etc/setup/installed.db file
cp /etc/setup/installed.db ~/installed.db.bak
cp /etc/setup/installed.db ~/installed.db
#Create a sed script to zero version numbers
cat > ~/zero-version-nums.sed<<-'EOM'
s/-[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0.0-0.tar/
s/-[0-9]\+\.[0-9]\+-[0-9]\.[0-9a-zA-Z]\+\.tar/-0.0-0.0.tar/
s/-[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0-0.tar/
s/-[0-9]\+\.[_+0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0-0.tar/
s/-[0-9a-zA-Z]\+-[0-9]\+\.tar/-0-0.tar/
s/-[0-9]\+\.tar/-0.tar/
EOM
# Change all version numbers to 0 (run sed script)
sed -i -f ~/zero-version-nums.sed ~/installed.db
Şimdi bu dosyayı yeni makineye kopyalayın C:\cygwin\etc\setup\installed.db
ve Setup.exe yükleyicisini çalıştırın. Listelenen paketler güncelleme için otomatik olarak seçilmelidir. Yukarıda ve burada bahsettiğim ipuçlarını kullanarak bu işlemi otomatikleştirmek mümkün olabilir .
Kaynaklar:
İşte süper kullanıcı tarafından katılımsız bir güncelleme yapılmasıyla ilgili bir cevap :
cd C:\cygwin
wget -N http://cygwin.com/setup.exe
setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode
Yükseltilmiş cygwin1.dll nedeniyle cygwin uygulamalarının hatalı davranmasını önlemek için yükseltme tamamlandıktan sonra yeniden başlatmalısınız.
--no-desktop
Masaüstü kısayolu oluşturmayı devre dışı bırak
--no-shortcuts
Masaüstü ve başlat menüsünün oluşturulmasını devre dışı bırak
--no-startmenu
Başlat menüsü kısayolunun oluşturulmasını devre dışı bırak
--quiet-mode
Katılımsız kurulum modu