Web lists-archives.com

Re: Presence of cygwin64 elements in an existing Cygwin 32 install after updating

On 8/24/2017 9:36 AM, Keith Christian wrote:
Some Cygwin programs are failing even after reboots, re-installing the
faulty program, and the customary automatic rebasing (e.g. 'dig', Line
1 below) after a recent update:

Some cygwin64 packages were installed (see line 17 below (even though
I am running *32* bit cygwin, installed using setup-*x86*.exe:

After the existing setup warned me that there was a newer one, I
downloaded this one before continuing with the update.

     08/23/2017  04:10 PM           871,955 setup-x86.exe

     9afd6a83bbb7dbb55805ab113e1e618e *setup-x86.exe

Lines 1 - 9: After the update I noticed that 'dig' wasn't working
properly (even after a reboot, and a reinstall of the bind-utils
package, and the automatic rebase invoked by 'setup'.)

Lines 12 - 17: cygcheck showed the following note about a missing (64
bit?) cygwin DLL.

Line 17 especially, why is there an 'x86_64' reference on a cygwin 32
bit install?

Lines 20 - 29 show a number of cygwin64 references, 108 to be exact on Line 29:

Line 33 is additional evidence that this is the 32 bit setup program:

Lines 36 - 44 show more info about the setup.ini file.

      1    dig +short -x
      2          0 [main] dig (4552) C:\cygwin\bin\dig.exe: *** fatal
error - cygheap base mismatch detected - 0x612E8408/0xBA8408.
      3    This problem is probably due to using incompatible versions
of the cygwin DLL.
      4    Search for cygwin1.dll using the Windows Start->Find/Search facility
      5    and delete all but the most recent version.  The most recent
version *should*
      6    reside in x:\cygwin\bin, where 'x' is the drive on which you have
      7    installed the cygwin distribution.  Rebooting is also suggested if you
      8    are unable to find another cygwin DLL.
      9    Segmentation fault
     12    grep "cygwin1\.dll"
     13     3373k 2017/07/12 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
     14                      "cygwin1.dll" v0.0 ts=2017-07-12 09:53
     15     3373k 2017/07/12 C:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
     16                      "cygwin1.dll" v0.0 ts=2017-07-12 09:53
     17    Missing file:
/usr/x86_64-pc-cygwin/sys-root/usr/bin/cygwin1.dll from package
     20    grep -n cygwin64 /etc/setup/installed.db
     21    543:cygwin64 cygwin64-2.6.0-1.tar.bz2 1
     22    544:cygwin64-binutils cygwin64-binutils-2.25-1.tar.bz2 0
     23    545:cygwin64-binutils-debuginfo
cygwin64-binutils-debuginfo-2.25-1.tar.bz2 1
     24    546:cygwin64-bzip2 cygwin64-bzip2-1.0.6-2.tar.bz2 0
     25    547:cygwin64-catgets cygwin64-catgets-1.1-2.tar.bz2 1
     28    grep -cw cygwin64
     29    108
     32    ls -l "http%3a%2f%2fcygwin.mirror.constant.com%2f/x86/setup.ini"
     33    -rwx------+ 1 keith Domain Users 10666707 Aug 23 16:10
     36    head "http%3a%2f%2fcygwin.mirror.constant.com%2f/x86/setup.ini"
     37    # This file was automatically generated at 2017-08-22 00:14:06 UTC.
     38    #
     39    # If you edit it, your edits will be discarded next time the file is
     40    # generated.  See http://cygwin.com/setup.html for details.
     41    release: cygwin
     42    arch: x86
     43    setup-timestamp: 1503360846
     44    setup-version: 2.881

Interested in how to remove the cygwin64 components from this cygwin
32 bit system so that failing Cygwin programs work properly.

The packages whose names start with "cygwin64" are x86 packages intended for cross-building 64-bit programs on 32-bit Cygwin. If you don't want them, you can uninstall them in the usual way by running setup-x86.exe. I don't think they have anything to do with your problem.


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