Skip to content

MacTeX 2020 and TeX Live Utility (No Longer Included)

9 messages · Marc Schwartz, Dr Eberhard W Lisse, Rainer M Krug +1 more

#
Hi All,

Relevant for TeX users on macOS, as happens around this time of the year, MacTeX has been updated to use TeX Live 2020:

  http://www.tug.org/mactex/

One major change this year, as a result of Apple's requirement to now use app notarization on Catalina, is that the TeX Live Utility (TLU), as a GUI interface for updating the TeX distribution contents, is no longer included in the MacTeX distribution.

If you install MacTeX 2020, you will find a file called "MISSING APPS.pdf" in the Applications/TeX folder, that describes this, and which also affects BibDesk and cocoAspell, albeit, I have not searched for info on the latter two apps.

Based upon some searching for TLU info, I found the following issue on Github:

  https://github.com/amaxwell/tlutility/issues/85

which makes it clear that the TLU author has no confirmed plans to update the app to support notarization. This is apparently due to his essentially no longer using TeX himself, he is still running High Sierra (10.13), the cost of becoming an Apple developer in order to notarize the app and related philosophical considerations.

The TLU is otherwise available for manual download as a DMG file here:

  http://amaxwell.github.io/tlutility/

however, the DMG has not been updated since January 24, with some pending, unreleased updates, as of this writing.

It is not clear if the TLU author may, at some point, be convinced to take the steps to notarize the app, perhaps with financial support from some party (e.g. TUG), or may just orphan the app, where somebody else may move it forward or perhaps develop something entirely new to replace it.

That all being said, there are CLI commands that can be used to maintain/update the TeX distribution. These are described here:

  http://www.tug.org/texlive/pkginstall.html

and where there are essentially two commands to use:

  tlmgr update --list

which will list the pending updates, and:

  tlmgr update --all

which will install the pending updates. You will likely need to run these as an Admin (e.g. using sudo).

Since the TLU supported scheduled update checks, you could feasibly run the CLI commands in a cron job, but would otherwise need to remember to run these periodically, if you wish.

Regards,

Marc Schwartz
#
There is also the tlcockpit Java app on CTAN.

el
On 27/04/2020 16:07, Marc Schwartz via R-SIG-Mac wrote:
[...]
[...]
#
Thanks for the heads up on that. 

I confirmed that tlcockpit is included in the MacTeX 2020 distribution in /Library/TeX/texbin, as a symlink to the target shell script, and it is actively maintained.

Surprising that the missing apps PDF file did not mention that as an alternative GUI based manager that is immediately useable. 

Regards,

Marc
#
I just checked - I still have them. I updated (using hombrew cask) to the new version of MacTeX, ant all programs are still there. And TLU still works.

Rainer
--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Orcid ID: 0000-0002-7490-0066

Department of Evolutionary Biology and Environmental Studies
University of Z?rich
Office Y34-J-74
Winterthurerstrasse 190
8075 Z?rich
Switzerland

Office:	+41 (0)44 635 47 64
Cell:       	+41 (0)78 630 66 57
email:      Rainer.Krug at uzh.ch
		Rainer at krugs.de
Skype:     RMkrug

PGP: 0x0F52F982
#
You know why I hate java? Here it comes:


```
rof-Dumbledore:tlcockpit rainerkrug$ tlcockpit
Graphics Device initialization failed for :  es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
	at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
	at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244)
	at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
	at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
	at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
	at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
	at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94)
	at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
	... 1 more
Exception in thread "main" java.lang.RuntimeException: No toolkit found
	at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:272)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
	at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
	at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
	at java.base/java.lang.Thread.run(Thread.java:832)
Prof-Dumbledore:tlcockpit rainerkrug$
```

Cheers,

Rainer
--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Orcid ID: 0000-0002-7490-0066

Department of Evolutionary Biology and Environmental Studies
University of Z?rich
Office Y34-J-74
Winterthurerstrasse 190
8075 Z?rich
Switzerland

Office:	+41 (0)44 635 47 64
Cell:       	+41 (0)78 630 66 57
email:      Rainer.Krug at uzh.ch
		Rainer at krugs.de
Skype:     RMkrug

PGP: 0x0F52F982
#
Rainer

Put

function tlcockpit
{
   case "$(java -version 2>&1 | head -1)" in
	 *"1.8"*) jar="tlcockpit-jdk8.jar" ;;
	 *) jar="tlcockpit.jar" ;;
   esac
   exec java -jar $(kpsewhich --progname="tlcockpit" --format=texmfscripts "$jar") 2>&1 >/dev/null &
}


into ~/.aliases or whatever is sourced on login :-)-O. 

You can also use something like Platypus to make a clickable App out of
the shell script which resides in

	realpath $(which tlcockpit)

and even use TeX Live Utility's icns file :-)-O

el
On 28/04/2020 10:52, Rainer M Krug wrote:
[...]
[...]
#
Rainer,

Are you running on Catalina?

I am not using homebrew, but if you are running on Catalina, then the homebrew folks would have had to address the notarization issue in their packaging independently.

Regards,

Marc

  
  
#
Yes, I am using Catalena.

This is going way put of R territory?

But if an app is not notarised, it will prmp[t you if you want to run it. If you say yes, it will never ask you again.

Just to be clear - homebrew (in this case cask) is just installing the official mactex binary. The other programs are likely left overs from the older versions of mactex. But it is still working.

Rainer




Cheers,

Rainer
--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Orcid ID: 0000-0002-7490-0066

Department of Evolutionary Biology and Environmental Studies
University of Z?rich
Office Y34-J-74
Winterthurerstrasse 190
8075 Z?rich
Switzerland

Office:	+41 (0)44 635 47 64
Cell:       	+41 (0)78 630 66 57
email:      Rainer.Krug at uzh.ch
		Rainer at krugs.de
Skype:     RMkrug

PGP: 0x0F52F982
#
TLU and the other programs are still there from the previous version of MacTeX ? they aren't deleted by installing the new distribution and will continue to work.  So the instructions for missing apps only apply to a fresh install of MacTeX 2020.

Of course, after upgrading to Catalina, I had to tell the system once to run these programs even though they're not notarized.

Best,
Stefan