SlackBuild脚本本质上是一个shell脚本(通常采用bash shell语法), 它可以自动地配置、编译和创建Slackware包(*.tgz, *.txz, *.tbz 文件)
从源代码创建Slackware包的基本过程可以总结如下,然个别差异应具体问题具体分析
slack-desc
文件,并以正确的格式描述该软件make-install
(或类似功能)是如何工作的。make-install
命令的 DESTDIR
变量应该足够了。Makefile
(或类似文件)或编辑构建系统的构建配置。
/usr/
目录下。
makepkg
实用工具创建一个Slackware软件包,然后可以使用installpkg
实用工具进行安装。虽然上面的步骤可以手动完成,但这个过程很繁琐,且需要输入很多命令。通过shell脚本实现自动化安装,用户还可以与整个社区共享流程,使用和修改现有的SlackBuild脚本将同一程序升级到新版本也是很有必要的。
欲求优质的SlackBuild打包教程可访问 此处, 这里还有些 模板 可供您参考或使用。
然而不同的软件可能由不同的语言编译或直接解释(解释型语言)而来,因此安装过程
并无定法,上面概述并不能概括出所有软件的安装方法,仍需按实际情况来更改脚本内容。请不要盲目地复制粘贴其它SlackBuild脚本,其运行结果是未知的(俺寻思可以)。
建议所有SlackBuild作者,在尝试为软件项目编写SlackBuild脚本之前,应先研究并了解其软件的构建系统。 其次,应当熟练掌握shell脚本语法或其它Bash类语法,在Slackware社区中,大多数人常采用Bash语法。理想情况下,使用标准GNU Make系统的简单C项目是开始练习编写SlackBuild脚本的好方法。
将SlackBuild脚本提交到公共存储库,例如http://www.slackbuilds.org可能另需遵守某些约定和编码标准。
例如,脚本有必要在运行时(runtime)确定目标体系结构,而不是将其硬编码(hard-code)到脚本中。这些标准试图使SlackBuild脚本尽可能地具有可移植性。
这里有些工具也许能辅助你创建SlackBuild脚本,具体如下所示:
国内能访问的SlackBuild公共存储库:
SlackDocs Wiki
项目撰写