cygwin.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 07 Feb 2011 21:46:29 +0200
changeset 801 1bf976799d63
parent 600 8b94117ba807
child 906 0066b8634d2e
permissions -rw-r--r--
Which Cygwin version you run?
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
346
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
-*- mode: outline; coding: utf-8 -*-
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
* About Cygwin.
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
* Installation.
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
Run setup.exe. Use output dir like:
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
  d:\opt\cygwin
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
Add to your PATH env var exactly before C:\WINDOWS\system32;C:\WINDOWS values:
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
413
97bcb31af707 Updated installation instruction for cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    13
  set PATH=d:\opt\cygwin\bin;d:\opt\cygwin\usr\local\bin;%PATH%
346
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  REM Set CYGWIN variable to 'nontsec'. That makes sure that permissions
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  REM on your windows machine are not updated as a side effect of cygwin
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  REM operations.
413
97bcb31af707 Updated installation instruction for cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    18
  set CYGWIN=binary nontsec nodosfilewarning codepage:cp1251 noglob
97bcb31af707 Updated installation instruction for cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    19
97bcb31af707 Updated installation instruction for cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    20
  set LANG=ru_RU.cp1251
346
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
Set HOME env var (where places config file and projects):
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
e0cc25d0ec27 Cygwin installation.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
  set HOME=d:\home
380
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    25
432
9ed9bd59c0fd Set TMP and TEMP env vars for Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    26
Set TMP and TEMP env vars with good path (without spaces, etc.; these vars
9ed9bd59c0fd Set TMP and TEMP env vars for Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    27
already set as used defined, so you need change their values):
9ed9bd59c0fd Set TMP and TEMP env vars for Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    28
9ed9bd59c0fd Set TMP and TEMP env vars for Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    29
  set TMP=c:\tmp
9ed9bd59c0fd Set TMP and TEMP env vars for Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    30
  set TEMP=c:\tmp
9ed9bd59c0fd Set TMP and TEMP env vars for Cygwin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
    31
380
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    32
Also you need edit /etc/passwd to point to correct home path.
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    33
449
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    34
** Cygwin ports.
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    35
475
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    36
This project provides Cygwin binary and source packages for a large variety of programs and
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    37
libraries, including the GNOME  and KDE desktop environments
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    38
600
8b94117ba807 newest home of the Cygwin Ports project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 591
diff changeset
    39
  http://cygwin-ports.sourceforge.net/
8b94117ba807 newest home of the Cygwin Ports project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 591
diff changeset
    40
                newest home of the Cygwin Ports project
449
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    41
  http://sourceware.org/cygwinports/
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    42
                home page
475
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    43
  http://cygwinports.blogspot.com
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    44
                official blog??
449
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    45
801
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    46
* Which Cygwin version you run?
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    47
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    48
  $ uname -r
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    49
1.7.7(0.230/5/3)
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    50
  $ cygcheck -c cygwin
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    51
Cygwin Package Information
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    52
Package              Version        Status
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    53
cygwin               1.7.7-1        OK
1bf976799d63 Which Cygwin version you run?
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
    54
380
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    55
* Users and groups.
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    56
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    57
** Recreate /etc/passwd and /etc/groups.
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    58
414
95d5fafa0a88 Fix misspelling.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 413
diff changeset
    59
  $ mkpasswd -d | grep $yourlogin > /etc/passwd  # if you in Windows domain
95d5fafa0a88 Fix misspelling.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 413
diff changeset
    60
  $ mkpasswd -l > /etc/passwd                    # if you in Windows domain
380
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    61
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    62
  $ mkgroup -l > /etc/group
475
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    63
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    64
* Running X Window.
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    65
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    66
  $ XWin -multiwindow&
476
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    67
481
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    68
or
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    69
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    70
  $ XWin -clipboard -silent-dup-error -xkblayout "us,ru" -xkboptions "grp:caps_toggle"&
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    71
476
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    72
To start X application you must set 'DISPLAY':
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    73
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    74
  $ DISPLAY=:0 xterm&
480
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    75
482
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    76
* Working with packages.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    77
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    78
** Installed package list with versions.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    79
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    80
  $ cygcheck -c -d
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    81
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    82
** List of package files.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    83
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    84
  $ cygcheck -l pkg-name
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    85
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    86
** Search package by file in installed packages.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    87
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    88
  $ cygcheck -f full-path-to-file
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    89
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    90
** Search for package.
480
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    91
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    92
If you have file name or regex use (need internet connection):
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    93
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    94
  $ cygcheck -p REGEX
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    95
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    96
cygcheck use such link:
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    97
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    98
  http://cygwin.com/cgi-bin2/package-grep.cgi?grep=REGEX
483
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
    99
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   100
* Cygwin installation info.
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   101
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   102
  $ uname -a
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   103
  $ cygcheck -s -r
486
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   104
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   105
* Cygwin acronyms.
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   106
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   107
  http://www.cygwin.com/acronyms
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   108
                One encounters all sorts of acronyms on the Cygwin mailing lists.
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   109
591
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   110
* Check dll dependency.
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   111
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   112
  $ ldd my.dll
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   113
  $ ldd my.exe
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   114
  $ cygcheck ./my.dll
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   115
  $ cygcheck ./my.exe
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   116