rpm(基本命令、Makefile、建立rpmbuild编包)

一、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
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值