centos7下的rpmbuild初次使用~~~
来源:互联网 发布:c语言更改文件名 编辑:程序博客网 时间:2024/05/17 05:52
看鸟哥的私房菜也有很长一段时间了,终于到了怎么安装程序的地方了,记录下
我是用root使用rpmbuild这个命令的,鸟哥的系统的工作目录是在/usr/src/redhat/
我的系统版本是centos7和鸟哥的不一样,实在/root/rpmbuild/,不知道和用户有没有关系,也没测试下…..
1.一个程序
makefile文件代码
main: main_1.o main_2.o main_3.o main_4.o gcc -o ${FILE_NAME}#main: main_1.o main_2.o main_3.o main_4.oclean: \rm ${FILE_NAME}install: mkdir -p $(RPM_INSTALL_ROOT)/usr/local/bin/ install -m 755 main $(RPM_INSTALL_ROOT)/usr/local/bin/main
main.spec文件代码,我的只是很简单的测试,很多选项都没有用到
Name: mainVersion: 0.1Release: 1Summary: test rpmbuildGroup: xxxxxLicense: GPLURL: www.xxxxxxxxxx.comSource0: main-0.1.tar.gzPackager: xxxxxBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}%descriptionzhishi geceshi ===》这里是描述随便写%prep%setup -q%build make =》编译,我的是用make编译的,好像还有configure什么的,初次接触,不了解%installrm -rf %{buildroot} mkdir -p %{buildroot}make install RPM_INSTALL_ROOT=%{buildroot}#上面的部分是安装的部分,说白了就是让这个程序在很多地方都可以直接使用,不用输入绝对路径,这个程序如果是用解压安装的方式的话,如果make install了,就会在/usr/local/bin/文件下面创建一个文件main_test,这里就是做这一步,但是这里不是真正的安装,所以不能真的去系统文件夹去去创建文件,于是就模拟的在~/BUILD/main-0.1/模拟成根目录,再在/usr/local/bin/文件下面创建一个文件main_test%files/usr/local/bin/main_test ==》 这个得和上面的路径一样,不然会报错%doc%changelog*Wed Jul 01 2015 xxxxxxx xxxxxx<965724085@qq.com> 0.1 ===>这里的日期格式要对,不然报错-zhishigeceshi ===>必须要有这个说明,不然报错
0 0
- centos7下的rpmbuild初次使用~~~
- SRPM 的使用:rpmbuild
- linux下gsoap的初次使用
- 初次使用Eclipse下的Python编程
- linux下gsoap的初次使用
- 初次使用Windows下的OpenMP
- linux下gsoap的初次使用 (c)
- 初次使用Eclipse下的Python编程
- 使用rpmbuild来创建自己的RPM
- 第二十一章 SRPM 的使用 : rpmbuild
- VirtualBox 初次安装centos7 虚拟机的注意事项
- RHEL6.2下使用rpmbuild编译taobao-kernel手札
- Centos下使用rpmbuild以及checkinstall制作RPM包
- CentOS7.1 下RPMBUILD环境配置及内核rpm包作成
- centos下rpmbuild后的目录-----/usr/src/redhat/RPMS
- Python在windows下的安装及初次使用
- LibSVM在x64windows下的安装与初次使用
- Kotlin在android studio下的初次使用
- MySQL整型:TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT的范围
- windows下动态链接库和静态链接库的介绍
- some tips on combine meshes
- iLBC 压缩比
- jquery api
- centos7下的rpmbuild初次使用~~~
- 使用bower安装出错原因
- 人数不定的工资类
- Storm中new Value 与input.getString(int i)
- 解决centos下安装mysql与系统内置lib冲突问题
- java实现全排列
- JetBrains IntelliJ平台中的 LESS CSS compiler 插件
- android坐标
- QT5如何让控件随着窗口大小改变而缩放(图示)