little glitch with trying to use update-tlmgr-latest in a darwinlegacy context
jfbu
jfbu at free.fr
Wed Mar 3 09:30:24 CET 2021
Hi
Quoting my initial post:
Le 2 mars 2021 à 13:58, jfbu <jfbu at free.fr> a écrit :
> sh update-tlmgr-latest.sh -- --upgrade
>
> Verifying archive integrity... All good.
> Uncompressing TeX Live Manager Updater 100%
> ./runme.sh: updating in /usr/local/texlive/2020...
> ./runme.sh: tlmgr version says this is TeX Live 2020,
> ./runme.sh: and this updater script created: Tue Mar 2 02:25:21 CET 2021.
> ./runme.sh: ok, doing full release upgrade from 2020 to 2021.
> ./runme.sh: updating /usr/local/texlive/2020/bin/x86_64-apple-darwin13.4.0 ...
> tar: x86_64-apple-darwin13.4.0 : stat impossible: No such file or directory
> tar: Arrêt avec code d'échec à cause des erreurs précédentes
> ./runme.sh: no xz.[x86_64-apple-darwin13.4.0][.exe] binary for /usr/local/texlive/2020/bin/x86_64-apple-darwin13.4.0 in /var/folders/np/4_9pppfs54xdv9m79m7rwx4w0000gn/T/selfgz37288917/installer/xz.
>
>
> Turns out that in
>
> /usr/local/texlive/2020/tlpkg/installer/xz
>
> there is only a xz.x86_64-darwinlegacy indeed (actually the file date is March 2, 2019)
>
> and I don't know if this is relevant.
>
> I am using indeed a darwinlegacy install.
>
> To be completely honest, but I don't know if relevant
>
> /usr/local/texlive/2020/bin/
>
> contains to sub-directories
>
> x86_64-darwinlegacy
>
> and
>
> x86_64-apple-darwin13.4.0
>
> (which comes from me building my own binaries in March 2020)
>
> However my PATH only contains /Library/TeX/texbin
>
> where texbin is a symlink which, at the time the above happened
> I had been careful to let resolve to the
> /usr/local/texlive/2020/bin/x86_64-darwinlegacy
> so I feel the above rather relates to some hard-coded context
> in update-tlmgr-latest.sh
As I have now completed the procedure on another darwinlegacy
architecture with the additional precaution to remove from
2020/bin the x86_64-apple-darwin13.4.0/ mentioned in my initial
post which co-existed with x86_64-darwinlegacy/, I am happy
to report the procedure completed with no complaints this time.
Thus, contrarily to my conjecture, the hick-up seems to have been
triggered by the presence of bin/x86_64-apple-darwin13.4.0/
alongside bin/x86_64-darwinlegacy/.
Which suggests the script is influenced by the contents of bin/
(even if bin/x86_64-apple-darwin13.4.0/ was not, as reported,
seen in PATH), rather than the (somewhere recorded information)
that the install was done initially (i.e. in 2020) for
a darwinlegacy architecture.
Notice that, as reported, the presence of bin/x86_64-apple-darwin13.4.0/
is because I also compiled locally the binaries one year ago.
As the ./Build script created in ins/ a directory with this name
there was no reason for me to change the name, once copied over to
2020/bin/
I hope my report will not have as result that the update-tlmgr-latest.sh
next year will simply refuse the --upgrade path, simply because
I attempted something nobody else does and reported upon it.
And even though the update script reported a problem, in fact enough
of the architecture was in place for, as I reported yesterday,
tlmgr update --self --all
then to finish successfully the in-place upgrading.
As for why I do that: my Macs being under Time Machine daily backups,
and as I did not intend to keep a TL2020, there was no reason to fill
up my backup disk with 4 to 6 Gigabytes of a new texlive/2021/
directory
Best,
More information about the tex-live
mailing list.