fpm使用打包工具

发布时间 - 2017-07-15 00:00:00    点击率:
FPM工具   支持的源类型包   dir 将目录打包成所需要的类型。可以用于源码编译安装后的软件包   rpm 对rpm进行转换   gen 对rubygem包进行转换   python 将python模块打包成相应的类型 支持的目标类型包   rpm 转换成rpm包   deb 转换成deb包   solaris 转换成solaris包   puppet 转换成puppet包   FPM安装过程   安装ruby支持模块   yum install ruby rubygems ruby-devel -y 添加阿里云的rubygems仓库,国外的源比较慢   gem sources -a 移除源生的ruby仓库   gem sources --remove 安装fpm   gem install fpm -v 1.4.0   错误: ERROR:  Error installing fpm:
        json requires Ruby version >= 1.9.3.   类似这种错误,很多网友推荐升级ruby,我也尝试过,表示坑很多,并不推荐 实际上并不是fpm或者ruby的问题,而是因为系统内json默认版本过高,导致ruby 1.8.7无法支持,需要降低json版本   gem install json -v 1.8.3 安装完json后再安装fpm即可 另外,centos7.x中默认ruby版本就高,没有此问题   fpm命令   常用参数:   -s 指定source类型,如dir   -t 制定目标类型,如rpm   -n 指定包名字   -v 指定包的版本号   -C 指定打包的相对路径   -d 指定依赖于哪些包   -f 第二次打包时目录下如果有同名包,覆盖   -p 输出安装包的目录,不指定则为当前目录   --post-install 软件包安装完成之后所要执行的脚本 同::--after-install   --pre-install 软件包安装完成之前缩要执行的脚本 同: --before-install   --post-uninstall 软件包卸载完成之后所要执行的脚本 同::--after-remove   --pre-uninstall 软件包卸载完成之前缩要执行的脚本 同: --before-remove fpm命令其实是对rpmbuild命令进行封装,其实低层还是rpmbuild命令,因此系统必须要有rpmbuild命令。 如果fpm命令无法运行,可以检查rpm-build是否安装 yum install rpm-build -y   打包命令示例:
  fpm -s dir -t rpm -n nginx -v 1.6.3 -d 'pcre-devel,openssl-devel' --post-install /home/root/scripts/nginx.sh /usr/local/nginx-1.6.3/
  /usr/local/nginx-1.6.3/ 为nginx的安装目录
  /home/root/scripts/nginx.sh 为nginx安装后要执行的脚本,如创建用户、创建软链接
  注意事项:   1.打包路径,推荐使用绝对路径   2.推荐打包实际路径,打包软链接时后面一定要有 / ,不加 / 指的是软链接文件,加 / 指目录    


# 工具  # 软件包  # 转换成  # 所要  # 我也  # 要有  # 推荐使用  # 过高  # 指的是  # 不加  # 所需要 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现全文搜索功能?(Scout和Algolia示例)  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在IIS7上新建站点并设置安全权限?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何处理文件下载请求?(Response示例)  如何基于云服务器快速搭建网站及云盘系统?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何在IIS管理器中快速创建并配置网站?  java中使用zxing批量生成二维码立牌  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何在建站之星网店版论坛获取技术支持?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何在阿里云部署织梦网站?  Laravel如何实现本地化和多语言支持?(i18n教程)  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何在云虚拟主机上快速搭建个人网站?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何撰写建站申请书?关键要点有哪些?  如何基于云服务器快速搭建个人网站?  如何快速生成高效建站系统源代码?  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  微信小程序 配置文件详细介绍  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  IOS倒计时设置UIButton标题title的抖动问题  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  昵图网官网入口 昵图网素材平台官方入口  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel如何生成URL和重定向?(路由助手函数)  Internet Explorer官网直接进入 IE浏览器在线体验版网址  香港服务器部署网站为何提示未备案?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel怎么在Blade中安全地输出原始HTML内容  如何在Windows虚拟主机上快速搭建网站?  Firefox Developer Edition开发者版本入口  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】