cygwin.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 03 Aug 2010 12:20:07 +0300
changeset 483 a5ebcd5c7544
parent 482 f3270fb63d5e
child 486 b4b963218091
permissions -rwxr-xr-x
Cygwin installation info.
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
449
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    39
  http://sourceware.org/cygwinports/
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    40
                home page
475
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    41
  http://cygwinports.blogspot.com
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    42
                official blog??
449
6b248a17d3a4 Cygwin ports.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
    43
380
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    44
* Users and groups.
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    45
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    46
** Recreate /etc/passwd and /etc/groups.
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    47
414
95d5fafa0a88 Fix misspelling.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 413
diff changeset
    48
  $ mkpasswd -d | grep $yourlogin > /etc/passwd  # if you in Windows domain
95d5fafa0a88 Fix misspelling.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 413
diff changeset
    49
  $ mkpasswd -l > /etc/passwd                    # if you in Windows domain
380
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    50
be4df657db00 Users and groups.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 346
diff changeset
    51
  $ mkgroup -l > /etc/group
475
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    52
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    53
* Running X Window.
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    54
1c3192439efc Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 449
diff changeset
    55
  $ XWin -multiwindow&
476
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    56
481
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    57
or
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    58
317a417bbe3f Running X Window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 480
diff changeset
    59
  $ 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
    60
476
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    61
To start X application you must set 'DISPLAY':
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    62
feaa4d64ad4e To start X application.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 475
diff changeset
    63
  $ DISPLAY=:0 xterm&
480
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    64
482
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    65
* Working with packages.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    66
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    67
** Installed package list with versions.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    68
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    69
  $ cygcheck -c -d
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    70
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    71
** List of package files.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    72
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    73
  $ cygcheck -l pkg-name
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    74
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    75
** Search package by file in installed packages.
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    76
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    77
  $ cygcheck -f full-path-to-file
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    78
f3270fb63d5e Working with packages.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 481
diff changeset
    79
** Search for package.
480
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    80
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    81
If you have file name or regex use (need internet connection):
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    82
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    83
  $ cygcheck -p REGEX
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    84
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    85
cygcheck use such link:
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    86
8378f011918d Search for package.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 476
diff changeset
    87
  http://cygwin.com/cgi-bin2/package-grep.cgi?grep=REGEX
483
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
    88
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
    89
* Cygwin installation info.
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
    90
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
    91
  $ uname -a
a5ebcd5c7544 Cygwin installation info.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 482
diff changeset
    92
  $ cygcheck -s -r