我正在尝试制作一个软件包并将其安装在 slackware OS 中。我的包只有一个二进制可执行文件。我已经使用 makepkg 工具创建了带有 .tgz 文件的包。但是当我尝试使用 installpkg 工具安装软件包时,二进制文件总是解压到根目录。那么如何将目标目录更改为其他位置(如 /usr/bin)。
包中的doinst.sh脚本有什么用。我可以在里面写自己的脚本吗?
谢谢
我正在尝试制作一个软件包并将其安装在 slackware OS 中。我的包只有一个二进制可执行文件。我已经使用 makepkg 工具创建了带有 .tgz 文件的包。但是当我尝试使用 installpkg 工具安装软件包时,二进制文件总是解压到根目录。那么如何将目标目录更改为其他位置(如 /usr/bin)。
包中的doinst.sh脚本有什么用。我可以在里面写自己的脚本吗?
谢谢
运行 makepkg /tmp/package-name-version-arch-build_tag.txz
# mkdir /tmp/pkg; cd /tmp/pkg
# mkdir -p usr/bin
# cp /path/to/your/file usr/bin/
# chmod a+x usr/bin/file
# mkdir install
# cat <<EOF >install/slack-desc
appname: appname (short description of app)
appname:
appname: Long description of appname, wrapped at 71 characters *after* the
appname: colon following "appname" (and the 'handy ruler' should start at
appname: that colon and be exactly 71 characters long).
appname: If there is room, there might be a link to the homepage of the
appname: application on one of these lines, but it's not necessary.
appname:
appname: The maximum number of lines prefixed by "appname:" is 11.
appname: Lines without any other text should *not* have a space after the :
appname:
EOF
# makepkg /tmp/appname-1.0-x86_64-1_me.txz
# upgradepkg --install-new /tmp/appname-1.0-x86_64-1_me.txz