<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
code
        {mso-style-priority:99;
        font-family:"Courier New";}
span.contentpasted0
        {mso-style-name:contentpasted0;}
span.xgmailsignatureprefix
        {mso-style-name:x_gmail_signature_prefix;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Thanks Lars. I do understand the first error: the “local” Tex Live is older than the repository. That is because the repository has moved on to 2023, while my “local” installation
 is still in 2022.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">So, I should update the local installation, right? The problem is that this installation isn’t on my computer. It’s in an “Docker image”, which is an image of a virtual Linux machine
 with TexLive 2022 installed. I have to use it (no matter why), can’t go around that. However, I can do some things within it. For instance, I can launch update scripts, or set the tlmgr repository.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Above I’ve detailed how I tried two solutions. One is to do a minimal update with update-tlgmr-latest.sh . The other is to set up a historic repo. Each gives me an error (neither
 of which is about the local tex live being older than the remote repository.) <o:p>
</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">In short, this is as if I’m given a new machine with Alpine Linux and TexLive 2022 installed. I would like to install a couple of packages, but I’d very much NOT erase the TL 2022
 and reinstall the whole 2023 (in fact, I practically can’t).  <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US">Any pointers welcome…<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">--<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black">Julien Dutant<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><a href="http://julien.dutant.free.fr/en/"><span style="color:#0563C1">http://julien.dutant.free.fr/</span></a>
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:black"><a href="https://github.com/jdutant"><span style="color:#0563C1">https://github.com/jdutant</span></a><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Lars Madsen <daleif@math.au.dk><br>
<b>Date: </b>Wednesday, 22 March 2023 at 17:08<br>
<b>To: </b>Julien Dutant <julien.dutant@gmail.com>, tex-live@tug.org <tex-live@tug.org><br>
<b>Subject: </b>Re: TL 2023 update-tlmgr-latest.sh under Docker fails<o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;color:black">The installation in your docker image is using TeXLive 2022. It is now frosen and cannot be updated.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:12.0pt;color:black"><o:p> </o:p></span></p>
</div>
<div>
<div>
<div name="divtagdefaultwrapper">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><code>tlmgr: Local TeX Live (2022) is older than remote repository (2023).</code><span class="contentpasted0"><span style="font-family:"Tahoma",sans-serif">​</span></span><span style="font-family:"Tahoma",sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><o:p> </o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black;background:white">says it all</span><span style="font-size:11.0pt"><o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div name="divtagdefaultwrapper">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><br>
</span><b><span style="font-size:12.0pt;color:#174E86">Lars Madsen</span></b><span style="font-family:"Tahoma",sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;color:black">Programmør</span><span style="font-family:"Tahoma",sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><br>
</span><b><span style="font-size:12.0pt;color:#174E86">Institut for Matematik</span></b><span style="font-family:"Tahoma",sans-serif"><br>
</span><span style="font-size:12.0pt;color:black">Aarhus Universitet</span><span style="font-family:"Tahoma",sans-serif"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><a href="https://person.au.dk/daleif@math" title="https://person.au.dk/daleif@math"><span style="font-size:12.0pt;font-family:"Calibri",sans-serif;color:black">person.au.dk/daleif@math</span></a><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-family:"Tahoma",sans-serif"><o:p> </o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:11.0pt">
<hr size="2" width="98%" align="center">
</span></div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span style="font-size:11.0pt;color:black">From:</span></b><span style="font-size:11.0pt;color:black"> tex-live <tex-live-bounces+daleif=imf.au.dk@tug.org> on behalf of Julien Dutant <julien.dutant@gmail.com><br>
<b>Sent:</b> 22 March 2023 17:38<br>
<b>To:</b> tex-live@tug.org <tex-live@tug.org><br>
<b>Subject:</b> TL 2023 update-tlmgr-latest.sh under Docker fails</span><span style="font-size:11.0pt">
<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"> <o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Hi all, <o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">I'm having a problem running or updating a docker image containing TexLive 2022.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">I'm running a docker image using TexLive 2022, <a href="https://hub.docker.com/r/pandoc/latex">pandoc/latex</a>, on a server (GitHub actions). It worked until recently, but with the 2023 I get an error when
 I try to install packages within the image:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">RUN tlmgr update --self --all \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    && tlmgr install dvisvgm<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">tlmgr: Local TeX Live (2022) is older than remote repository (2023).<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Cross release updates are only supported with<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">  update-tlmgr-latest(.sh/.exe) --update<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">See <a href="https://tug.org/texlive/upgrade.html">
https://tug.org/texlive/upgrade.html</a> for details.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">The <a href="https://hub.docker.com/r/pandoc/latex">pandoc/latex</a> Dockerfile is complex and I'd rather not rewrite it to use TexLive 2023. (Hopefully its authors update it soon.) I've tried instead to run
 the instructions <a href="https://tug.org/texlive/upgrade.html">Upgrade - TeX Live - TeX Users Group (tug.org)</a> to run the update-tlmgr-latest.sh script within the image. I'm getting the following error:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Verifying archive integrity... All good.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Uncompressing TeX Live Manager Updater  100%<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">./runme.sh: updating in /opt/texlive/texdir...<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">./runme.sh: tlmgr version says this is TeX Live 2022,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">./runme.sh: and this updater script created: Mon Mar 13 23:19:59 CET 2023.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">./runme.sh: proceeding with tlmgr update.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">./runme.sh: updating /opt/texlive/texdir/bin/default ...<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">tar: default: Cannot stat: No such file or directory<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">tar: Exiting with failure status due to previous errors<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">./runme.sh: no xz.[default][.exe] binary for /opt/texlive/texdir/bin/default in /tmp/selfgz116956/installer/xz.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Worth noting: within the image (an Alpine Linux), TeXLive is located at</span><span style="font-size:13.5pt;font-family:"Courier New";color:black">/opt/texlive</span><span style="font-size:11.0pt">. I haven't
 tried to move to </span><span style="font-size:13.5pt;font-family:"Courier New";color:black">/usr/local/texlive/2023/</span><span style="font-size:11.0pt">and updating PATH. Would that help?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">MWE: Save the following as Dockerfile in some folder. Run `docker build .` (don't forget the dot, run this in the same folder as the Dockerfile). Note that the image only works on x86-64 architectures (i.e.
 Intel/AMD, not Apple Silicon).<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"># Dockerfile<o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">FROM pandoc/latex:latest<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"># Install wget and bash, download update-tlmgr-latest.sh and run it<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">RUN apk add wget bash \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    && wget -O update-tlmgr-latest.sh
<a href="https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh">https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh</a> \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    && bash update-tlmgr-latest.sh <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"># If this worked, we would then update and install a couple of packages<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">RUN tlmgr update --self --all \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    && luaotfload-tool -fu \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    && tlmgr install \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    standalone \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    dvisvgm<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">ENTRYPOINT [ "/usr/local/bin/pandoc" ]<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">I've also looked at changing the repository to a historic 2022 repository. I've tried the following:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">FROM pandoc/latex:latest<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"># Try to use the 2022 repo<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">RUN tlmgr option repository <a href="https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022/">
https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022/</a> <o:p></o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"># If this worked, we would then update and install a couple of packages<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">RUN tlmgr update --self --all \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    && tlmgr install \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    standalone \<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">    dvisvgm<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">ENTRYPOINT [ "/usr/local/bin/pandoc" ]<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">But I get an error because the historic repo doesn't have a `tlpkg` folder:<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">/opt/texlive/texdir/bin/default/tlmgr: TLPDB::from_file could not initialize from:
<a href="https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022/tlpkg/texlive.tlpdb">
https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022//tlpkg/texlive.tlpdb</a><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">/opt/texlive/texdir/bin/default/tlmgr: Maybe the repository setting should be changed.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Any help welcome. I just need to be able to use tlmgr-install to install a couple of packages within a TeXLive 2022 docker image, any workaround will do.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span class="xgmailsignatureprefix"><span style="font-size:11.0pt">--
</span></span><span style="font-size:11.0pt"><o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<p><span style="font-family:"Tahoma",sans-serif;color:black">julien dutant</span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<p><span style="font-family:"Tahoma",sans-serif;color:black">Department of Philosophy, King's College London<br>
<a href="mailto:julien.dutant@kcl.ac.uk" target="_blank">julien.dutant@kcl.ac.uk</a></span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<p><span style="font-family:"Tahoma",sans-serif;color:black"><a href="http://julien.dutant.free.fr/" target="_blank">http://julien.dutant.free.fr/</a></span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<p><span style="font-family:"Tahoma",sans-serif;color:black">Strand</span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<p><span style="font-family:"Tahoma",sans-serif;color:black">London WC2R 2LS</span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
<p><span style="font-family:"Tahoma",sans-serif;color:black">United Kingdom</span><span style="font-size:12.0pt;color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>