Optimized Cygwin package

Ryan Johnson ryan.johnson@cs.utoronto.ca
Mon Nov 4 14:34:00 GMT 2013


On 04/11/2013 9:24 AM, Ryan Johnson wrote:
> On 04/11/2013 7:47 AM, Andrey Repin wrote:
>> Greetings, Kptain!
>>
>>> Today my Cygwin package is around 1.4Gb.
>>> I've tried to restrict amount of package required by distribution, 
>>> it seems
>>> lot of dependencies are required.
>>> Does someone know how to restrict and optimize Cygwin packages 
>>> knowing I'm
>>> using it only for this applications?
>> Given your list - no.
>> Actually, I'm surprised you've managed to wrest it into 1.5Gb.
> Something sounds very wrong about that...
Heh... just noticed that OP is measuring things in "Gb" (!= "GB"). An 
odd measure for disk space to be sure, but 229MB does correspond to 
1.87Gb. Without python, the installed size drops to 1.05Gb, even 
including all the other packages the cygwin base-install pulls in.

>
>>
>>>    - gcc
>>>    - python
>>>    - perl
>>>    - mintty
>>>    - shell (mainly tcsh)
>>>    - doxygen
>>>    - make
>>>    - tcl
> Off the top of my head, I would expect GCC to be ~100MB, python 
> 30-60MB, shocked if perl/TCL were each larger than 100MB, mintty is 
> measured in kB, most shells and Make are a handful of MB. Doxygen has 
> no strange dependencies.
>
> Even assuming maximal package sizes, that's only 400MB. Where exactly 
> would you expect the other 1GB come from?
>
> Running 64-bit setup.exe pulls the following default package set 
> (package name, compressed size, uncompressed size):
>
> _autorebase-000036-1.tar.bz2 316 158
> _update-info-dir-00248-1.tar.bz2 406 415
> alternatives-1.3.30c-10.tar.bz2 72K 333k
> base-cygwin-3.3-1.tar.bz2 1.8K 4k
> base-files-4.1-1.tar.bz2 49K 254k
> bash-4.1.11-2.tar.bz2 1.4M 5M
> bzip2-1.0.6-2.tar.bz2 44K 136k
> coreutils-8.15-3.tar.bz2 3.7M 13M
> cygutils-1.4.14-1.tar.bz2 32K 78k
> cygwin-1.7.25-1.tar.bz2 2.6M 8M
> dash-0.5.7-4.tar.bz2 80K 136k
> editrights-1.02-1.tar.bz2 24K 70k
> file-5.13-1.tar.bz2 379K 3M
> findutils-4.5.11-1.tar.bz2 676K 2M
> gawk-4.1.0-1.tar.bz2 1.1M 2M
> grep-2.14-3.tar.xz 227K 1M
> groff-1.22.2-1.tar.bz2 3.5M 19M
> gzip-1.4-1.tar.bz2 129K 256k
> hostname-3.13-1.tar.bz2 14K 30k
> ipc-utils-1.0-2.tar.bz2 13K 28k
> less-458-1.tar.bz2 121K 254k
> libattr1-2.4.46-1.tar.bz2 6.7K 16k
> libbz2_1-1.0.6-2.tar.bz2 29K 63k
> libcrypt0-1.1-1.tar.bz2 3.8K 9k
> libdb5.3-5.3.21-1.tar.bz2 904K 2M
> libgcc1-4.8.2-1.tar.xz 25K 66k
> libgdbm4-1.10-2.tar.bz2 17K 40k
> libgmp10-5.1.3-1.tar.xz 194K 442k
> libiconv2-1.14-1.tar.bz2 701K 998k
> libintl8-0.18.1.1-3.tar.bz2 19K 38k
> liblzma5-5.0.4-1.tar.bz2 69K 128k
> libmpfr4-3.1.2-1.tar.bz2 143K 319k
> libncursesw10-5.9-4.tar.bz2 212K 489k
> libpcre1-8.33-1.tar.bz2 92K 289k
> libpopt0-1.16-1.tar.bz2 20K 39k
> libreadline7-6.2-1.tar.bz2 97K 221k
> libssp0-4.8.2-1.tar.xz 3.5K 10k
> libstdc++6-4.8.2-1.tar.xz 185K 891k
> login-1.10-10.tar.bz2 15K 29k
> man-1.6g-2.tar.bz2 245K 397k
> mintty-1.2-beta1-1.tar.bz2 108K 188k
> perl-5.14.4-1.tar.bz2 15M 41M
> rebase-4.4.0.1-1.tar.bz2 202K 591k
> run-1.3.0-1.tar.bz2 40K 102k
> sed-4.2.2-3.tar.bz2 257K 845k
> tar-1.26-1.tar.bz2 856K 2M
> terminfo-5.9-4.tar.bz2 212K 1M
> texinfo-4.13-1.tar.bz2 555K 1M
> tzcode-2013c-1.tar.bz2 520K 2M
> vim-minimal-7.3.1314-1.tar.xz 355K 786k
> which-2.20-2.tar.bz2 32K 72k
> xz-5.0.4-1.tar.bz2 173K 691k
> zlib0-1.2.8-1.tar.bz2 45K 79k
>
> That translates to 36MB downloaded, 115MB decompressed, and 134MB 
> installed.
>
> Adding in the missing packages OP mentioned *except* python downloads 
> the additional files:
> doxygen-1.8.5-1.tar.bz2 4.4M 9M
> libcatgets1-1.1-2.tar.bz2 4.4K 13k
> make-4.0-2.tar.xz 366K 1M
> tcl-8.5.11-1.tar.bz2 2.1M 6M
> tcsh-6.18.01-3.tar.bz2 550K 1M
>
> The grand total increases to 44/134/155MB.
>
> Python drags in the kitchen sink, with the dependency chain python -> 
> python-tkinter -> tcl-tk -> X:
> libexpat1-2.1.0-3.tar.bz2 57K 146k
> libffi6-3.0.13-1.tar.bz2 12K 22k
> libfontconfig1-2.10.93-1.tar.bz2 131K 284k
> libfreetype6-2.4.12-1.tar.bz2 401K 1000k
> libopenssl100-1.0.1e-1.tar.bz2 933K 2M
> libsqlite3_0-3.7.17-3.tar.bz2 320K 643k
> libX11_6-1.6.0-1.tar.bz2 2.5M 26M
> libXau6-1.0.8-1.tar.bz2 19K 50k
> libxcb1-1.9.1-2.tar.bz2 40K 119k
> libXdmcp6-1.1.1-1.tar.bz2 35K 152k
> libXext6-1.3.2-1.tar.bz2 267K 1M
> libXft2-2.3.1-1.tar.bz2 47K 106k
> libXrender1-0.9.8-1.tar.bz2 29K 74k
> libXss1-1.2.2-1.tar.bz2 14K 36k
> python-2.7.5-3.tar.xz 4.3M 26M
> python-tkinter-2.7.5-3.tar.xz 194K 1M
> tcl-tix-8.4.3-2.tar.bz2 207K 946k
> tcl-tk-8.5.11-1.tar.bz2 5.5M 16M
>
> Even then, though, the grand total only increases to 58/211/239 MB.
>
> I'm coming up short about 1.2GB of packages here...
>
> Note: running in download-packages-only mode pulls down some really 
> strange things, and might be (part of) OP's problem. It fails to 
> download the core package set (so you can't actually install a working 
> cygwin), grabs python3, gcc, make, subversion, and tcsh. It also tries 
> to download gcc-debuginfo by default, which is 100MB of .tar.xz 
> goodness. I didn't download all of that to see what it decompresses to.
>
> Ryan
>
>
> -- 
> Problem reports:       http://cygwin.com/problems.html
> FAQ:                   http://cygwin.com/faq/
> Documentation:         http://cygwin.com/docs.html
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list