latex & kpathsea in Betrieb nehmen

Hinweis: In dem Thema latex & kpathsea in Betrieb nehmen gibt es 3 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Liebe Mitforisten,



    gerade versuche ich, latex zum ersten Mal auf einem neuen Rechner in Betrieb zu nehmen, und bin dabei auf unerwartete und unbekannte Probleme gestoßen.


    Und zwar tritt schon beim simpelsten Hallo-Welt-Dokument folgende Fehlermeldung auf:



    Die entsprechenden Fehler treten genauso bei pdflatex auf und auch, wenn ich gar keine tex-Datei angebe.

    Zu diesen Fehlern habe ich schon einige Zeit herumgesucht.

    Zum einen habe ich festgestellt, dass das "no usable entries in ls-R" nicht ganz von der Hand zu weisen ist, denn die Datei(en) bestehen jeweils nur aus dem vorgefüllten Standard-Kommentar:


    Code
    Bitzel@kasten:~> more /etc/texmf/ls-R
    % ls-R -- filename database for kpathsea; do not change this line.
    Bitzel@kasten:~> 

    Werden hier echte Einträge gebraucht? Was muss ich tun, um die zu erzeugen?

    Ich benutze zwar schon eine lange Zeit latex, hatte bisher allerdings noch nie von kpathsea gehört, daher würde es mich wundern, wenn ich hier manuell eingreifen müsste.

    Mit dem Hinweis "See the manual for how to generate ls-R." bin ich auch nicht viel weiter gekommen, zumal ich gar nicht genau weiß, was ich darin brauchen würde. Werden die Einträge also automatisch erzeugt? Wenn ja, wie?


    Daher habe ich zunächst überprüft, ob die Installation aktuell ist - und zwar mit zypper, für den Fall, dass ich bei Yast etwas übersehen habe.


    Dabei ist mir aufgefallen, dass der Fehler schon beim Rehashen auftritt:


    (Am Rande frage ich mich, weshalb die Aktualisierungen nicht automatisch geschehen sind, aber das ist ein anderes Thema.)


    Um eine andere Test- und Diagnose-Richtung einzuschlagen, habe ich mich mit dem "undefined symbol" befasst. Wenn ich es richtig verstehe, geht es hier um definierte Module, also "Unterprogramme", die in /proc/kallsyms gelistet sein sollten. In dieser Datei finde ich jedoch weder den String "kpath" noch "kpse".

    Übrigens liefert auch bereits kpsewhich --help eine entsprechende Fehlermeldung.




    Die Erstinstallation liegt zwar schon etwas zurück, allerdings habe ich bisher noch kein latex verwendet.

    Angaben zum System:


    Code
    openSUSE Tumbleweed 20240313
    Kernel-Version 6.7.9.1-default (64bit)


    Versteht Ihr besser, was hier passiert?


    Dann würde ich mich über Eure Antwort freuen!



    Viele Grüße


    Bitzel

    Für den Inhalt des Beitrages 313299 haftet ausdrücklich der jeweilige Autor: Bitzel

  • Normalerweise wird die database nach dem Installieren bzw. nach einem upgrade automatisch erzeugt.

    Wann hast du das letzte Mal als root ein

    Code
    zypper dup

    ausgeführt?

    Für den Inhalt des Beitrages 313304 haftet ausdrücklich der jeweilige Autor: luigi

  • Zitat

    Wann hast du das letzte Mal als root ein zypper dup ausgeführt?

    Wenn ich so einen guten Hinweis bekomme - natürlich gleich nach dem Lesen! ;)


    Und es ist mir gleichermaßen peinlich und eine Freude: ls-R ist voller Einträge, und latex kompiliert nun.

    Offenbar waren mehr Pakete betroffen, als ich oben gefunden hatte.

    Vielen Dank, Luigi!


    Etwas ratlos lässt mich die Sache dennoch zurück.

    Bis ca. Januar liefen stets die bei SuSE weit verbreiteten halbautomatischen Update (mit Benachrichtigung "Es gibt Software-Aktualisierungen" und manueller Freigabe durch den Benutzer).

    Nach einen Crash hatte ich die Vermutung, dass dies nicht mehr funktionierte, fand aber die richtige Stelle in Yast nicht. Daher habe ich dann in Yast auf automatische Aktualisierung umgestellt, was ich meinte gefunden zu haben (siehe Anhang). Die sollte ja eigentlich täglich das gleiche getan haben wie zypper dup.

    Es bleibt also unklar,

    - weshalb so viele Updates trotz der Einstellung nicht gelaufen waren und

    - warum ls-R nicht schon bei der ursprünglichen Installation oder den fast täglichen Updates seitdem mindestens bis zu einem bestimmten Zeitpunkt nicht irgendwann gefüllt wurde.

  • Tumbleweed ist eine rolling release, bei der keine Updates, sondern Upgrades gemacht werden.


    Die einzig funktionierende Methode geht als root über zypper dup


    Hier findest du ein Tutorial von Alero:

    Für den Inhalt des Beitrages 313312 haftet ausdrücklich der jeweilige Autor: luigi