我目前有一个安装 bash 脚本(INSTALL)和一堆程序本身的文件。我想将文件和脚本打包在一个文件中,也许是 tar (?) 并使其可执行,以便在调用时 INSTALL 将运行。
关于我该怎么做的任何想法?如果有的话,常用的方法是什么?
谢谢
我目前有一个安装 bash 脚本(INSTALL)和一堆程序本身的文件。我想将文件和脚本打包在一个文件中,也许是 tar (?) 并使其可执行,以便在调用时 INSTALL 将运行。
关于我该怎么做的任何想法?如果有的话,常用的方法是什么?
谢谢
您可以使用shar
存档。shar 档案是自包含的可执行 shell 脚本,可自行解包,您可以在脚本解包后执行任何您想要的代码。
在 Linux 世界中,人们期望程序以包的形式出现。最常见的软件包格式是rpm(Red Hat、CentOS、Fedora、SuSE 等使用)和deb(Debian、Ubuntu 等使用)。您通常需要为这些发行版的不同版本制作单独的软件包版本(链接到不同的库)。
与 Windows 世界(pre-Market)相比,您有更多的工作要做,因为程序员或分销商需要做大部分跟踪程序依赖关系的工作。最终用户体验更简单:所有软件包安装和后续维护(包括跟踪新版本、升级、卸载等)都通过一个工具(Debian/Ubuntu 上的 APT、Red Hat/Fedora 上的 Yum 等)完成。作为程序员,您可以获得标准工具的好处来构建包,跟踪依赖项(无需打包库:构建工具将添加必要的依赖项)。许多发行版提供了安装软件包的标准渠道,例如 Ubuntu 的PPA。
您可以将其打包为rpm
.
Rpm 包允许您在解包过程之前和之后使用脚本。