平台:centos6.5
首先是搭建环境:
复制代码代码如下:[cpp] view plaincopyprint?
</p>
<p> [root@localhost binbin]#yum install -y rpm-build</span> </p>
<p>[cpp] view plaincopyprint?
</p>
<p> [root@localhost binbin]#yum install redhat-rpm-config
之后会在/root目录下有一个rpmbuild目录
复制代码代码如下:[cpp] view plaincopyprint?
</p>
<p> [root@localhost rpmbuild]# pwd
/root/rpmbuild</span>
进入该目录,里面有五个文件夹分别是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
刚开始时都是空的
复制代码代码如下:[html] view plaincopyprint?
</p>
<p> [root@localhost rpmbuild]# ls
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
如果没有这几个目录可以手动添加创建
这六个目录的作用分别是:
BUILD :rpmbuild编译软件的目录
BUILDROOT :
RPMS :rpmbuild创建binary RPM 所存放的目录
SOURCES :存放源代码的目录
SPECS :存放spec文件的目录
SRPMS :rpmbuild创建souce RPM 所存放的目录
首先是将放置有源码的文件夹进行打包。此处我的文件夹起名为login-1.0
复制代码代码如下:[cpp] view plaincopyprint?
</p>
<p> [root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0
[root@localhost binbin]#ls
login-1.0.tar.gz login-1.0
将login-1.0.tar.gz拷贝至rpmbuild/SOUCES目录下
复制代码代码如下:[html] view plaincopyprint?
</p>
<p> [root@localhost binbin]#cp login-1.0.tar.gz /root/rpmbuild/SOURCES
[root@localhost SOURCES]# ls
login-1.0.tar.gz
此时进入SPEC目录,编写SPEC文件(此步是打包rpm包的关键一步)
复制代码代码如下:[html] view plaincopyprint?
</p>
<p> [root@localhost SOURCES]#cd ../SPECS
[root@localhost SPECS]#touch login.spec
[root@localhost SPECS]#ls
login.spec
[root@localhost SPECS]#vim login.spec </p>
<p>
[html] view plaincopyprint?
</p>
<p> #名字
Name: login
#版本号
Version:1.0
#编译的次序
Release:1
#一句话介绍包 (不超过50个字符)
Summary: is test
Group: Applications/Communications
License: GPL
URL: www.ciis.com
#要安装的压缩包源文件
Source: login-1.0.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
a test
#构建包前的处理
%prep
#-- 解压:这里主要是构建的时候解压缩源码到系统目录,这里是$RPM_BUILD_DIR
# setup -c 解压的时候会生成一个和压缩包同名的新目录 ; setup -n dirname 指定一个新的目录以解压缩 setup -q 直接解压,不产生新的目录
%setup -q
#-- 生成:这里主要是构建二进制包的的时候执行编译生成二进制文件
%build
make
#-- 安装:构建的时候把当前文件安装到系统目录$RPM_BUILD_ROOT/下,二进制安装的时候是安装文件到/根目录下
%install
#make install #使用makefile的install,方便
#没有makefile,自定义安装脚本
rm -rf $RPM_BUILD_ROOT/*
mkdir -p $RPM_BUILD_ROOT/usr/bin/
cp -r $RPM_BUILD_DIR/%{name}-%{version} $RPM_BUILD_ROOT/usr/bin/
#安装完成后续:二进制包安装后的处理脚本
%post
chmod +x /usr/bin/%{name}-%{version}/confAgent
chmod +x /usr/bin/%{name}-%{version}/check_confAgent.sh
#卸载完成后续:二进制包卸载完成后的处理脚本
%postun
rm -fr /usr/bin/%{name}-%{version}
#清理:构建包完成后处理
%clean
rm -rf $RPM_BUILD_ROOT
#文件列表:指示哪些文件应该被安装到系统中以及安装的目录;
#构建包时,文件列表的文件或目录必须和虚拟目录RPM_BUILD_ROOT中的文件或目录一致,否则构建时会
#提示找不到文件
%files
%defattr(-,root,root)
/usr/bin/%{name}-%{version}
%changelog
保存退出,执行打包命令
复制代码代码如下:[html] view plaincopyprint?
</p>
<p> [root@localhost SPECS]#rpmbuild -ba login.spec</span>
之后会在RPMS/i686目录下有相应的rpm包,这里是login-1.0-1.i686.rpm
复制代码代码如下:[html] view plaincopyprint?
</p>
<p> [root@localhost SPECS]# cd ../RPMS/i686
[root@localhost i686]# pwd
/root/rpmbuild/RPMS/i686
[root@localhost i686]# ls
login-1.0-1.i686.rpm
测试安装
复制代码代码如下:[html] view plaincopyprint?
</p>
<p> [root@localhost binbin]#ls
login-1.0-1.i686.rpm
[root@localhost binbin]#rpm -ivh login-1.0-1.i686.rpm
[root@localhost binbin]#/usr/bin/login-1.0/demo
即可运行客户端
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]