FraJoVon
Anmeldungsdatum: 24. September 2020
Beiträge: Zähle...
|
Hallo liebe Ubuntuusers, ich möchte gern TeXLive 2020 manuell installieren und bekomme den Anfangspfad nicht angelegt. Sieht jemand in dem unten angeführten Code aus dem Terminal-Text-Modus-Fenster die Ursache für
diesen doch sicherlich banalen Fehler hier? Mehrfach habe ich drüber geschaut und finde dabei
nichts. Bitte um Eure hilfreichen Anworten. Vielen Dank vorab im voraus.
Larry 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 | franz-josef@linpc18:~/texlive/install-tl-20201019$ perl install-tl
Loading https://ftp.gwdg.de/pub/ctan/systems/texlive/tlnet/tlpkg/texlive.tlpdb
Installing TeX Live 2020 from: https://ftp.gwdg.de/pub/ctan/systems/texlive/tlnet (verified)
Platform: x86_64-linux => 'GNU/Linux on x86_64'
Distribution: net (downloading)
Using URL: https://ftp.gwdg.de/pub/ctan/systems/texlive/tlnet
Directory for temporary files: /tmp/_EcAbGnES8
======================> TeX Live installation procedure <=====================
======> Letters/digits in <angle brackets> indicate <=======
======> menu items for actions or customizations <=======
Detected platform: GNU/Linux on x86_64
<B> set binary platforms: 1 out of 16
<S> set installation scheme: scheme-full
<C> set installation collections:
40 collections out of 41, disk space required: 7061 MB
<D> set directories:
TEXDIR (the main TeX directory):
!! default location: /usr/local/texlive/2020
!! is not writable or not allowed, please select a different one!
TEXMFLOCAL (directory for site-wide local files):
/usr/local/texlive/texmf-local
TEXMFSYSVAR (directory for variable and automatically generated data):
/usr/local/texlive/2020/texmf-var
TEXMFSYSCONFIG (directory for local config):
/usr/local/texlive/2020/texmf-config
TEXMFVAR (personal directory for variable and automatically generated data):
~/.texlive2020/texmf-var
TEXMFCONFIG (personal directory for local config):
~/.texlive2020/texmf-config
TEXMFHOME (directory for user-specific files):
~/texmf
<O> options:
[ ] use letter size instead of A4 by default
[X] allow execution of restricted list of programs via \write18
[X] create all format files
[X] install macro/font doc tree
[X] install macro/font source tree
[ ] create symlinks to standard directories
<V> set up for portable installation
Actions:
<I> start installation to hard disk
<P> save installation profile to 'texlive.profile' and exit
<H> help
<Q> quit
Enter command: I
Installing to: /usr/local/texlive/2020
install-tl: mkdir(/usr/local/texlive/2020/) failed for tree /usr/local/texlive/2020: Permission denied at tlpkg/TeXLive/TLUtils.pm line 945, <STDIN> line 1.
franz-josef@linpc18:~/texlive/install-tl-20201019$ cd\
|
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
FraJoVon schrieb: Sieht jemand in dem unten angeführten Code aus dem Terminal-Text-Modus-Fenster die Ursache für
diesen doch sicherlich banalen Fehler hier? Mehrfach habe ich drüber geschaut und finde dabei
nichts.
install-tl: mkdir(/usr/local/texlive/2020/) failed for tree /usr/local/texlive/2020: Permission denied at tlpkg/TeXLive/TLUtils.pm line 945, <STDIN> line 1.
Du führst den Installer als normaler Nutzer aus, der versucht aber Dateien in Systemverzeichnisse zu schreiben. Wenn du dir die Anleitung aus TeX Live (Abschnitt „Manuell“) mal genau ansiehst, entdeckst du, dass da mit sudo -s extra eine root-Shell gestartet wird, bevor die eigentliche Installation ausgeführt wird.
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: Zähle...
|
Hallo seahawk1986, besten Dank für Deine schnelle Antwort. Ich habe hier große Verständnisschwierigkeite. Ist denn aus dem Root-Verzeichnis heraus die
eigentliche Installation zu starten? Und wie
muss dann der Pfad für den perl install tl-
Befehl komplett lauten? Mir fehlt da augen-
blicklich der Durchblick! Vielen Dank und freundliche Grüße Larry
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
FraJoVon schrieb: Ist denn aus dem Root-Verzeichnis heraus die
eigentliche Installation zu starten?
Nein, das Verzeichnis sollte passen, aber die Berechtigungen deines normalen Nutzers reichen nicht aus, um in /usr/local/ Dateien und Ordner anzulegen, so dass das Perl-Skript daran scheitert. Und wie
muss dann der Pfad für den perl install tl-
Befehl komplett lauten? Mir fehlt da augen-
blicklich der Durchblick!
Du brauchst erhöhte Rechte, die du dir mit sudo holen kannst. Also könntest du entweder das Skript mit sudo ausführen lassen:
Oder du holst dir eine Shell für den Benutzer root, in der du die Befehle mit erhöhten Rechten ausführen lassen kannst, ohne da explizit ein sudo davor stellen zu müssen:
sudo -s
perl install-tl
# hier könnten ggf. weitere Befehle folgen, die root-Rechte erfodern
exit # beendet die Session
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: 51
|
Hallo Seahawk, vielen herzlichen Dank für Deine Antwort. Hatte Installation bereits wie folgt gestartet: | root@linpc18:~# cd /home/franz-josef/texlive/install-tl-20201019/
root@linpc18:~/texlive/install-tl-20201019# perl install-tl -gui
|
Ich habe mich schon gewundert, dass zwischenzeitlich keine Eingaben
bzw. Auswahlen angefordert wurden. Programm lief bis zum Ende durch. Dann muß ich jetzt den Vorgang mit Deinen Anweisungen noch einmal
wiederholen. Muss ich dazu zunächst deinstallieren oder ganz einfach
drüber installieren? Bitte noch mal um eine Antwort. Freundliche Grüße Larry
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: 51
|
Hallo seahawk1986, bitte entschuldige und verzeih mir, dass ich Dich dazu noch falsch angesprochen habe.
Ich war wohl gestern nicht ganz da! Entschuldige! Habe noch eine Frage zu Deinem Post mit den beiden Anweisungs-Varianten. Mir gelingt
das einfach nicht. Ich verstehe das mit den Rechten noch nicht. Aus welchem Verzeich-
nis heraus sind die von Dir angegebenen Anweisungen am Terminal zu starten? Den kompletten Pfad hatte ich Dir ja schon mitgeteilt, root/home/franz-josef/
install-tl-20201019/perl install-tl. Ich verzweifle ein wenig. Bitte um Deine hilfreiche Unterstützung. Vielen Dank und freundliche Grüße.
Larry
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
FraJoVon schrieb: Hatte Installation bereits wie folgt gestartet: | root@linpc18:~# cd /home/franz-josef/texlive/install-tl-20201019/
root@linpc18:~/texlive/install-tl-20201019# perl install-tl -gui
|
Ich habe mich schon gewundert, dass zwischenzeitlich keine Eingaben
bzw. Auswahlen angefordert wurden. Programm lief bis zum Ende durch.
Sicher, dass es erfolgreich durchgelaufen ist? Was hat das Install-Skript dabei ausgegeben? Wurden Daten nach /usr/local/texlive/2020/ installiert?
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: 51
|
Hallo seahawk1986, es ist nicht erfolgreich durchgelaufen, wie u.a. der nicht eingerichtete Pfad /usr/local/texlive/2020/ zeigt. Es wurden also keine Daten installiert. Ein Install-Skript ist mir nicht groß aufgefallen. Während des fast einstündigen Installationsvorgangs waren im Terminalfenster durchlaufende Textzeilen zu beobachten. Auf dem Rechner finde ich auch keine TeXLive-Installations-Hinweise. Irgendwo müssten doch eigentlich Eintragungen auffindbar sein. Oder? Wäre schön, wenn Du noch einmal Deine Anweisungs-Vorschläge näher ausführen könntest, damit ich anhand derer dann einen korrekten Installations-Versuch hinkriege. Bitte versuch es nochmal mit mir. Vielen Dank und freundliche Grüße Larry
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
Soweit ich das bislang nachvollziehen konnte (das Installationsskript läuft gerade in einer frisch aufgesetzten Ubuntu 18.04 VM), funktioniert die Anleitung aus dem Wiki (Tex Live (Abschnitt „Manuell“)) bei der man den Installer ohne GUI startet und dann die dort angegebenen Installationsoptionen wählt. Wenn man mit der TK-GUI installieren will, muss man mindestens noch das Paket tk installieren, weil das von perl-tk nicht automatisch als Abhängigkeit gezogen wird.
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: 51
|
Hallo seahawk1986, vielen Dank für Deine Antworten. Mit Deiner hilfreichen Unterstützung habe ich die manuelle TeXLive-Installation nun geschafft. Allerdings, ein kleiner Schönheitsfehler, wurden mir dabei die folgenden Auswahlmöglichkeiten nicht zur Bearbeitung angezeigt. | Menüpunkt „create symlinks in standard directories“ wählen: L ⏎
Die drei darauf folgenden Anfragen für Pfadänderungen mit Enter bestätigen (also die Vorgaben annehmen)
Zurück ins Hauptmenu: R ⏎
Falls nicht alle Sprachen unterstützt werden sollen (z.B., um Speicherplatz zu sparen), kann man Sprachen im Untermenu C an-/abwählen
Im Menü des Installationsscripts kann außerdem festgelegt werden, dass nicht die volle TeX Live-Distribution (2,5 GiB) installiert werden soll, sondern nur eine kleinere Untermenge von Paketen
|
Siehst Du die Möglichkeit, vielleicht noch im Nachhinein irgendwie auf das ein oder andere noch einwirken zu können? Oder haben die Menüpunkte für den einwandfreien Ablauf wenig bis keine Bedeutung?
Und warum bekomme ich der vollständigkeitshalber noch das Verzeichnis install-tl nicht gelöscht? | root@linpc18:~/install-tl# exit
exit
franz-josef@linpc18:~/install-tl$ cd .. && rm -ir install_tl
rm: das Entfernen von 'install_tl' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
franz-josef@linpc18:~$
|
Für Deine ausführliche Hilfe bedanke ich mich ganz herzlich. Freundliche Grüße Larry
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
FraJoVon schrieb: Allerdings, ein kleiner Schönheitsfehler, wurden mir dabei die folgenden Auswahlmöglichkeiten nicht zur Bearbeitung angezeigt.
Die Einstellung zum Anlegen der Symlinks in den Standardverzeichnissen ist im Untermenü, das man mit O erreichen kann. | Menüpunkt „create symlinks in standard directories“ wählen: L ⏎
Die drei darauf folgenden Anfragen für Pfadänderungen mit Enter bestätigen (also die Vorgaben annehmen)
Zurück ins Hauptmenu: R ⏎
|
Ich hatte das gestern Abend mal durchgespielt und einen Screenrecorder mit laufen lassen, da sah das so aus Falls nicht alle Sprachen unterstützt werden sollen (z.B., um Speicherplatz zu sparen), kann man Sprachen im Untermenu C an-/abwählen
Im Menü des Installationsscripts kann außerdem festgelegt werden, dass nicht die volle TeX Live-Distribution (2,5 GiB) installiert werden soll, sondern nur eine kleinere Untermenge von Paketen
Wie im Video zu sehen, war das da ebenfalls ein wählbarer Eintrag im Hauptmenü
Siehst Du die Möglichkeit, vielleicht noch im Nachhinein irgendwie auf das ein oder andere noch einwirken zu können? Oder haben die Menüpunkte für den einwandfreien Ablauf wenig bis keine Bedeutung?
Was genau willst du ändern? Falls man nicht gerade an extremen Platzmangel leidet, sollten die ca. 7 GB für TexLive 2020 doch normalerweise drin sein - dafür spart man sich dann die Suche nach fehlenden Pakten beim Bauen. Und warum bekomme ich der vollständigkeitshalber noch das Verzeichnis install-tl nicht gelöscht? franz-josef@linpc18:~/install-tl$ cd .. && rm -ir install_tl
rm: das Entfernen von 'install_tl' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
Weil du es anders schreibst als es auf deinem Rechner heißt, vgl. die beiden von mir markierten Varianten.
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: 51
|
Hallo seahawk1986, will der Paketverwaltung die neue Version von TeXLive 2020 mitteilen und erhalte folgende Fehlermeldung: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 | franz-josef@linpc18:~$ sudo apt-get install tex-common texinfo equivs perl-tk perl-doc freeglut3
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
tex-common ist schon die neueste Version (6.09).
equivs ist schon die neueste Version (2.1.0).
freeglut3 ist schon die neueste Version (2.8.1-3).
perl-tk ist schon die neueste Version (1:804.033-2build1).
texinfo ist schon die neueste Version (6.5.0.dfsg.1-2).
perl-doc ist schon die neueste Version (5.26.1-6ubuntu0.3).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 4 nicht aktualisiert.
franz-josef@linpc18:~$ sudo mkdir /tmp/tl-equivs
franz-josef@linpc18:~$ cd /tmp/tl-equivs
franz-josef@linpc18:/tmp/tl-equivs$ wget https://www.tug.org/texlive/files/debian-equivs-2020-ex.txt
--2020-10-22 15:30:51-- https://www.tug.org/texlive/files/debian-equivs-2020-ex.txt
Auflösen des Hostnamens www.tug.org (www.tug.org) … 94.23.251.76
Verbindungsaufbau zu www.tug.org (www.tug.org)|94.23.251.76|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 2314 (2,3K) [text/plain]
debian-equivs-2020-ex.txt: Keine Berechtigung
Schreiben nach »debian-equivs-2020-ex.txt« nicht möglich (Erfolg).
franz-josef@linpc18:/tmp/tl-equivs$ sudo equivs-build debian-equivs-2020-ex.txt
Cannot open control file debian-equivs-2020-ex.txt: No such file or directory
franz-josef@linpc18:/tmp/tl-equivs$ sudo dpkg -i texlive-local_*_all.deb
dpkg: Fehler: Auf das Archiv »texlive-local_*_all.deb« kann nicht zugegriffen werden: Datei oder Verzeichnis nicht gefunden
franz-josef@linpc18:/tmp/tl-equivs$
|
Siehst Du anhand des Code den Grund, warum auf texlive-local_*_all.deb nicht zugegriffen werden kann? Im voraus vielen Dank und freundliche Grüße. Larry
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
FraJoVon schrieb: Hallo seahawk1986, will der Paketverwaltung die neue Version von TeXLive 2020 mitteilen und erhalte folgende Fehlermeldung: | franz-josef@linpc18:~$ sudo mkdir /tmp/tl-equivs
franz-josef@linpc18:~$ cd /tmp/tl-equivs
franz-josef@linpc18:/tmp/tl-equivs$ wget https://www.tug.org/texlive/files/debian-equivs-2020-ex.txt
--2020-10-22 15:30:51-- https://www.tug.org/texlive/files/debian-equivs-2020-ex.txt
Auflösen des Hostnamens www.tug.org (www.tug.org) … 94.23.251.76
Verbindungsaufbau zu www.tug.org (www.tug.org)|94.23.251.76|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 2314 (2,3K) [text/plain]
debian-equivs-2020-ex.txt: Keine Berechtigung
|
Du legst das Verzeichnis unnötigerweise mit root-Rechten an und versuchst dann die Datei als normaler Benutzer herunterzuladen und darfst die Datei nicht darin speichern, weil dein User nicht die nötigen Berechtigungen dafür hat. Also könntest du die Rechte anpassen:
sudo chown $USER:$USER /tmp/tl-equivs
Und dann die Datei herunterladen und mit dem equivs-build weitermachen.
|
FraJoVon
(Themenstarter)
Anmeldungsdatum: 24. September 2020
Beiträge: 51
|
Also könntest du die Rechte anpassen:
sudo chown $USER:$USER /tmp/tl-equivs Und dann die Datei herunterladen und mit dem equivs-build weitermachen. Was bedeutet diese Anweisung chown $USER:$USER genau? Ist sie vor dem Herunterladen Zeile 3 einzufügen? Entschuldige bitte, aber mit den Rechten habe ich so meine Probleme!
Die Anweisungen sind übrigens aus einem Wiki-Artikel: TeX Live DVD Installation. Freundliche Grüße. Larry
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11176
Wohnort: München
|
FraJoVon schrieb: Was bedeutet diese Anweisung chown $USER:$USER genau? Ist sie vor dem Herunterladen Zeile 3 einzufügen?
Die nutzt chown, um deinen Nutzer (und die nach ihm benannte Gruppe) zum Besitzer des Verzeichnis zu machen. $USER wird von der Shell durch den Wert der Variablen USER ersetzt, die deinem Benutzernamen entspricht. Das ist eine nachträgliche Maßnahmen, wenn du den Ordner schon mit sudo mkdir -p /tmp/tl-equivs erstellt hast. Wenn der Ordner noch nicht existiert, reicht es das sudo wegzulassen, damit der erstellte Ordner gleich deinem Benutzer gehört. Entschuldige bitte, aber mit den Rechten habe ich so meine Probleme!
Das ist eigentlich recht einfach - es gibt Rechte für Dateien und Ordner, die bestimmen welcher Nutzer was damit machen darf. Für neu angelegte Ordner gilt die umask, die bei Ubuntu standardmäßig so gesetzt ist, dass der Besitzer und dessen Hauptgruppe volle Zugriffsrechte haben und alle anderen nur lesen dürfen. Wenn du sudo nutzt, ist der effektive Nutzer, unter dem der Befehl ausgeführt wird, root . Die Anweisungen sind übrigens aus einem Wiki-Artikel: TeX Live DVD Installation.
IMHO ist das sudo da eher hinderlich und wenn man es nutzt, muss man sich halt darüber im Klaren sein, wem der erstellte Ordner gehört, wenn der mkdir Befehl mit root-Rechten ausgeführt wird.
|