Saya tahu banyak orang yang akan menangis mendengar "Cygwin adalah versi Unix", tapi saya kira kita akan menggunakannya
Michael Mrozek
Jawaban:
13
Cygwin: Unix :: Peaches: Trombone (yang ada di GRE saya;)
Mengingat betapa dramatisnya perubahan Cygwin , saya akan benar-benar waspada melakukannya tanpa persetujuan eksplisit saya. Jika Anda berani, Anda bisa meminta cron untuk menjalankan skrip pembaruan apa pun yang Anda pilih.
Jika Anda mencari yang tidak terdokumentasi setup.exe --quiet-modeuntuk operasi yang tidak dijaga, itu dia.
Program Cygwin Setup dirancang untuk menjadi interaktif, tetapi ada beberapa cara berbeda untuk mengotomatiskannya. Jika Anda menggunakan beberapa sistem, cara terbaik adalah menjalankan melalui instalasi penuh satu kali, menyimpan seluruh pohon paket yang diunduh. Kemudian, pada sistem target, jalankan setup.exe sebagai "Instalasi Lokal" yang menunjuk ke pohon paket yang Anda unduh. Anda bisa melakukan ini secara non-interaktif dengan opsi baris perintah setup.exe -q -L -l x:\cygwin-local\, di mana pohon paket yang Anda unduh berada x:\cygwin-local\(lihat FAQ berikutnya untuk penjelasan tentang opsi-opsi itu.)
Anda mungkin ingin melihat ke dalam menggunakan cygcheck juga.
Juga: Saya belum mengujinya sendiri, tetapi sekarang ada proyek bernama apt-cygyang sepertinya bekerja dengan cara yang mirip dengan apt-get debian. Ini dia halaman proyek
Salin Paket Cygwin ke Sistem Baru
Ini adalah cara mudah yang saya temukan untuk menduplikasi instalasi ke beberapa sistem dengan paket yang diperbarui pada waktu instalasi:
#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
Sekarang cukup salin file ini ke mesin baru C:\cygwin\etc\setup\installed.db, dan jalankan penginstal Setup.exe. Paket yang terdaftar harus dipilih secara otomatis untuk pembaruan. Dimungkinkan untuk mengotomatiskan proses ini menggunakan kiat yang saya sebutkan di atas, dan di sini .
Jawaban:
Cygwin: Unix :: Peaches: Trombone (yang ada di GRE saya;)
Mengingat betapa dramatisnya perubahan Cygwin , saya akan benar-benar waspada melakukannya tanpa persetujuan eksplisit saya. Jika Anda berani, Anda bisa meminta cron untuk menjalankan skrip pembaruan apa pun yang Anda pilih.
Jika Anda mencari yang tidak terdokumentasi
setup.exe --quiet-mode
untuk operasi yang tidak dijaga, itu dia.sumber
Mengotomasi Instalasi Cygwin
Sumber: Halaman Wiki Ini
Saya telah menemukan beberapa tempat utama di mana hal ini dibahas:
Anda mungkin ingin melihat ke dalam menggunakan
cygcheck
juga.Juga: Saya belum mengujinya sendiri, tetapi sekarang ada proyek bernama
apt-cyg
yang sepertinya bekerja dengan cara yang mirip dengan apt-get debian. Ini dia halaman proyekSalin Paket Cygwin ke Sistem Baru
Ini adalah cara mudah yang saya temukan untuk menduplikasi instalasi ke beberapa sistem dengan paket yang diperbarui pada waktu instalasi:
Sekarang cukup salin file ini ke mesin baru
C:\cygwin\etc\setup\installed.db
, dan jalankan penginstal Setup.exe. Paket yang terdaftar harus dipilih secara otomatis untuk pembaruan. Dimungkinkan untuk mengotomatiskan proses ini menggunakan kiat yang saya sebutkan di atas, dan di sini .Sumber:
sumber
Berikut jawaban dari pengguna super tentang melakukan pembaruan tanpa pengawasan:
sumber