mktexlsr /usr/local/share/texmf
ausgelöst wird, der Rest läuft sauber durch. Ich habe auch nachgesehen und in dem Verzeichnis befinden sich alle Dateien, die das install Skript da hin kopieren sollte. Wenn ich mktexlsr alleine aufrufe, also ohne Pfadangabe, dann geht er ja alle Verzeichnisse im TeX-Baum durch. Da bekomme ich genau die selbe Fehlermeldung. Mir ist es ein Rätsel, wie root auf dieses Verzeichnis keine Schreibberechtigung haben kann. Ich habe auch danach gegoogelt und die selbe Fehlermeldung auch bei anderen Leuten öfter gesehen, allerdings immer, weil sie das Kommando nich als root, sondern als user ausgeführt haben.
Es ist ziemlich egal, was in Shellvariablen steht.
Und du benennst die Dinge nicht, sondern schreibst über sie.
Es ist besser zu schreiben: "Ich habe das Script ./scripts/install" ja ausführen lassen, stat "das lief ja durch".
Es ist auch meist falsch irgendwelche Annahmen für wahr zu halten ( "da das script lief, muss ja auch...")
Das Script verwendet mkdir -p .....
Per definitionem gibt dieser Befehl KEINE Fehlermeldung aus.
Von daher hat Sauerland schon recht, wenn er nachfragt, ob das Verzeichnis auch vorhanden ist.
Wenn das Script ohne gesetzte Variable TEXMFLOCAL und ohne Argument aufgerufen wird, so erzeugt es fälschlicherweise im Root seine Verzeichnisse.
Was ergibt denn
?
Alles anzeigen
Ich glaube aus meinem letzten Post ist durchaus rauszulesen, dass ich in den entsprechenden Verzeichnissen nachgesehen habe und nicht nur einfach davon ausgegangen bin, dass alles passt, nur weil das script gelaufen ist. Im Übrigen habe ich auch geschrieben, dass das script erst durchgelaufen ist, nachdem ich die mktexlsr Zeile entfernt habe. Außerdem habe ich auch vor Ausführung des scripts den Inhalt von /usr/local/share/texmf überprüft und da war der Pfad leer. Auch habe ich geschrieben, dass ich mir das script angesehen habe und dann überprüft habe, ob alles richtig erledigt wurde. Ich kann also ruhigen gewissens sagen, dass das script durchlief. Außerdem möchte ich dir widersprechen, wenn du sagst, es ist egal, was in Umgebungsvariablen steht. Wenn ein shell-script den Inhalt einer Umgebungsvariablen abfrägt, dann ist definitiv nicht egal, was da drinnen steht. Wie auch bereits erwähnt, tritt der Fehler auch auf, wenn ich "mktexlsr /usr/local/share/texmf" einzeln aufrufe. Der Fehler kommt also ganz sicher von mktexlsr. So gut kenn ich mich schon aus...Sorry, wenn das jetzt etwas pampig klingt, aber mich ärgert es, wenn mir die Worte im Mund verdreht werden, ohne meine Posts richtig zu lesen.
Hier noch die gewünschte Ausgabe, die ich auch noch für /usr/local/share/texmf gemacht habe, da /usr/share/texmf nicht mein lokaler TeX-Pfad ist
Florian@linux-vaio:~> ls -al /usr/share/texmf
insgesamt 144
drwxr-xr-x 28 root root 4096 30. Apr 01:17 .
drwxr-xr-x 472 root root 20480 22. Mai 10:46 ..
drwxr-xr-x 3 root root 4096 30. Apr 01:28 asymptote
drwxr-xr-x 5 root root 4096 23. Apr 05:14 bibtex
drwxr-xr-x 2 root root 4096 30. Apr 01:22 chktex
drwxr-xr-x 3 root root 4096 23. Apr 05:14 context
drwxr-xr-x 44 root root 4096 23. Apr 05:14 doc
drwxr-xr-x 2 root root 4096 30. Apr 01:23 dvipdfmx
drwxr-xr-x 79 root root 4096 23. Apr 05:14 dvips
drwxr-xr-x 22 root root 4096 23. Apr 05:14 fonts
drwxr-xr-x 2 root root 4096 30. Apr 01:22 hbf2gf
-rw-r--r-- 1 root root 2098 28. Sep 2006 LICENSE.CTAN
-rw-r--r-- 1 root root 5086 5. Jun 2011 LICENSE.TL
lrwxrwxrwx 1 root root 24 23. Apr 05:14 ls-R -> /var/lib/texmf/main/ls-R
drwxr-xr-x 33 root root 4096 23. Apr 05:14 makeindex
drwxr-xr-x 8 root root 4096 23. Apr 05:14 metafont
drwxr-xr-x 46 root root 4096 23. Apr 05:14 metapost
drwxr-xr-x 4 root root 4096 23. Apr 05:14 mft
drwxr-xr-x 4 root root 4096 23. Apr 05:14 omega
drwxr-xr-x 4 root root 4096 23. Apr 05:14 pbibtex
-rw-r--r-- 1 root root 250 9. Aug 2008 README.usergroups
drwxr-xr-x 118 root root 4096 23. Apr 05:14 scripts
drwxr-xr-x 5 root root 4096 23. Apr 05:14 source
drwxr-xr-x 30 root root 4096 23. Apr 05:14 tex
drwxr-xr-x 6 root root 4096 23. Apr 05:14 tex4ht
drwxr-xr-x 2 root root 4096 30. Apr 01:17 texconfig
drwxr-xr-x 2 root root 4096 30. Apr 01:22 texdoc
drwxr-xr-x 2 root root 4096 30. Apr 01:22 texdoctk
drwxr-xr-x 3 root root 4096 30. Apr 01:15 tlpkg
drwxr-xr-x 2 root root 4096 30. Apr 01:22 ttf2pk
drwxr-xr-x 2 root root 4096 30. Apr 01:23 web2c
drwxr-xr-x 3 root root 4096 30. Apr 01:22 xdvi
Florian@linux-vaio:~> ls -al /usr/local/share/texmf
insgesamt 20
drwxr-xr-x 5 root root 4096 6. Mai 22:51 .
drwxr-xr-x 4 root root 4096 6. Mai 21:42 ..
drwxr-xr-x 3 root root 4096 6. Mai 21:42 doc
drwxr-xr-x 7 root root 4096 6. Mai 21:42 fonts
drwxr-xr-x 3 root root 4096 6. Mai 21:42 tex
Alles anzeigen
@boser
mir ist nicht ganz klar, was mir das sagen soll. Da steht doch lediglich, dass TeX-Pfade im Home Verzeichnis von root nicht beachtet werden, wenn mktexlsr als root ausgeführt wird, was ja auch Sinn macht. /usr/local/share/texmf befindet sich jedoch nicht in /root und mit Nutzerrechten habe ich keine Schreibrechte auf /usr/local/share/texmf. mktexlsr muss schon als root laufen für eine systemweite Installation. Ich habe auch nicht vor, TeX unter root zu nutzen.