Пакет Slackware по сути представляет собой архив, предназначенный для распаковки в корне вашей файловой системы (плюс дополнительная папка / install
, которая содержит немного метаданных, таких как сценарий после установки doinst.sh
).
Вероятно, вы оказались внутри каталога, содержащего двоичный файл firefox
и т. Д., Когда вы запустили makepkg
.
Я поленился бы распаковать файлы в / tmp / x / opt / firefox
, создать символическую ссылку / tmp / x / usr / bin / firefox-42
в / tmp / x / opt / firefox / firefox
и запустите makepkg
в / tmp / x
. (Это лениво, потому что оно не будет разделяться на / usr
и т. Д., Но если вы уже начинаете с предварительно скомпилированным Firefox, который может предположить, что все, что ему нужно, все равно находится в той же папке, этого может быть достаточно для вас.)
Я просмотрел скрипт для создания минимальных chroot и заметил, что вам не хватает каталога /usr/share/terminfo/
, который используется libcurses и имеет дело с последовательностями команд терминала. В дополнение к некоторым другим файлам, которые, вероятно, будут необходимы(/etc/resolv.conf
и т. д. ), это то, что я бы попробовал.