#安装rpm编译环境 dnfinstall-yrpm-buildvimgccgcc-c++glibcglibc-developenssl-developensslpcrepcre-develzlibzlib-develmakewgetkrb5-develpam-devellibX11-develxmkmflibXt-develinitscriptslibXt-develimakegtk2-devellrzsz--downloadonly--downloaddir=/opt/software/package/rpm-buildrpm-Uvh--force--nodeps/opt/software
最近正好在写一个一期的项目,做到ADaM,开始写SPEC了,比较简单,所以顺便分享一下如何撰写ADaMSPEC。对于从aCRF-SDTM-ADaM-TFL的过程化,希望新手别想的太过复杂,就是下面这么一个流程。奶奶的,画个流程图真的好费劲,我记得我画过一次从CRFdata(也就是临床试验收集的数据)到最终展现的TFL, SDTM,ADaMJ就像一座桥梁,连接这两个部分;或者说是一座加工厂,将原始粗糙的,杂乱的数据经过处理,美化后输出到人们面前。写SPEC也是SAS程序员工作的一部分,而写ADaMSPEC,参照的主要就是SAP和shell,这都是统计师提前写好的。如果SDTM写完了,但是S
最近正好在写一个一期的项目,做到ADaM,开始写SPEC了,比较简单,所以顺便分享一下如何撰写ADaMSPEC。对于从aCRF-SDTM-ADaM-TFL的过程化,希望新手别想的太过复杂,就是下面这么一个流程。奶奶的,画个流程图真的好费劲,我记得我画过一次从CRFdata(也就是临床试验收集的数据)到最终展现的TFL, SDTM,ADaMJ就像一座桥梁,连接这两个部分;或者说是一座加工厂,将原始粗糙的,杂乱的数据经过处理,美化后输出到人们面前。写SPEC也是SAS程序员工作的一部分,而写ADaMSPEC,参照的主要就是SAP和shell,这都是统计师提前写好的。如果SDTM写完了,但是S
最近在做一个肿瘤项目,从SDTMSPEC编写到编程都亲手写了一遍,几乎接触了80%的domain,所以,接下来一段时间会一个domain一个domain分享给大家。说实话,真的学到很多,也认识到自己的不足,还是需要学习(真的要吐槽一句,太累了!学无止境,有完没完)同时你们看到我没有经常更新文章,一部分原因是确实太忙了,另一部分就是精神有点崩溃,工作是一部分原因,YQ被困在家快2个月了也是一部分原因。昨天真的感觉扛不住了,半夜去“骚扰”一个读者,跟他谈论“人生的意义”。写完才发现是前天,记忆都错乱了。-----------------------------------------------S
最近在做一个肿瘤项目,从SDTMSPEC编写到编程都亲手写了一遍,几乎接触了80%的domain,所以,接下来一段时间会一个domain一个domain分享给大家。说实话,真的学到很多,也认识到自己的不足,还是需要学习(真的要吐槽一句,太累了!学无止境,有完没完)同时你们看到我没有经常更新文章,一部分原因是确实太忙了,另一部分就是精神有点崩溃,工作是一部分原因,YQ被困在家快2个月了也是一部分原因。昨天真的感觉扛不住了,半夜去“骚扰”一个读者,跟他谈论“人生的意义”。写完才发现是前天,记忆都错乱了。-----------------------------------------------S
再跟大家分享一个我在奇虎这边做的一个nginx的rpm包的spec文件。后面我再分享一下php和mysql等大家用的比较普遍的软件的spec。大家在做rpm包的时候可以参考我的这个文档,后面还包含了一些针对内核的优化的一些参数特别是tcp的快速释放和重利用等,遇到问题我们可以一起讨论。可以加这个qq群325525293。下面我针对里面比较重要的内容做了解释。%define_topdir /qihoo/Centos/%define_specdir%{_topdir}/SPEC%define_rpmdir %{_topdir}/%define_srcrpmdir%{_topdir}/SRPMS
再跟大家分享一个我在奇虎这边做的一个nginx的rpm包的spec文件。后面我再分享一下php和mysql等大家用的比较普遍的软件的spec。大家在做rpm包的时候可以参考我的这个文档,后面还包含了一些针对内核的优化的一些参数特别是tcp的快速释放和重利用等,遇到问题我们可以一起讨论。可以加这个qq群325525293。下面我针对里面比较重要的内容做了解释。%define_topdir /qihoo/Centos/%define_specdir%{_topdir}/SPEC%define_rpmdir %{_topdir}/%define_srcrpmdir%{_topdir}/SRPMS
pagespeed是谷歌开发的前端优化神器,可以化腐朽为神奇,加快网页反应速度。支持apache和nginx。由于ngx_pagespeed源码太大(约90M),即使打包成src.rpm,也无法在博客中发表。本文提供一个spec文件,希望有能力的同学自己动手。#%definenginx_home%{_localstatedir}/cache/nginx%definenginx_usernginx%definenginx_groupnginxSummary:HighperformancewebserverName:nginxVersion:1.4.7%define_pagespeedversio
pagespeed是谷歌开发的前端优化神器,可以化腐朽为神奇,加快网页反应速度。支持apache和nginx。由于ngx_pagespeed源码太大(约90M),即使打包成src.rpm,也无法在博客中发表。本文提供一个spec文件,希望有能力的同学自己动手。#%definenginx_home%{_localstatedir}/cache/nginx%definenginx_usernginx%definenginx_groupnginxSummary:HighperformancewebserverName:nginxVersion:1.4.7%define_pagespeedversio
RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。 我们日常工作一般会使用源码包安装软件,因为源码包相对灵活多变,操作自由,唯一的问题就是容易编译出错。rpm包安装简单方便,唯一问题就是不能自定义参数且更新的速度相对于源码慢很多。下面我们就研究一下如何自己制作rpm包,我们以Nginx源码为例1、查看操作系统版本和内核版本2、创建相关目录/