最近,我发现自己正在编写在多台机器上使用的小程序。我用来gitlab
管理这些程序。是否有命令行工具可以帮助我使程序保持最新状态?
如果这个问题太笼统或太模糊,那么我可以发布一个简单的例子来说明我感兴趣的内容。
答案1
我建议看一下fpm
- effing 包管理器是名称或者文档在这里。您可以使用fpm
它来将任何内容转换为包,例如 RPM、DEB 等。这里有相当扎实的教程 -如何使用 FPM 轻松创建多种格式的包。
使用fpm
您可以构建您的软件并生成 .deb 或 .rpm 文件,如下所示:
$ cd dir_with_my_app_built
$ fpm -s dir -t rpm -C /tmp/project --name project_name \
--version 1.0.0 --iteration 1 --depends redhat_dependency1 \
--description "A sample package" .
结果是这样的:project_name-1.0.0-1.x86_64.rpm
。