cygwin.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 20 Jul 2011 15:48:37 +0300
changeset 906 0066b8634d2e
parent 801 1bf976799d63
permissions -rw-r--r--
Search packages by containing path (only under installed packages).
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
906
0066b8634d2e Search packages by containing path (only under installed packages).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 801
diff changeset
    86
** Search package by containing file (only under installed packages).
482
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
906
0066b8634d2e Search packages by containing path (only under installed packages).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 801
diff changeset
    90
** Search packages by containing path (only under installed packages).
0066b8634d2e Search packages by containing path (only under installed packages).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 801
diff changeset
    91
0066b8634d2e Search packages by containing path (only under installed packages).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 801
diff changeset
    92
  $ for f in /etc/setup/*.lst.gz; do gzip -c -d $f | grep $WORD  2>&1 >/dev/null && { echo $f; break; } || :; done
0066b8634d2e Search packages by containing path (only under installed packages).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 801
diff changeset
    93
482
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    94
** Search for package.
480
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
If you have file name or regex use (need internet connection):
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
  $ cygcheck -p REGEX
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    99
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
   100
cygcheck use such link:
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
   101
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
   102
  http://cygwin.com/cgi-bin2/package-grep.cgi?grep=REGEX
483
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   103
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   104
* Cygwin installation info.
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   105
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   106
  $ uname -a
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
   107
  $ cygcheck -s -r
486
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   108
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   109
* Cygwin acronyms.
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   110
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   111
  http://www.cygwin.com/acronyms
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   112
                One encounters all sorts of acronyms on the Cygwin mailing lists.
b4b963218091 Cygwin acronyms.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 483
diff changeset
   113
591
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   114
* Check dll dependency.
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   115
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   116
  $ ldd my.dll
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   117
  $ ldd my.exe
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   118
  $ cygcheck ./my.dll
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   119
  $ cygcheck ./my.exe
6c93864064a2 Check dll dependency.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 486
diff changeset
   120