Linux系统下软件包的制作方法和过程《1》
系统大全为您提供
本文主要介绍源码安装与RPM包的安装
源码包和商业软件包根据各个公司或作者的实际情况出发(可以是tar等格式的压缩包,也可以是bin的源程序,可以是已经编译好了的直接拿来运行的文件,也可以是光盘虚拟化文件等其他介质来制作发布的iso文件等)封装成一种特定的格式发布从而进行相应的软件服务。其实通过yum或者make install命令安装的软件在系统都会自动生成rpm包(只是参数和功能模块差异和严谨的)
简介:
RPM(RedHat Package Manager,红帽子软件包管理器)用于软件包的安装、查询、升级、校验、卸载,以及生成.rpm格式的软件包 RPM的使用前
挂载linux系统(centos4为例)的安装光盘,当然也可在网上下载免费的RPM包.
# mount/devrom ---挂载光盘
# cd/mediarom/CentOS/RPMS ---进入光盘中RPM包的目录(可以通过#mount命令来查看光盘的挂载点一般会在最后一行显示)
# ls
一、源码包安装
1、*. 用法:
安装: rpm –rebuild *. cd /usrc/dist/RPMS
Rpm –ivh *.rpm
卸载: rpm –e packagename
2、.tar.gz,*.tgz,*.bz2形式软件包的安装
首先进行解压,命令如下
tar zxvf *.tar.gz
tar xvfz *.tgz
tar xvfj *.tar.bz2
解压之后进入解压目录,然后进行以下操作(一般情况,具体看软件包的文件名)
配置:./configure
编译:make
安装:make install
卸载:make uninstall
源码安装有一定的难度,不同的软件可能有不同的安装,一般在解压之后应该先阅读说明文档,按照说明进行安装,上面说的只是一般情况。
二、RPM包安装
RPM安装包格式是由Redhat公司提出的,大大的简化了Linux下软件的安装,首先介绍一下通用选项。
-v:显示附加信息
-vv:显示调试信息
--root directory:让RPM以directory作为根目录,这样预安装程序和后安装程序都会安装到这个目录下。
1、安装:rpm –i<options> file.rpm
Options:
h:安装时输出hash记号
test:只对安装进行测试,不真正安装
--persent:以百分比形式显示安装进度
--excludedocs:不安装软件包中的文档
--replacepkgs:强制重新安装
--replacefiles:替换属于其它软件包的文件
--force:忽略软件包及文档冲突
--ignorearch:不校验软件包结构
--ignoreos:不检查软件包运行的操作系统
--nodeps:不检查依赖性关系
--noscripts:不运行预安装和后安装脚本程序
2、删除 rpm –e<option> pkgname
Option:
--test:只做删除测试,不真正删除
--noscripts:不运行预安装和后安装脚本程序
--nodeps:不检查依赖性
注意:pkgname是软件包的名字,不是rpm包名字,而是安装后软件包的名字,可以用查询命令来查询软件包名。
3、升级 rpm–U(或者—upgrade)<option>file.rpm
Option:
基本与安装时的option一样,有几个特殊的:
--oldpackage:允许一个旧版本
4、查询 rpm –q(或者--query)<option>
Option:
-p PACKAGE_FILE:查询软件包的文件
-f FIEL:查询FILE属于哪个软件包
-a:查询所有安装的软件包
-g group:查询属于group组的软件包
--whatproVidesCAPABILITY:查询提供了CAPABILITY功能的软件包
--whatrequiresCAPABILITY:查询所有需要CAPABILITY功能的软件包
-i:显示软件包的概要信息
-l:显示软件包中的文件列表
-c:显示配置文件列表
-s:显示文件列表
-scripts:显示安装、卸载,校验脚本
--qf:以用户指定的方式查询
--dump:显示每个文件的校验信息
--proVides:显示软件包提供的功能
-R:显示软件包需要的功能
5、校验已经安装的软件包 rpm –V(or –verify,or –y)<option>
Option选项与其它命令的类似
6、校验软件包中的文件 rpm –K(or –checksig)<option> file.rpm
Option:
-v:显示版本信息
-vv:显示调试信息
--rcfile FILELIST:设置rpmrc 文件为FILELIST
7、其它RPM选项
--rebuilddb:重建RPM资料库
--initdb:创建一个新的RPM资料库
--quiet:尽可能地减少输出
--help:显示帮助文件
--version:显示RPM当前版本
上面只是对常用选项的总结,具体还有什么问题,可以用man rpm命令进行查看,官方文件永远最好的老师。
三、*.bin格式安装文件的安装
只需双击或单击*.bin文件就可以根据提示安装了,不再敷述。
要想制作一个RPM格式的软件包,需要编写软件包描述文件。其标准命名格式为:软件名-版本号-释出号.spec(现在大多情况下都是直接用:软件名.spec),这个文件,详细描述了有关该软件包的诸多信息,如软件名,版本,类别,说明摘要,创建时要执行什么指令,安装时要执行什么操作,以及软件 包所要包含的文件等等。有了这个文件,RPM就可以制作出相应的包裹文件来。当然现在也有例如Source rpm这样开源的包制作辅助工具只要一个程序源即可通过向导下一步即可制作。
简单的一个制作例子:
其实最好的办法是做个软件包。我记得 rpm 和 debian 都有快速打包的开源软件可以直接拿来使用即可。
eg>>将nginx的tar包制作为RPM包
1. 下载nginx的源码包
2. 将文件放到/usrc/redhat/SOURCES/目录下
3. 编写SPEC文件
[root@mail SPECS]# vinginx-0.8.35.spec
Summary:the first rpmpackage
Name:nginx
Version:0.8
Release:35
Vendor:chenwei01@corp.the9.com
License:Share
Group:Applications/Text
Source0:nginx-0.8.35.tar.gz
%description
my test nginx
%prep
tar -zxvf $RPM_SOURCES_DIRinx-0.8.35.tar.gz
%build
cd$RPM_BUILD_DIRinx-0.8.35
./configure
make
%install
cd$RPM_BUILD_DIRinx-0.8.35
make install
%clean
rm -rf$RPM_BUILD_DIRinx-0.8.35
%files
%defattr(-,root,root)
/usr/localinx/sbininx
%doc $RPM_BUILD_DIRinx-0.8.35/README
4. 制作RPM包
[root@mail SPECS]#rpmbuild -ba nginx-0.8.35.spec
若运行没有错误,则产生/usrc/redhat/RPMS/i386inx-0.8-35.i386.rpm和/usrc/redhat/SRPMSinx-0.8-35.
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版
相关文章
- 华为MateBook B3-420笔记本安装win10系统教程
- excel开根号公式怎么打?excel开根号公式怎么输入教程
- win11状态栏错位怎么办?windows11状态栏错位问题解析
- win11麦克风声音自动变小怎么办?win11麦克风声音自动变小问题解析
- win11自带edge无法卸载怎么办?win11自带edge怎么彻底删除方法
- 笔记本键盘全没反应了按什么键?
- 电脑蓝屏system thread exception not handled如何解决?
- 鼠标滚轮上下滑动忽上忽下的解决方法
- 桌面窗口管理器可以关掉吗?桌面窗口管理器怎么永久关闭方法
- microsoft edge翻译功能不见了怎么办?
系统下载排行榜71011xp
番茄花园 GHOST WIN7 SP1 X64 快速稳定版 V2017.03 (64位
2深度技术 GHOST WIN7 SP1 X64 稳定安全版 V2017.02(64位
3雨林木风 GHOST WIN7 SP1(32位)装机版 V2017.03
4深度技术 GHOST WIN7 SP1 X86 专业装机版 V2017.03(32位
5深度技术 GHOST WIN7 SP1 X86 稳定安全版 V2017.02
6电脑公司 GHOST WIN7 SP1 X86 经典旗舰版 V2017.03(32位
7深度技术 GHOST WIN7 SP1 X64 专业装机版 V2017.03(64位
8电脑公司 GHOST WIN7 SP1 X64 经典旗舰版 V2017.03(64位
9电脑公司 GHOST WIN7 SP1 X64 新春贺岁版 V2017.02(64位
10电脑公司 GHOST WIN7 SP1 X86 新春贺岁版 V2017.02(32位
win10系统下载 Win10 1607 精简安装版 LTSB长期服务版
2Win10专业工作站版最新镜像 V2022.06
3深度技术 Ghost Win10 64位 国庆特别版 V2021.10
4微软原版Win10 ISO镜像64位(win10纯净版)
5电脑公司Ghost Win10 64位装机版V2017.03
6雨晨 Win10 1703 15063.250 64位 极速精简版
7JUJUMAO Win8.1 Up3 X64 极速精简版v2019.11
8win10系统下载 稳安快 Win10 x64 极速精简版 V1.0
9Win10 21H2 纯净版镜像 V2021
10lopatkin Win10专业精简版 V2022.05
风林火山 Ghost Win11 64位 专业正式版 V2021.10
2Win11官方纯净版 V2021
3Win11 23H2 25115 官方原版镜像 V2022.05
4新一代系统 JUJUMAO Win11专业版 64位 v2021.08
5雨林木风 Ghost Win11 64位 正式版 V2021.10
6微软MSDN原版Win11系统 V2021
7Win11 22000.282正式版镜像 V2021.10
8深度技术 Ghost Win11 64位 专业版 V2021.10
9微软Win11游戏系统 V2021.10
10顽石Win11 21H2 22000.132 x64 极速精简版
深度技术 GHOST XP SP3 电脑专用版 V2017.03
2深度技术 GGHOST XP SP3 电脑专用版 V2017.02
3Win7系统下载 PCOS技术Ghost WinXP SP3 2017 夏季装机版
4萝卜家园 GHOST XP SP3 万能装机版 V2017.03
5番茄花园 GHOST XP SP3 极速体验版 V2017.03
6雨林木风 GHOST XP SP3 官方旗舰版 V2017.03
7电脑公司 GHOST XP SP3 经典旗舰版 V2017.03
8雨林木风GHOST XP SP3完美纯净版【V201710】已激活
9萝卜家园 GHOST XP SP3 完美装机版 V2016.10
10雨林木风 GHOST XP SP3 精英装机版 V2017.04
热门教程
装机必备 更多+
重装工具