Я пытаюсь сделать пакет и установить его в slackware OS. У моего пакета только двоичный исполняемый файл. Я создал пакет с .tgz-файлом, используя инструмент makepkg. Но когда я попытался установить пакет с помощью инструмента installpkg, двоичный файл всегда извлекался в корневой каталог. Так как я могу изменить каталог назначения в другое место (например,/usr/bin).Как установить конкретный каталог назначения при установке пакета с помощью инструмента installpkg slackware
В чем смысл использования скрипта doinst.sh в пакете. Могу ли я написать свой собственный скрипт?
Благодаря
Помните, что установка Slackware использует ash для установки ОС, поэтому не используйте несовместимые команды в вашем скрипте doinst.sh. – bormant
Спасибо за ответ. Можно ли извлечь двоичный файл в конкретный каталог при вводе команды installpkg. Теперь в приведенном выше примере показано, что копирование двоичного файла в usr/bin вручную до того, как мы запустим команду makepkg. Мое намерение состоит в том, чтобы создать каталог и поместить в него двоичный файл и сделать пакет .tgz.Then при установке его с помощью installpkg мне нужно, чтобы этот двоичный файл был извлечен в/usr/bin моей системы. – skesh
Обратите внимание, что двоичный файл переходит в/tmp/pkg/usr/bin/file. Когда вы запускаете makepkg в каталоге/tmp/pkg, пакет получает полное поддерево из текущего каталога (/ tmp/pkg), поэтому пакет содержит usr/bin/file. При запуске installpkg файл переходит в/usr/bin/file. – bormant