Hi All, I only want to install the following modules: -------------------------- bash base-files sed gawk --------------------------
But it's an uneasy work to deselect all the unwanted modules from the default status on the cygwin setup dialog box. (And the selection work must be done again every time I invoke setup, if setup failed or I want to add/remove modules). I used an extern tool to calculate all the required modules from the basic module set by parsing the download setup.ini file and generate another ini file like: -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- # This file is automatically generated. If you edit it, your # edits will be discarded next time the file is generated. # See http://cygwin.com/setup.html for details. # setup-timestamp: 1243714223 setup-version: 2.573.2.3 @ ELFIO @ base-files sdesc: "A set of important system configuration and setup files" ldesc: "A set of important system configuration and setup files" category: Base requires: bash coreutils findutils sed version: 3.7-1 install: release/base-files/base-files-3.7-1.tar.bz2 35398 4000a7079f671732128e1f1be4e4147c [prev] version: 3.6-1 install: release/base-files/base-files-3.6-1.tar.bz2 36312 0f226a7b43775b1b99a455d89457d0b1 @ bash sdesc: "The GNU Bourne Again SHell" ldesc: "Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification." category: Base Shells requires: cygwin libintl8 libreadline6 _update-info-dir version: 3.2.48-21 install: release/bash/bash-3.2.48-21.tar.bz2 581339 913315ce9509cb20921d8f742db3e52c source: release/bash/bash-3.2.48-21-src.tar.bz2 2608867 94d015723ca27524e85f9d882c3d1f1f [prev] version: 3.1-6 install: release/bash/bash-3.1-6.tar.bz2 519021 1771a41aaf381b8ae7641720b9d1564f source: release/bash/bash-3.1-6-src.tar.bz2 2576367 305a13b3df67ccf009ab9d98e6d9ca1a @ coreutils sdesc: "GNU core utilities (includes fileutils, sh-utils and textutils)" ldesc: "Common core utilities include: [ arch base64 basename cat chcon chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold gkill groups head hostid hostname id install join link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf sleep sort split stat stty su sum sync tac tail tee test touch tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes" category: Base requires: bash crypt cygwin libiconv2 libintl8 tzcode _update-info-dir version: 6.10-2 install: release/coreutils/coreutils-6.10-2.tar.bz2 3162007 e2bc2753be6be301f51676dbd48ac46d source: release/coreutils/coreutils-6.10-2-src.tar.bz2 9101600 63f964d84a067285c5ec335d131d3a97 [prev] version: 6.10-1 install: release/coreutils/coreutils-6.10-1.tar.bz2 3162071 a23c486f0fb525e7febb15dce98ace13 source: release/coreutils/coreutils-6.10-1-src.tar.bz2 9095096 d8e748b0a74cb3ab604d83b8ef22fe34 @ crypt sdesc: "Encryption/Decryption utility and library" category: Libs requires: cygwin version: 1.1-1 install: release/crypt/crypt-1.1-1.tar.bz2 13181 7d7f1557a813840a537002ed593de194 source: release/crypt/crypt-1.1-1-src.tar.bz2 4465 4c0fb83c8929fffd8b1bbfd1e5b2af6d [prev] version: 1.0-2 install: release/crypt/crypt-1.0-2.tar.bz2 7755 c59920e8b9575e586f0401afc00ae6ff source: release/crypt/crypt-1.0-2-src.tar.bz2 3484 0b96e0211d5833416095996b668eb68b @ cygwin sdesc: "The UNIX emulation engine" category: Base version: 1.5.25-15 install: release/cygwin/cygwin-1.5.25-15.tar.bz2 1427096 b72f64b6d7e68b57aa849371706d6062 source: release/cygwin/cygwin-1.5.25-15-src.tar.bz2 11486150 e8b89ac647f1e0888a943f7db9573798 [prev] version: 1.5.25-14 install: release/cygwin/cygwin-1.5.25-14.tar.bz2 1392732 712f846abff7be978f14a946dedbe42a source: release/cygwin/cygwin-1.5.25-14-src.tar.bz2 9595245 53c8c2fa345f126a59517df44c80532f @ findutils sdesc: "Utilities for finding files--find, xargs, locate, updatedb" ldesc: "The findutils package contains programs which will help you locate files on your system. The find utility searches through a hierarchy of directories looking for files which match a certain set of criteria (such as a filename pattern). The xargs utility builds and executes command lines from standard input arguments (usually lists of file names generated by the find command). The locate utility scans a database of filenames and displays matches. The updatedb utility builds the database for locate." category: Base requires: bash coreutils cygwin libintl8 _update-info-dir version: 4.4.0-3 install: release/findutils/findutils-4.4.0-3.tar.bz2 581470 05be4775fd130146f6d529217f5f1ce8 source: release/findutils/findutils-4.4.0-3-src.tar.bz2 2045512 5dbe503ac23b6b684f821a0a8c34a943 [prev] version: 4.3.13-1 install: release/findutils/findutils-4.3.13-1.tar.bz2 564218 e897e0276066f629ec2c549accbac0e2 source: release/findutils/findutils-4.3.13-1-src.tar.bz2 2068299 ef436246460a23521b310412e37702f7 @ gawk sdesc: "GNU awk, a pattern scanning and processing language" ldesc: "GNU awk is upwardly compatible with the System V Release 4 awk. It is almost completely POSIX 1003.2 compliant." category: Interpreters Base requires: bash cygwin libintl8 _update-info-dir version: 3.1.6-1 install: release/gawk/gawk-3.1.6-1.tar.bz2 645931 87c920da0c6ad7dd27e124b968f2ebdb source: release/gawk/gawk-3.1.6-1-src.tar.bz2 1818716 c0dc3a6732ea34c33ad705c496aa4d9e [prev] version: 3.1.5-4 install: release/gawk/gawk-3.1.5-4.tar.bz2 630974 7f0971c67e5f8a0f8706dcc37cc631e7 source: release/gawk/gawk-3.1.5-4-src.tar.bz2 1746084 19bd2ce953607dc7aa92396799279e9e @ libiconv2 sdesc: "GNU character set conversion library and utilities - runtime (1)" ldesc: "The GNU libiconv package provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode." category: Libs requires: cygwin version: 1.13-1 install: release/libiconv/libiconv2/libiconv2-1.13-1.tar.bz2 711003 237db2cb971f73767aff6ca338d457bb source: release/libiconv/libiconv-1.13-1-src.tar.bz2 4420209 329116fa32074faa0731a69800ab6060 [prev] version: 1.12-1 install: release/libiconv/libiconv2/libiconv2-1.12-1.tar.bz2 708460 df62d69c4a554d3a372694b8fd339e67 source: release/libiconv/libiconv-1.12-1-src.tar.bz2 4195791 5d315befe8a34d1029a8d9860ee2a65f @ libintl3 sdesc: "GNU Internationalization runtime library" ldesc: "The GNU gettext package provides a set of tools and documentation for producing multi-lingual messages in programs. Tools include a set of conventions about how programs should be written to support message catalogs, a directory and file naming organization for the message catalogs, a runtime library which supports the retrieval of translated messages, and stand-alone programs for handling the translatable and the already translated strings. Gettext provides an easy to use library and tools for creating, using, and modifying natural language catalogs and is a powerful and simple method for internationalizing programs." category: Libs requires: cygwin libiconv2 version: 0.14.5-1 install: release/gettext/libintl3/libintl3-0.14.5-1.tar.bz2 16273 13168b6a6a2d59e82f8fd332b0b63cc7 source: release/gettext/libintl3/libintl3-0.14.5-1-src.tar.bz2 4798380 3fd7cd62d5ff69513e444a8b193e15d4 @ libintl8 sdesc: "GNU Internationalization runtime library" ldesc: "The GNU gettext package provides a set of tools and documentation for producing multi-lingual messages in programs. This package provides the main internationalization runtime support library." category: Libs requires: cygwin libiconv2 version: 0.17-3 install: release/gettext/libintl8/libintl8-0.17-3.tar.bz2 16678 e76bcb13a5866a7282d94295980fe9e0 source: release/gettext/gettext-0.17-3-src.tar.bz2 11691882 8531d187c84bb57bb74a405c118d8b82 [prev] version: 0.17-2 install: release/gettext/libintl8/libintl8-0.17-2.tar.bz2 16672 80160b33109de8bff55f5f4e9c007ea1 source: release/gettext/gettext-0.17-2-src.tar.bz2 11689423 0b0afd83cc6d85a3cb82de6a8d8c476c @ libncurses8 sdesc: "(runtime) libraries for terminal handling" ldesc: "The curses library routines are a terminal-independent method of updating character screens with reasonalble optimization. The ncurses (new curses) library is a freely distributable replacement for the discontinued 4.4BSD classic curses library. This package contains the runtime DLL's." category: Libs requires: cygwin terminfo0 version: 5.5-4 install: release/ncurses/libncurses8/libncurses8-5.5-4.tar.bz2 174970 698fcb45d98092a594df41c64752857e source: release/ncurses/libncurses8/libncurses8-5.5-4-src.tar.bz2 3238386 b4c737027b17226e2c93e049d04a36a5 @ libreadline6 sdesc: "GNU readline and history libraries (runtime)" ldesc: "The readline library will read a line from the terminal and return it, allowing the user to edit the line with the standard emacs editing keys. It allows the programmer to give the user an easier-to-use and more intuitive interface." category: Libs requires: cygwin libncurses8 version: 5.2.13-11 install: release/readline/libreadline6/libreadline6-5.2.13-11.tar.bz2 82557 eb948da8df219bc4ce87ef2ac5efea82 source: release/readline/readline-5.2.13-11-src.tar.bz2 2070509 fec22d511756b6fd559e6301ffb50c81 [prev] version: 5.1-5 install: release/readline/libreadline6/libreadline6-5.1-5.tar.bz2 80779 fff05d820c8067e522b46ad342f320a3 source: release/readline/readline-5.1-5-src.tar.bz2 2060027 ad4aab6c55b11372ce9a9ff1cf1e08d2 @ sed sdesc: "The GNU sed stream editor" ldesc: "The sed (Stream EDitor) editor is a stream or batch (non-interactive) editor. Sed takes text as input, performs an operation or set of operations on the text and outputs the modified text. The operations that sed performs (substitutions, deletions, insertions, etc.) can be specified in a script file or from the command line." category: Base requires: bash cygwin libintl3 libiconv2 _update-info-dir version: 4.1.5-2 install: release/sed/sed-4.1.5-2.tar.bz2 141393 de128e2ad0717752d62a41182104c930 source: release/sed/sed-4.1.5-2-src.tar.bz2 644587 7a74e6aa82ac791bfb4e0543597ac7c8 [prev] version: 4.1.5-1 install: release/sed/sed-4.1.5-1.tar.bz2 140406 8a60a8b73ab30ecbe92d55e543f4e9e2 source: release/sed/sed-4.1.5-1-src.tar.bz2 644031 a4f7c3ed665c9ebb0935317a1dd2216f @ terminfo0 sdesc: "(libncurses8-compat) database for ncurses-style terminal handling" ldesc: "This database provides common terminal descriptions necessary for proper operation of programs based on the ncurses library. It organizes the database according to the conventions expected by the libncurses8 and earlier packages." category: Libs requires: bash coreutils version: 5.5_20061104-2 install: release/terminfo/terminfo0/terminfo0-5.5_20061104-2.tar.bz2 23652 73f7a6aaf4279b8a0eebecd3655fa104 source: release/terminfo/terminfo0/terminfo0-5.5_20061104-2-src.tar.bz2 286647 6535fb6bce5a344c77ec4da93161e6e0 @ texinfo sdesc: "Documentation system for on-line information and printed output" category: Text Doc requires: cygwin libiconv2 libintl3 libncurses8 version: 4.13-3 install: release/texinfo/texinfo-4.13-3.tar.bz2 888564 28f532b3a97cf43a2b7372a0710936a7 source: release/texinfo/texinfo-4.13-3-src.tar.bz2 1885306 27b531d333101713cb82d2ba5fb0b190 [prev] version: 4.8a-1 install: release/texinfo/texinfo-4.8a-1.tar.bz2 706981 71cf82a760eb62f0f1e3df354ef4001f source: release/texinfo/texinfo-4.8a-1-src.tar.bz2 1473959 2cb9510a8f4846284683013d3e47f7dc @ tzcode sdesc: "The time zone package" ldesc: "The public-domain time zone database contains code and data that represent the history of local time for many representative locations around the globe. It is updated periodically to reflect changes made by political bodies to UTC offsets and daylight-saving rules. Each location in the database represents a national region where all clocks keeping local time have agreed since 1970. Locations are identified by continent or ocean and then by the name of the location, which is typically the largest city within the region. For example, America/New_York represents most of the US eastern time zone; America/Indianapolis represents most of Indiana, which uses eastern time without daylight saving time (DST); America/Detroit represents most of Michigan, which uses eastern time but with different DST rules in 1975; and other entries represent smaller regions like Starke County, Kentucky, which switched from central to eastern time in 1991. To use the database, set the TZ environment variable to the location's full name, e.g., TZ=America/New_York." category: Base System requires: cygwin bash gawk version: 2008h-1 install: release/tzcode/tzcode-2008h-1.tar.bz2 526196 6b2d6a265a1ff969a045e79b66a357ae source: release/tzcode/tzcode-2008h-1-src.tar.bz2 373296 827ee096e58c9a0cb154c2f931d8fc96 [prev] version: 2008a-1 install: release/tzcode/tzcode-2008a-1.tar.bz2 525866 18c411ef46cd7b18e07150939e2b6c61 source: release/tzcode/tzcode-2008a-1-src.tar.bz2 367581 adb6edd8cbd7640c7dd16ef51dd21b0d @ _update-info-dir sdesc: "Generate info/dir file automatically" category: _PostInstallLast requires: texinfo bash version: 00822-1 install: release/_update-info-dir/_update-info-dir-00822-1.tar.bz2 406 1d1702ca80e0656fba45640a83aaa8bb source: release/_update-info-dir/_update-info-dir-00822-1-src.tar.bz2 12801 3ba57406b2cdf1297bb2b13ddcaf6b69 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- which contains only the modules I expect and their required modules. And I replace setup.ini with the created ini file. But it does not seem the replacement take effect. Setup still run as default. Is there any way setup will use download and install modules from my own setup.ini? It is more easy to install cygwin from a simple module list. PRC Jun 3, 2009 -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/