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