您现在的位置:首页 > >

RH134_3_linux软件包安装与管理

发布时间:

银河学院

Red Hat Enterprise Linux 系统管理
RH124 & RH134 & RH254 Red Hat System Administration I&II&III
Red Hat Certifications: Red Hat Certified System Administrator (RHCSA)

版权所有
? ?

本课程所有内容和相关课件素材、印刷品,均由红帽公司版权所有 未经红帽公司预先书面许可, 本文内容禁止存于检索系统,被重新 制作或传播,包括并不限于复印、照片、磁性存储介质、电子拷贝或 其他纪录方式。 针对本教学计划中包含的课件素材,对任何因使用或不当使用造成的 损失或损害,红帽公司概不承担任何赔偿责任或保证义务。 如果您认为红帽的培训素材被不正当使用、复制或以其他方式传播, 请发送邮件至hubert@redhat.com 。 本课程PPT模块由银河学院hubert版权所有,欢迎盗版~~~

?

?

?

第四章 linux软件包安装与管理

本章目标
了解linux下常用软件包格式

掌握RHEL系统下RPM软件包的安装
掌握RHEL系统下YUM软件仓库的配置 使用YUM安装软件包 掌握RHEL系统下源码包的安装

Linux应用程序基础
Linux应用程序与命令的关系 Linux应用程序组成

Linux应用程序与命令的关系
内部命令 外部应用程序 两种形式的命令操作方法相同

Shell Linux内核 包括cd、pwd 等内部命令

Linux 外部应用程序 (ls、mount、 rpm、gcc等)

Linux应用程序组成

可执行程序

配置文件

帮助文件

库文件

RPM包管理系统
应用软件之间的依赖关系

sysklogd、info、at、autofs、httpd、 gzip、less、pine、gcc、gdb …

bash-2.05b-20

libtermcap、glibc-2.3.2-11.9

包管理系统初步
包管理系统的作用:
软件安装 软件卸载 软件信息查询 安装软件包生成

Linux常见软件包格式
RPM:RedHat Package Management
红帽子包管理。red hat linux专用的软件包格式,扩展名为.rpm。

DEB:debian linux专用的软件包格式,扩展名为.deb。

APT:Advanced package tool,高级包工具。 ubuntu linux专用软件包格式。基于Internet互联网的APT软件源,扩展名为.apt。

source code packet源码包: 软件包的源代码文件包,在所有Unix/Linux下通用! 扩展名一般为压缩格式 .tar .tar.gz .tra.bz2

Unit 1 RPM包管理

RedHat Package Manager
一些可以获得到rpm软件包的站点 http://www.rpmfind.net ftp://ftp.redhat.com/pub/contrib http://www.linuxapps.com

rpm的老家 http://www.rpm.org

RPM命令
RPM软件包安装: #rpm -ivh [packet_name] RPM软件包查询: #rpm -qa | grep [packet_name] #rpm -qi #rpm –ql RPM软件包删除: #rpm –e [packet_name] RPM软件包升级更新: #rpm –Uvh [packet_name]

安装软件包
语法
rpm {-i|--install} [ install-options ] PACKAGE FILE …

表明执行软件包安装
RPM常用参数: -i -v -h -p -f -U 安装 显示安装过程 列出安装标记 显示安装进度 忽略任何错误 升级安装

安装选项

要安装的软件包名

rpm命令其它参数
-F:如果软件已安装则升级、如果没有安装则不安装 -U:如果安装则升级、如果没有安装则安装 --replacepkgs:在原来的基础上修补安装,不覆盖原来修改过的 --force:强制安装 --oldpackage: 安装旧的版本 --nodeps : 不检查依赖关系

Example
?

安装QQ

17/27

查询软件包
语法

表明执行软件包查询

rpm {-q|--query} [ select-options ] [verify-options] PACKAGE FILE …

要查询的软件包

指定本次查询的 对象

指定本次查询要 获得的信息

rpm查询相关命令
rpm -qa:查询系统上已经安装过的软件包 rpm -q:查询安装过的软件包 rpm -qf:查询哪个文件时属于哪个软件包 rpm -qi:查询安装的软件包的详细信息 rpm -qpi:查询安装或没有安装的软件包的详细信息 rpm -ql:查看软件包安装到系统的路径信息

校验已安装的软件包
语法

rpm { -V|--verify } [select-options] [verify-options]

表明要校验软件包 指定校验对象

指定校验选项

卸载软件包
语法
rpm {-e|--erase} [ erase-options ] PACKAGE FILE …

表明执行软件包卸载

卸载选项

要卸载的软件包名

升级软件包
语法

rpm {-U|--upgrade} [ install-options ] PACKAGE FILE …

表明执行软件包升级

升级选项,基本 与安装选项相同

要升级的软件包名

mtools软件包
Linux系统提供了一组称为 mtools的可移植工具,可以让用户轻松地从标准的 DOS软盘上读、写文件和目录。它们对DOS和Linux环境之间交换文件非常有用。 mtools 实际上是一个命令集合,是DOS文件系统的工具程序,它可以模拟许 多DOS命令,使用起来非常方便。 如:mcd 、mcopy、mmd、mrd、mformat等命令

23/27

Example
?

升级mtools软件包

内容小结
普通安装: #rpm -ivh bc-1.05a-4.i386.rpm 升级软件: #rpm -U bc-1.05a-4.i386.rpm 强行安装: #rpm -i --force -nodeps packagename.rpm 其他参数 -h 使用符号“#”指示安装进度,与-v参数一起使用时显示效果更好 -v 告诉RPM报告每一步操作的情况 --test 这个参数并不进行真正的安装;它只是用来检查安装能否成功地完成。用 于检查依赖关系是否安全。 --percent 显示已完成的百分比指示安装进度。

内容小结
列出已经安装的全部软件包 #rpm -qa #rpm -qa | grep -i 'name' 找出某个特定的文件到底是属于哪个软件包的 #rpm -qf filename 查出某个已经安装的软件包的功能 #rpm -qi packagename 查出软件包中的文件 #rpm -qlp packagename 其中的packagename是准备要了解其组成文件的软件包名称 列出已经安装的软件包中的文件: #rpm –ql <pkg_name>

Unit 2 YUM软件仓库

YUM简介
YUM(Yellow dog Updater Modified)是由Duke University所发 起的计划,目的就是为了解决RPM依赖关系的问题,方便使用者进 行软件的安装、升级等工作。

YUM只是为了解决RPM的依赖关系问题,而不是一种其他的软件安装 模式,其本质还是使用RPM包安装方式。

RHEL5以上系统默认就提供了对YUM的支持。

/etc/yum.conf

YUM安装依赖性关系
1、安装依赖性软件包createrepo.rpm

YUM安装依赖性关系
2、使用createrepo -g来匹配软件包之间的依赖关系

YUM仓库配置
3、YUM配置 yum clean dbcache |all /etc/yum.repos.d/

cp rhel-debuginfo.repo server.repo

导入密钥
4、导入gpgkey

YUM安装vsftpd

yum命令
#yum install [rpm-packet-name] #yum -y install [rpm-packet-name] 安装 不提示直接安装

#yum -y remove [rpm-packet-name]
#yum list all |grep [rpm-packet-name] #yum search [rpm-packet-name] #yum list [rpm-packet-name] #yum list all #yum info [rpm-packet-name] #yum whatprovides

卸载
查找 搜索某一个包的信息 查看某个软件包是否安装 列出所有已安装的包 搜索某一个包的详细信息 搜索某一个文件属于哪一个包

#yum clean dbcache |all
#yum update

清除所有YUM仓库的缓存
加入到RHN,寻求更新

YUM升级内核
升级内核可以用到yum的update、install和rpm -i ,不能用rpm -U和 rpm -F

Unit 3 开放源码包

开放源代码
开放源代码与应用程序的编译安装

应用补丁
编译前的配置 编译与安装

开放源代码
应用程序开发模式 商业开发模式 开放源代码开发模式 开放源代码工程的特点 免费分发的源代码 模块化的体系 集中式的开放 开放源代码方式提供用户自行编译安装的代码,使得应用程序更方便 自我定制和升级

编译前的配置
用户
用户配置参数

开发者
autoconf automake ./configure Makefile.in Makefile

./configure的作用

编译与安装
编译源代码,链接目标文件 make

安装应用程序二进制代码 make install

Example
安装wine源码包软件,并运行windows程序。 方法一:解压源码包后执行./tools/wineinstall 方法二:解压源码包后执行 ./conifgure make depend make make install

本章总结
Linux应用程序是调用操作系统内核提供的接口,完成用户的特定任务 的一组程序。 Linux系统的包管理系统包括:APT和RPM Linux应用程序源代码编译安装能够提供更灵活的系统定制功能,可以 使应用程序以更加贴近用户要求的形式建立 以源代码发布的Linux应用程序的升级可以采用打补丁的形式,使用 diff命令生成补丁文件,然后使用patch工具将补丁文件应用于目标 程序的源代码,即可完成升级功能 源代码发布的应用程序,在本地主机通过编译前配置、编译、链接、 安装的方式建立可执行系统。这个过程中使用了autoconf、 automake、make、configuer等工具程序



热文推荐
猜你喜欢
友情链接: 幼儿教育 小学教案 初中教案 高中教案 职业教育 成人教育