|
|
Line 33: |
Line 33: |
| If you fail to do this, and run the cygports repo first, you may end up with corrupted packages. | | If you fail to do this, and run the cygports repo first, you may end up with corrupted packages. |
| </blockquote><!-- Install --> | | </blockquote><!-- Install --> |
|
| |
| = Common Problems =
| |
| <blockquote>
| |
| == rebase ==
| |
| <blockquote>
| |
| Almost all issues related to cygwin can be resolved by rebasing. You can do it
| |
| the quick/dirty way:
| |
|
| |
| <syntaxhighlight lang="bash">
| |
| C:/cygwin/bin/dash.exe
| |
| /bin/rebaseall
| |
|
| |
| </syntaxhighlight>
| |
|
| |
| Or the full proper way:
| |
| <syntaxhighlight lang="bash">
| |
|
| |
| - Open Task Manager and close any processes that look to be Cygwin related.
| |
| - Open C:\Cygwin\bin in Windows Explorer
| |
| - Verify that dash.exe, ash.exe, rebase.exe, and rebaseall exist in this folder
| |
| - If any of them are missing, re-run Cygwin setup and select the dash, ash, and rebase packages
| |
|
| |
| - right-click your C:\Cygwin folder, uncheck Read-only (if its checked), and press OK.
| |
| - When an error about not being able to switch some files comes up, select "Ignore All". Wait for this process to complete.
| |
|
| |
| - Browse to C:\Cygwin\bin in Windows Explorer
| |
| - Right click dash.exe and click "Run as Administrator". A command Prompt should appear with nothing but a $
| |
| - Type /usr/bin/rebaseall -v, hit enter, and wait for the process to complete.
| |
| - If you get errors about Cygwin processes running, try Step 1 again. If that still doesn't work, Restart your computer into safe mode and try these steps again.
| |
| - A commenter noted that, depending on your settings, you may have to type cd /usr/bin && ./rebaseall -v instead.
| |
| - Try opening Cygwin again.
| |
| </syntaxhighlight>
| |
|
| |
| {| class="wikinotes"
| |
| |-
| |
| | http://stackoverflow.com/questions/9300722/cygwin-error-bash-fork-retry-resource-temporarily-unavailable
| |
| |-
| |
| | http://cygwin.wikia.com/wiki/Rebaseall
| |
| |}
| |
|
| |
|
| |
| </blockquote><!-- rebaseall -->
| |
|
| |
| </blockquote><!-- Common Problems -->
| |
Cygwin provides a unix-like environment to run processes under windows by emulating unix syscalls.
It has no CLI package manager, but the installer can be scripted to install packages.
Notes
Install
chocolatey installs cygwin to C:\programdata\chocolatey\cygwin\tools\cygwin
Cygwin is built to be able to be run in a portable way. You install, update, and get new packages by
re-running the cygwin installer.
Always install the 32 bit version of cygwin, unless you absolutely need it to be 64bit. It is much
more supported. Cygwin doesn't seem to require any registry keys to be set, the only things that
affect it's portability are some environment variables.
NOTE If you are using my package-setup script, always run it with a normal
cygwin http-repo as a source, reboot, then run with the private key for a cygports repo.
If you fail to do this, and run the cygports repo first, you may end up with corrupted packages.