jinhucheung / blog

学习笔记
6 stars 3 forks source link

Linux 学习之软件安装:软件管理(RPM/yum与DKPG/apt) #32

Open jinhucheung opened 8 years ago

jinhucheung commented 8 years ago

关于软件管理可以参考Linux 软件管理(RPM,Dpkg,APT)

这里对上文的SRPM进行补充 SRPM(Source RPM),文件以SRPM打包会软件的源码以及相关配置文件,文件以“.src.rpm”为扩展名

当我们需要安装一个SRPM时,如果是按默认值来安装,可以直接使用

rpmbuild --rebuild *.src.rpm  #编译打包成RPM包

rpmbuild --recompile *.src.rpm  #在--rebuild基础上,安装RPM

如果我们需要修改SRPM的设置文件,需要重新编译,执行以下步骤

  1. 解包: rmp -i *.src.rpm 其会将SRPM包解压到以下目录内
目录名 说明
/usr/src/redhat/SPECS 此软件的设置文件
/usr/src/redhat/SOURCES 存放此软件的源文件与config文件
/usr/src/redhat/BUILD 编译过程中的暂存数据
/usr/src/redhat/RPMS 经编译后释出的RPM文件
/usr/src/redhat/SRPMS 经编译后释出的SRPM文件

由于系统差异,可能/usr/src/redhat这个目录有差别

  1. 修改SPECS目录下的.spec这个设置文件 关于 .spec设置文件的语法,请看以下链接

鸟哥的Linux私房菜--SRPM的spec设置

  1. 再编译:rpmbuild (-ba|-bb) *.spec 根据 spec文件对整个目录内的文件进行再编译,-ba是释出RPM与SRPM包 而-bb仅释出RPM包

  2. 之后可以通过rpm -ivh来安装RPM包