Termux - помогите установить пакет

Я пытаюсь установить TeX Live с помощью Termux. Он находится в диспетчере пакетов, но, к сожалению, в пакете есть неверные инструкции.

В частности, пакет вызывает wget с ошибочной опцией. Если вы просматриваете https://github.com/termux/termux-packages/tree/master/packages/texlive , то разработчики пакетов это заметили.

Итак, мой вопрос: требуется ли несколько дней, чтобы получить новый пакет?
Похоже, что изменение wget было сделано 12 дней назад, но сегодня я попытался установить его с той же старой ошибкой.

Во-вторых, я могу просто ввести команду wget вручную, чтобы получить пакет, но я не знаю, где я могу поместить ее и заставить apt использовать этот пакет.

Какую ошибку вы видите? Кстати, Termux по умолчанию использует wgetсобственный Busybox, а это означает, что вам придется вручную удалить символическую ссылку после установки полноценного wget через apt install wget.
ошибка что-то вроде "wget ​​--N: неизвестный параметр". Я использую любой wget, поставляемый с termux.
Это псевдоним Busybox. Что на выходе type wget?
Я переустановил wget с помощью команды packages, а затем без проблем установил texlive. Я не знаю, причина в том, что сопровождающий обновил пакет, или моя переустановка wget сработала. Но теперь он установлен!
Вы обновили индекс репо? Т.е. pkg update && pkg upgrade_ Если он не будет работать после синхронизации содержимого репозитория, возможно, потребуется еще несколько дней. Можете ли вы добавить журнал ошибок, чтобы мы могли найти обходной путь? Если вам это нужно срочно, установите Alpine Linux внутри Proot и подключитесь к среде Alpine.

Ответы (1)

Сопровождающий Termux, Фредрик Форнуолл, владеет отдельным сайтом (termux.net) для репозитория APT. Прежде чем вы сможете создать apt-getпакет, он должен быть скомпилирован из исходного кода и упакован как пакет Debian (.deb). Таким образом, потребуется несколько дней для подтверждения пакета.

Если на вашем устройстве хранится пакет Debian (используйте только пакеты Debian, скомпилированные для Termux), вы можете позволить APT установить его с помощью apt install /path/to/package.debили dpkg -i /path/to/package. Когда aptобнаружит косую черту в спецификации пакета, он подумает, что это путь, а не имя пакета, поэтому apt установит из файла, а не загрузит его. В этом случае aptтакже будет проверяться наличие зависимостей. Однако, если вы установили пакет с помощью dpkg, вы, вероятно, захотите запустить его apt -f install, чтобы убедиться, что зависимости соблюдены.

При чтении исходного кода пакета проблема заключается в том, что пакет пытается получить исходный код texlive (назовем его TLS), распаковывает его и выполняет необходимую компиляцию. У меня нет проблем с получением пакета, проблема в том, что сам пакет пытается получить другой архив и имеет для этого ошибочную команду. Итак, мой второй вопрос выше: если я wget TLS вручную и помещаю его в локальный каталог, могу ли я указать apt get не использовать wget TLS, а использовать локальный? Могу ли я обмануть его, поместив в какой-нибудь каталог?
@Hammar Может быть, вы можете попробовать загрузить первый пакет, изменить его, а затем установить. Затем apt последует за вашей модификацией, чтобы избежать wget второго.
Я мог бы попробовать, но я нахожу руководство на домашней странице termux довольно минимальным. Есть ли лучшее руководство о том, как это сделать?