* update with apt-cyg ?
@ 2020-09-06 22:11 Ulli Horlacher
2020-09-06 22:27 ` Brian Inglis
2020-09-07 5:40 ` Achim Gratz
0 siblings, 2 replies; 8+ messages in thread
From: Ulli Horlacher @ 2020-09-06 22:11 UTC (permalink / raw)
To: cygwin
I need an UNIX-alike update shell script, without clicky-pointy.
Is this a correct way:
apt-cyg update-setup
apt-cyg update
apt-cyg dist-upgrade
?
I have testet it that way and it LOOKS ok, but maybe I am missing
something?
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
REF:<20200906221104.GC19595@tik.uni-stuttgart.de>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-06 22:11 update with apt-cyg ? Ulli Horlacher
@ 2020-09-06 22:27 ` Brian Inglis
2020-09-06 23:00 ` Ulli Horlacher
2020-09-07 5:40 ` Achim Gratz
1 sibling, 1 reply; 8+ messages in thread
From: Brian Inglis @ 2020-09-06 22:27 UTC (permalink / raw)
To: cygwin
On 2020-09-06 16:11, Ulli Horlacher wrote:
> I need an UNIX-alike update shell script, without clicky-pointy.
> Is this a correct way:
> apt-cyg update-setup
> apt-cyg update
> apt-cyg dist-upgrade
> ?
> I have testet it that way and it LOOKS ok, but maybe I am missing
> something?
Whose fork of apt-cyg are you using?
Please read those instructions carefully, or check the source.
Most do not support upgrading packages as they cannot upgrade the core packages.
Please look for articles about running the Cygwin Setup program unattended.
--
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada
This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in IEC units and prefixes, physical quantities in SI.]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-06 22:27 ` Brian Inglis
@ 2020-09-06 23:00 ` Ulli Horlacher
2020-09-07 1:11 ` Brian Inglis
2020-09-07 16:26 ` Hans-Bernhard Bröker
0 siblings, 2 replies; 8+ messages in thread
From: Ulli Horlacher @ 2020-09-06 23:00 UTC (permalink / raw)
To: cygwin
On Sun 2020-09-06 (16:27), Brian Inglis wrote:
> On 2020-09-06 16:11, Ulli Horlacher wrote:
>
> > I need an UNIX-alike update shell script, without clicky-pointy.
> > Is this a correct way:
> > apt-cyg update-setup
> > apt-cyg update
> > apt-cyg dist-upgrade
> > ?
> > I have testet it that way and it LOOKS ok, but maybe I am missing
> > something?
>
> Whose fork of apt-cyg are you using?
Ooops... there are different versions (forks)?
I am using https://github.com/kou1okada/apt-cyg from
cygwin-portable-installer :
W10dev:~: apt-cyg --version
kou1okada/apt-cyg
forked from transcode-open/apt-cyg
> Please read those instructions carefully, or check the source.
2558 lines of bash script... :-}
> Most do not support upgrading packages as they cannot upgrade the core packages.
> Please look for articles about running the Cygwin Setup program unattended.
I have tried this first:
cygstart /setup-x86_64.exe --quiet-mode
But this does not upgrade my cygwin installation in my users windows home,
but does a new installation in c:\cygwin64
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
REF:<105e7934-f8a3-eb92-8fa0-dd22566c759b@SystematicSw.ab.ca>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-06 23:00 ` Ulli Horlacher
@ 2020-09-07 1:11 ` Brian Inglis
2020-09-07 8:18 ` Ulli Horlacher
2020-09-08 7:45 ` Ulli Horlacher
2020-09-07 16:26 ` Hans-Bernhard Bröker
1 sibling, 2 replies; 8+ messages in thread
From: Brian Inglis @ 2020-09-07 1:11 UTC (permalink / raw)
To: cygwin
On 2020-09-06 17:00, Ulli Horlacher wrote:
> On Sun 2020-09-06 (16:27), Brian Inglis wrote:
>> On 2020-09-06 16:11, Ulli Horlacher wrote:
>>> I need an UNIX-alike update shell script, without clicky-pointy. Is this
>>> a correct way: apt-cyg update-setup apt-cyg update apt-cyg dist-upgrade
>>> ? I have testet it that way and it LOOKS ok, but maybe I am missing
>>> something?
>>
>> Whose fork of apt-cyg are you using?
>
> Ooops... there are different versions (forks)?
>
> I am using https://github.com/kou1okada/apt-cyg from
> cygwin-portable-installer :
>
> W10dev:~: apt-cyg --version
> kou1okada/apt-cyg forked from transcode-open/apt-cyg
>
>> Please read those instructions carefully, or check the source.
>
> 2558 lines of bash script... :-}
>
>> Most do not support upgrading packages as they cannot upgrade the core
>> packages. Please look for articles about running the Cygwin Setup program
>> unattended.
>
> I have tried this first:
>
> cygstart /setup-x86_64.exe --quiet-mode
>
> But this does not upgrade my cygwin installation in my users windows home,
> but does a new installation in c:\cygwin64
Download:
$ curl -OJR https://cygwin.com/setup-x86_64.exe
OR
$ wget -N https://cygwin.com/setup-x86_64.exe
If using unattended (--quiet) mode, you have to specify everything else:
$ ./setup-x86_64 -gq -R "$rootdir" -l "$pkgdir" -s $site
otherwise try semi-attended (--package-manager) chooser-only mode:
$ ./setup-x86_64 -gM -R "$rootdir" -l "$pkgdir" -s $site
which lets you see the prompt screens and decide whether you need to change
anything.
Defaults should have been saved in /etc/setup/setup.rc and packages in
/etc/setup/installed.db the first time you installed Cygwin, so that subsequent
upgrades will use the same locations.
If your alternative package manager is not following these conventions, please
consider whether that is a safe approach if other apps are needed for upgrades,
unless your package manager uses workarounds so they are not needed.
--
Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada
This email may be disturbing to some readers as it contains
too much technical detail. Reader discretion is advised.
[Data in IEC units and prefixes, physical quantities in SI.]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-06 22:11 update with apt-cyg ? Ulli Horlacher
2020-09-06 22:27 ` Brian Inglis
@ 2020-09-07 5:40 ` Achim Gratz
1 sibling, 0 replies; 8+ messages in thread
From: Achim Gratz @ 2020-09-07 5:40 UTC (permalink / raw)
To: cygwin
Am 07.09.2020 um 00:11 schrieb Ulli Horlacher:
> apt-cyg update-setup
> apt-cyg update
> apt-cyg dist-upgrade
None of the various apt-cyg versions I've looked at actually work
correctly. The most egregious fault usually is that they will
deactivate the perpetual postinstall scripts, which will permanently
damage your installation.
--
Achim.
(on the road :-)
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-07 1:11 ` Brian Inglis
@ 2020-09-07 8:18 ` Ulli Horlacher
2020-09-08 7:45 ` Ulli Horlacher
1 sibling, 0 replies; 8+ messages in thread
From: Ulli Horlacher @ 2020-09-07 8:18 UTC (permalink / raw)
To: cygwin
On Sun 2020-09-06 (19:11), Brian Inglis wrote:
> > cygstart /setup-x86_64.exe --quiet-mode
> >
> > But this does not upgrade my cygwin installation in my users windows home,
> > but does a new installation in c:\cygwin64
>
> Download:
>
> $ curl -OJR https://cygwin.com/setup-x86_64.exe
> OR
> $ wget -N https://cygwin.com/setup-x86_64.exe
Ok, this is a easy :-)
> If using unattended (--quiet) mode, you have to specify everything else:
>
> $ ./setup-x86_64 -gq -R "$rootdir" -l "$pkgdir" -s $site
>
> otherwise try semi-attended (--package-manager) chooser-only mode:
>
> $ ./setup-x86_64 -gM -R "$rootdir" -l "$pkgdir" -s $site
>
> which lets you see the prompt screens and decide whether you need to change
> anything.
Great! This helps me a lot!
> Defaults should have been saved in /etc/setup/setup.rc and packages in
> /etc/setup/installed.db the first time you installed Cygwin, so that subsequent
> upgrades will use the same locations.
I did not know /etc/setup/setup.rc, but it is there with the content:
last-cache
C:\Users\admin\cygwin\.pkg-cache
mirrors-lst
http://cygwin.mirror.constant.com/;cygwin.mirror.constant.com;United States;New Jersey
(...)
last-mirror
http://ftp.fau.de/cygwin/
net-method
IE
last-action
Download,Install
> If your alternative package manager is not following these conventions, please
> consider whether that is a safe approach if other apps are needed for upgrades,
> unless your package manager uses workarounds so they are not needed.
cygwin-portable-installer(*) is not an alternative package manager, but
just a script wrapper for setup.exe
The installation step is:
echo Running Cygwin setup...
"%CYGWIN_ROOT%\%CYGWIN_SETUP_EXE%" --no-admin ^
--site %CYGWIN_MIRROR% %CYGWIN_PROXY% ^
--root "%CYGWIN_ROOT%" ^
--local-package-dir "%CYGWIN_ROOT%\.pkg-cache" ^
--no-shortcuts ^
--no-desktop ^
--delete-orphans ^
--upgrade-also ^
--no-replaceonreboot ^
--quiet-mode ^
--packages dos2unix,wget,%CYGWIN_PACKAGES% || goto :fail
When I later run /setup-x86_64 without options it asks for
"Choose A Download Source"
I can skip this step if I start it with:
/setup-x86_64 -s http://ftp.fau.de/cygwin
Is there something missing in my /etc/setup/setup.rc?
What should I add there?
Also the CYGWIN_ROOT (option -R)?
Ok, I could write a setup.cmd with the options you named, but it would be
better if setup-x86_64.exe knows my defaults.
(*) I need cygwin-portable-installer for my users, which are overcharged
with a regular cygwin installation. With cygwin-portable-installer I can
specify all needed packages, the installation place and some additional
software (of my own).
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
REF:<8a6a9c60-5c8a-a322-0b5e-2210be28e670@SystematicSw.ab.ca>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-06 23:00 ` Ulli Horlacher
2020-09-07 1:11 ` Brian Inglis
@ 2020-09-07 16:26 ` Hans-Bernhard Bröker
1 sibling, 0 replies; 8+ messages in thread
From: Hans-Bernhard Bröker @ 2020-09-07 16:26 UTC (permalink / raw)
To: cygwin
Am 07.09.2020 um 01:00 schrieb Ulli Horlacher:
> cygstart /setup-x86_64.exe --quiet-mode
That approach is essentially guaranteed to fail you in frustrating ways,
for two reasons:
1) (Minor) You do not want to have setup itself, much less its work and
data directory, inside the cygwin installation. I.e. that should never
be '/' as the path for setup, as seen from any Cygwin shell.
2) (Major) Updating a running cygwin installation from the inside is
highly unlikely to work correctly. Most importantly there is almost no
chance for it to update the core DLLs, because those will already be in
use by the shell you're running this from, so they cannot be changed.
I.e. if you're in a situation where using "cygstart" makes any sense,
that's a situation setup cannot update the DLLs.
In a nutshell, and to paraphrase a certain Mr. Ford, you can have your
special non-interactive Cygwin setup script in any language you like, as
long as it's effectively a _Windows_ batch file. Updating the branch
you're currently sitting on does not work any better than sawing it through.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: update with apt-cyg ?
2020-09-07 1:11 ` Brian Inglis
2020-09-07 8:18 ` Ulli Horlacher
@ 2020-09-08 7:45 ` Ulli Horlacher
1 sibling, 0 replies; 8+ messages in thread
From: Ulli Horlacher @ 2020-09-08 7:45 UTC (permalink / raw)
To: cygwin
On Sun 2020-09-06 (19:11), Brian Inglis wrote:
> If using unattended (--quiet) mode, you have to specify everything else:
>
> $ ./setup-x86_64 -gq -R "$rootdir" -l "$pkgdir" -s $site
>
> otherwise try semi-attended (--package-manager) chooser-only mode:
>
> $ ./setup-x86_64 -gM -R "$rootdir" -l "$pkgdir" -s $site
My cygwin installation directory is in the users windows home directory, eg:
W10dev:/: cygpath -w /
C:\Users\framstag\cygwin
Shall I use setup-x86_64 -B ... ?
I found a directory named C:\Users\framstag\cygwin\.pkg-cache
Is this the value I sould use for $pkgdir ?
> Defaults should have been saved in /etc/setup/setup.rc
This seems not to be true for my installations.
How can I add the defaults for $rootdir $pkgdir $site afterwards?
--
Ullrich Horlacher Server und Virtualisierung
Rechenzentrum TIK
Universitaet Stuttgart E-Mail: horlacher@tik.uni-stuttgart.de
Allmandring 30a Tel: ++49-711-68565868
70569 Stuttgart (Germany) WWW: http://www.tik.uni-stuttgart.de/
REF:<8a6a9c60-5c8a-a322-0b5e-2210be28e670@SystematicSw.ab.ca>
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-09-08 7:45 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-06 22:11 update with apt-cyg ? Ulli Horlacher
2020-09-06 22:27 ` Brian Inglis
2020-09-06 23:00 ` Ulli Horlacher
2020-09-07 1:11 ` Brian Inglis
2020-09-07 8:18 ` Ulli Horlacher
2020-09-08 7:45 ` Ulli Horlacher
2020-09-07 16:26 ` Hans-Bernhard Bröker
2020-09-07 5:40 ` Achim Gratz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).