Cygwin'i GUI olmadan otomatik olarak güncellenecek ve indirecek şekilde nasıl ayarlayabilirim?


17

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 

1
Cygwin Windows üzerinde çalışır; Bu muhtemelen SU
Michael Mrozek

3
Urgh. Cygwin, Unix'in bir sürümüdür.

2
"Cygwin Unix'in bir versiyonudur" diye bağırmak için çok sayıda insan tanıyorum, ama sanırım onunla birlikte gideceğiz
Michael Mrozek

Yanıtlar:


13

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-modekatılımsız işlem için kötü belgelenmiş arıyorsanız , işte orada.


7

Cygwin Kurulumunu Otomatikleştirme

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 yapabilirsiniz x:\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:

  1. Cygwin Posta Listesi: Cygwin kurulum ayarlarını bir bilgisayardan diğerine kopyalayın
  2. Cygwin Posta Arşivi: yedek soru
  3. Cygwin Posta Listesi: Otomatik cygwin kurulumu
  4. Cygwin Posta Listesi: Tüm cygwin klasörünü farklı bir makineye kopyalamak mümkün mü?
  5. helix blogu: cmdline'dan cygwin paketlerini kurun

Kullanarak cygcheckda incelemek isteyebilirsiniz .

Ayrıca: Bunu kendim test etmedim, ancak şimdi apt-cygdebian'ın apt-get'ine benzer şekilde çalışan bir proje var. İşte proje sayfası

Cygwin Paketlerini Yeni Bir Sisteme Kopyalayın

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

  1. Cygwin Posta Listesi
  2. Snipplr: Sed script üzerindeki kod snippet'i
  3. Blog Yayını: cmdline'dan cygwin-paketleri yükleyin
  4. Cygwin Posta Arşivi: yedek soru

3

İş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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.