Termux - Hilfe bei der Installation eines Pakets

Ich versuche, TeX Live mit Termux zu installieren. Es befindet sich im Paketmanager, aber leider enthält das Paket einige fehlerhafte Anweisungen.

Insbesondere ruft das Paket wget mit einer fehlerhaften Option auf. Wenn Sie https://github.com/termux/termux-packages/tree/master/packages/texlive anzeigen , haben die Paketbetreuer dies bemerkt.

Meine Frage ist also, dauert es ein paar Tage, bis ich das neue Paket bekomme?
Es scheint, dass die wget-Änderung vor 12 Tagen vorgenommen wurde, aber ich habe heute versucht, sie mit demselben alten Fehler zu installieren.

Zweitens kann ich den Befehl wget einfach manuell ausführen, um das Paket abzurufen, aber ich weiß nicht, wo ich es ablegen und apt dazu zwingen kann, dieses Paket zu verwenden.

Welchen Fehler sehen Sie? Übrigens verwendet Termux standardmäßig den wgetvon seiner eigenen Busybox bereitgestellten, was bedeutet, dass Sie den Symlink manuell löschen müssen, nachdem Sie ein vollwertiges wget über installiert haben apt install wget.
der Fehler ist so etwas wie "wget ​​--N: unbekannte Option". Ich verwende das, was wget mit termux geliefert hat.
Welches ist der Busybox-Alias. Was ist die Ausgabe von type wget?
Ich habe wget mit dem Paketbefehl neu installiert und dann texlive ohne Probleme installiert. Ich weiß nicht, ob der Grund dafür darin liegt, dass der Paketbetreuer das Paket aktualisiert hat oder dass meine Neuinstallation von wget funktioniert hat. Aber es ist jetzt installiert!
Haben Sie Ihren Repo-Index aktualisiert? Dh pkg update && pkg upgrade. Wenn es nach dem Synchronisieren von Repository-Inhalten nicht funktioniert, kann es einige weitere Tage dauern. Können Sie das Fehlerprotokoll hinzufügen, damit wir eine Problemumgehung finden können? Wenn Sie es nur dringend brauchen, installieren Sie Alpine Linux in einem Prooot und proot Sie in die Alpine-Umgebung.

Antworten (1)

Der Betreuer von Termux, Fredrik Fornwall, besitzt eine eigenständige Site (termux.net) für das APT-Repository. Bevor Sie apt-getein Paket erstellen können, muss es aus dem Quellcode kompiliert und als Debian-Paket (.deb) gepackt werden. Es wird also einige Tage dauern, bis eine Zusage für ein Paket vorliegt.

Wenn Sie ein Debian-Paket auf Ihrem Gerät gespeichert haben (verwenden Sie nur Debian-Pakete, die für Termux kompiliert wurden), können Sie es APT mit apt install /path/to/package.deboder installieren lassen dpkg -i /path/to/package. Wenn aptein Schrägstrich in der Paketspezifikation erkannt wird, wird angenommen, dass es sich eher um einen Pfad als um einen Paketnamen handelt, sodass apt aus der Datei installiert, anstatt eine herunterzuladen. In diesem Fall aptwird auch nach Abhängigkeiten gesucht. Wenn Sie das Paket jedoch mit installiert haben dpkg, möchten Sie es wahrscheinlich ausführen, apt -f installum sicherzustellen, dass die Abhängigkeiten erfüllt sind.

Beim Lesen der Paketquelle besteht das Problem darin, dass das Paket versucht, die texlive-Quelle (nennen wir das TLS) abzurufen, sie entpackt und die erforderliche Kompilierung durchführt. Ich habe keine Probleme, das Paket mit apt-get zu bekommen, das Problem ist, dass das Paket selbst versucht, ein anderes Archiv zu bekommen, und dafür einen fehlerhaften Befehl hat. Also, meine zweite Frage oben ist, wenn ich TLS manuell wget und in ein lokales Verzeichnis lege, kann ich apt get sagen, TLS nicht zu wget, sondern das lokale zu verwenden? Kann ich es austricksen, indem ich es in ein Verzeichnis lege?
@Hammar Vielleicht können Sie versuchen, das erste Paket herunterzuladen, es zu ändern und dann zu installieren. Dann folgt apt Ihrer Änderung, um zu vermeiden, dass die zweite geändert wird.
Ich könnte es versuchen, aber ich finde die Anleitung auf der Termux-Homepage eher minimal. Gibt es dafür eine bessere Anleitung?