一、rpm基本命令介绍
1.安装软件
执行rpm -ivh rpm包名
rpm -ivh apache-1.3.6.i386.rpm
2、升级软件
rpm -Uvh rpm包名
3、查询软件包的详细信息
rpm -qpi rpm包名
4、查询某个文件是属于那个rpm包的
rpm -qf rpm包名
5、查该软件包所包含的文件
rpm -ql rpm包名
6、查看软件包所依赖的软件
rpm -qR rpm包名
7、查看某个包是否被安装
rpm -qa | grep XXXX(moudle name)
8、卸载
rpm -e 包名
二、rpm命令实践
使用rpm安装,查看和卸载rpm包
rpm -qi bsd-games-2.17-42.el7.centos.x86_64查看软件包的详细信息
rpm -ql bsd-games-2.17-42.el7.centos.x86_64查看软件包所包括的文件
rpm -qR bsd-games-2.17-42.el7.centos.x86_64查看软件包所依赖的软件
三、把c语言程序和makefile内容,编译情况和执行情况
1、c语言程序
getsin.c
thanks.c
2、开始编写Makefile
thanks: thanks.o thanks_2.o getsin.o
gcc -o thanks thanks.o thanks_2.o getsin.o
先删除以前存在的
编译
3、在Makefile里面加入clean
thanks: thanks.o thanks_2.o getsin.o
gcc -o thanks thanks.o thanks_2.o getsin.o
clean:
rm -f thanks thanks.o thanks_2.o getsin.o
重新编译再次输入
4、解决thanks输出不了
解决thanks输出不了,在Makefile里面加入install
thanks: thanks.o thanks_2.o getsin.o
gcc -o thanks thanks.o thanks_2.o getsin.o
clean:
rm -f thanks thanks.o thanks_2.o getsin.o
install:
install -m 755 thanks /usr/bin/thanks
运行截图
5、弄成压缩包
回到原先目录下
回到src目录下
弄成压缩包
tar zcfv main-0.1.tar.gz main-0.1/
四、建立rpmbuild编包
1、建立rpmbuild目录,及下面的SOURCES和SPECS目录
2、将main-0.1.tar.gz拷贝到SOURCES目录下,mian中的Makefile需要做修改
先修改Makefile内容
删除在压缩
cp …/src/main-0.1.tar.gz SOURCES/
3、在SPECS目录下面建立spec文件,进行修改
首先上传thanks.spec文件
开始复制
cp /home/tong/Downloads/thanks/thanks.spec .
将thanks.spec改成main-0.1.spec
命令为mv thanks.spec main-0.1.spec
修改文件内容
4、rpmbuild -ba SPECS/main-0.1.spec
先安装
yum install -y rpm-build
rpmbuild -ba SPECS/main-0.1.spec
5、查看构建出的rpm包,RPMS/x86_64/main-0.1-1.x86_64.rpm
rpm -ivh main-0.1-1.x86_64.rpm
rpm -qpi main-0.1-1.x86_64.rpm