- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件包安装;Linux应用程序基础 2-1;Linux应用程序基础 2-2;软件包管理概述;软件包封装类型;RPM包管理工具;主要功能
1. 查询RPM软件、包文件的相关信息
2. 安装、升级、卸载RPM软件包
3. 维护RPM数据库信息;查询已安装的RPM软件信息
格式:rpm -q[子选项] [软件名]
用法:结合不同的子选项 完成不同查询
-qa:查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录、文件列表
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
查询文件或目录属于哪个RPM软件
格式:rpm -qf 文件或目录名;查询RPM软件包信息 4-2;查询未安装的RPM包文件
格式:rpm -qp[子选项] RPM包文件
用法:结合不同的子选项 完成不同查询
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包内所包含的目录、文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表;查询RPM软件包信息 4-4;安装或升级RPM软件
格式:rpm [选项] RPM包文件...
用法:不同选项适用于不同情况
-i:安装一个新的rpm软件包
-U:升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装
卸载指定的RPM软件
格式:rpm -e 软件名;安装、升级、卸载RPM包;重建RPM数据库
检查rpm包的GPG签名(先要导入官方公钥文件)
rpm -K 软件包名字
导入验证公钥;安装有依赖关系的多个软件时
被依赖的软件包需要先安装
同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
同时指定多个软件名进行卸载
忽略依赖关系
结合“--nodeps”选项,但可能导致软件异常;使用源代码安装软件的优点
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能
应用场合举例
安装较新版本的应用程序时
自由软件的最新版本大都以源码的形式最先发布
当前安装的程序无法满足需要时
编译安装可由用户自行修改、定制功能
需要为应用程序添加新的功能时
用户可以重新配置、自由修改源代码,加入新的功能;Tarball 封包:
.tar.gz ??? .tar.bz2 格式居多
软件素材参考:
完整性校验
md5sum校验工具
计算MD5校验和,并与官方提供的值相比较,判断是否一致;确认源代码编译环境
需安装支持 C/C++程序语言的 编译器
gcc-4.1.1-52.el5、gcc-c++-4.1.1-52.el5
make-3.81-1.1.i386 ……;编译安装过程;1. 解包
习惯上将软件包释放到 /usr/src/ 目录
解包后的源代码文件位置:
/usr/src/软件名-版本号/;2. 配置
使用源码目录中的 configure 脚本
执行“./configure --help” 可以查看帮助
典型的配置选项:
--prefix=软件安装目录;3. 编译
执行 make 命令
4. 安装
执行 make install 命令;[root@localhost ~]# ls /usr/local/zhcon/
bin etc lib man
[root@localhost ~]# /usr/local/zhcon/bin/zhcon --help
zhcon
A Fast CJK Console Environment
Usage: zhcon [OPTIONS]... [FILES]...
-h, --help Print help and exit
-V, --version Print version and exit
--utf8 use iconv filter to convert UTF-8 stream from/to system
encoding (default=off)
……;YUM,Yellowdog Updater Modified
基于RPM包构建的软件更新机制
可以自动解决依赖关系
所有软件包由集中的YUM软件仓库提供;软件仓库的提供方式
FTP服务:ftp://......
HTTP服务:http://......
本地目录:file:///.......
RPM软件包的来源
Red Hat发布的RPM包集合
第
文档评论(0)