Lihatlah di sini:
Selain dari hal-hal lain, itu memberikan daftar opsi berikut untuk setup.exe
:
Command Line Options:
-A --disable-buggy-antivirus Disable known or suspected buggy anti
virus software packages during execution.
-C --categories Specify entire categories to install
-D --download Download from internet
-d --no-desktop Disable creation of desktop shortcut
-h --help print help
-K --pubkey Path to extra public key file (gpg format)
-L --local-install Install from local directory
-l --local-package-dir Local package directory
-n --no-shortcuts Disable creation of desktop and start menu
shortcuts
-N --no-startmenu Disable creation of start menu shortcut
-O --only-site Ignore all sites except for -s
-P --packages Specify packages to install
-p --proxy HTTP/FTP proxy (host:port)
-q --quiet-mode Unattended setup mode
-r --no-replaceonreboot Disable replacing in-use files on next
reboot.
-R --root Root installation directory
-S --sexpr-pubkey Extra public key in s-expr format
-s --site Download site
-U --keep-untrusted-keys Use untrusted keys and retain all
-u --untrusted-keys Use untrusted keys from last-extrakeys
-X --no-verify Don't verify setup.ini signatures
Jadi setup.exe -P <package name>
harus melakukan pekerjaan itu. Tidak ada cygwin di sini, jadi uji untuk memastikannya berfungsi seperti yang diharapkan.
Untuk mencari paket, per:
Anda bisa menggunakan cygcheck -p
:
cygcheck -p REGEXP
...
-p, --package-query search for REGEXP in the entire cygwin.com package
repository (requires internet connectivity)
yang menghasilkan keluaran seperti (contoh dari situs di atas):
$ cygcheck -p 'libexpat.*\.a'
Found 2 matches for 'libexpat.*\.a'.
expat-1.95.7-1 XML parser library written in C
expat-1.95.8-1 XML parser library written in C
cygwin1.dll
, program Cygwin akan mulai bertingkah buruk, dan dokumentasi Cygwin merekomendasikan reboot. Jadi yang terbaik adalah menutup semua program Cygwin, kemudian jalankansetup.exe
langsung daricmd
(jika Anda ingin mengotomatisasi, gunakan file batch, bukan skrip shell).grep
setidaknya ...Ini melakukan pemutakhiran tanpa pengawasan semua komponen cygwin
Anda harus mem-boot ulang setelah pemutakhiran selesai untuk mencegah aplikasi cygwin dari kesalahan karena memutakhirkan cygwin1.dll
--no-desktop Nonaktifkan pembuatan pintasan desktop
--no-pintas Nonaktifkan pembuatan desktop dan menu mulai
--no-startmenu Nonaktifkan pembuatan pintasan menu mulai
--quiet-mode Mode pengaturan tanpa pengawasan
sumber
zsh: command not found: setup.exe
, tapi setup exe ada di sini.no-shortcuts
mengapa Anda juga perluno-desktop
danno-startmenu
?Solusi alternatif adalah dengan menggunakan
apt-cyg
skrip yang tersedia di GitHub.sumber
Lokasi untuk pengaturan Cygwin tampaknya memiliki perubahan dan perpecahan. Sekarang kamu juga perlu
atau
sumber
bin\wget.exe --timestamping http://www.cygwin.com/setup-x86_64.exe && start setup-x86_64.exe
, memastikan saya selalu menjalankan installer terbaru dan hanya mengunduh installer jika sebenarnya ada versi baru (itulah yang --timest dilakukan), maka file bat memulai ituThe installer memungkinkan dari baris perintah ( ditinggikan shell , silakan):
untuk versi 64 bit:
Detail:
c:\cygwin
dengan direktori instalasi root Cygwin Anda.net stop sshd
jika Anda menginstal OpenSSH).-q
tidak wajib.Bekerja melalui GUI (DOS shell) atau bahkan pada konsol jarak jauh (SSH atau telnet). Tidak diuji pada PowerShell (seseorang melakukannya?).
Contoh hasil pembaruan yang benar:
Jika, selama pembaruan, Anda memiliki masalah seperti ini:
atau:
atau:
... maka Anda harus rebase setelah instalasi:
1.- Tutup semua shell, program, dan layanan CygWin.
2.- Buka
c:\CygWin\bin\ash.exe
sebagai admin (ditinggikan).3.- Jalankan
/bin/rebaseall
.sumber
setup-86[_x64].exe -B
untuk dijalankan sebagai pengguna saat ini. Anda nanti dapat meningkatkan untuk menginstal cygrunsrv sebagai layanan windows jika diperlukan.Saya merasa ini perlu beberapa waktu yang lalu. Saya dulu hanya menyimpan file installer di-download sehingga saya bisa menjalankannya untuk menginstal, tetapi kadang-kadang sebagai Cygwin akan diperbarui, file installer akan menjadi ketinggalan zaman. Saya akhirnya membuat skrip Powershell yang mengangkat otomatis, mengunduh pemasang, dan menjalankan pemutakhiran yang tidak dijaga. Saya memilikinya duduk di desktop saya dan bisa klik kanan dan "Jalankan dengan Powershell" dan itu akan melakukan upgrade di tempat semua paket Cygwin saya. Satu-satunya interaksi pengguna yang diperlukan adalah untuk UAC dan prompt "Tekan sembarang tombol untuk melanjutkan" di bagian paling akhir. Itu bisa dijalankan dari command-line juga, karena itu hanya sebuah skrip.
Saya memiliki kode di sini untuk sementara waktu: http://pastebin.com/wMRctAuL
Saya menyalinnya di bawah. Saya menulisnya dengan bantuan beberapa T&J StackOverflow juga. :) Yang harus Anda lakukan untuk dapat menjalankannya adalah mengaktifkan skrip Powershell lokal di mesin Anda . Ini adalah solusi Windows asli yang lengkap.
sumber
Memperluas pada @ Johnny's answer https://superuser.com/a/624731/110335
Gangguan yang saya hadapi adalah kesempatan yang meminta bahwa file .ini dari versi yang lebih baru dari setup.exe Cygwin
Saya menulis sendiri skrip berikut kepada saya untuk memperbarui diri, dan kemudian memperbarui semua yang perlu, tanpa berinteraksi.
cygwinSetup64.cmd
sumber
Pembaruan tanpa pengawasan
https://cygwin.com/faq.html#faq.setup.cli
Berarti:
sumber
Buat file batch seperti "cygwin-update.bat" dengan konten berikut dan letakkan di path Anda:
sumber