Need upgrade/update advice/procedures: Cygwin32 to Cygwin64

Marco Atzeri marco.atzeri@gmail.com
Thu Aug 13 19:10:10 GMT 2020


On 13.08.2020 20:25, Mike O'Brien via Cygwin wrote:
> My first and only post —
> 
> I would like to upgrade/update/switch from Cygwin32 to Cygwin64 (on Win 
> 7x64, sp1) and I'm not so sure what all the likely pitfalls may be. 
> Would appreciate any pertinent advice, informational links, etc. that 
> experienced users may wish to share. I've searched around and pieced 
> together a few insights, but I would be remiss not to ask here...
> 
> TIA.
> 
> Mike O'B.
> 

duplicate installation with the attached script

   ./cyg-reinstall.sh -A
   sed -e "s/setup-x86/setup-x86_64/" cyg-reinstall-x86.bat > 
cyg-reinstall-x86_64.bat

run the "cyg-reinstall-x86_64.bat" script in the same directory of
"setup-x86_64.exe"

after you can use your 32bit to copy the /home/<your_user>
and all the content of "/etc" that you have customized.

Regards
Marco
-------------- next part --------------
#!/bin/bash
# Create a batch file to reinstall using setup-{ARCH}.exe 
# all packages or the ones reported as incomplete

print_error=1

if [ $# -eq 1 ]
  then
    if [ $1 == "-I" ]
    then
      lista=$(mktemp)
      cygcheck -c | grep "Incomplete" > $lista
      print_error=0
    fi
    if [ $1 == "-A" ]
    then
      lista=$(mktemp)
      cygcheck -cd | sed -e "1,2d" > $lista
      print_error=0
    fi
fi

if [ $# -eq 2 ]
  then
    if [ $1 == "-f" ]
    then
      lista=$2
      print_error=0
    fi
fi

# error message if options are incorrect.
if [ $print_error -eq 1 ]
then
        echo -n "Usage : " $(basename $0)
        echo " [ -A | -I | -f filelist ]"
        echo "  create cyg-reinstall-{ARC}.bat from"
        echo "  options"
        echo "    -A  :  All packages as reported by cygcheck"
        echo "    -I  :  incomplete packages as reported by cygcheck"
        echo "    -f  :  packages in filelist (one per row)"
        exit 1
fi

if [ $(arch) == "x86_64" ]
then
  A="x86_64"
else
  A="x86"
fi

# writing header
echo -n -e "setup-${A}.exe  " > cyg-reinstall-${A}.bat

# option  -x remove and  -P install
# for re-install packages we need both
if [ $1 == "-I" ]
then
  awk 'BEGIN{printf(" -x ")} NR==1{printf $1}{printf ",%s", $1}' ${lista} >> cyg-reinstall-${A}.bat 
fi

awk 'BEGIN{printf(" -P ")} NR==1{printf $1}{printf ",%s", $1} END { printf "\r\n pause "}' ${lista} >> cyg-reinstall-${A}.bat 

# execution permission for the script
chmod +x cyg-reinstall-${A}.bat



More information about the Cygwin mailing list