资源描述
RHEL6_安装和管理软件,轻舞飞扬,1.yum的概述,主要用于自动升级、安装和删除软件包,它能够自动查找并解决rpm包之间的依赖关系。,2.yum的更新源,RHN(Red Hat Network) 软件仓库(repository):包含各种rpm软件包,收集目录中所有rpm包的头部信息组成repodata(仓库数据),以供yum客户端工具查询分析。 软件仓库可以基于以下服务: (1)HTTP (2)FTP (3)本地文件,3.yum的基本配置命令,yum help yum list 查看软件包信息 yum list updates 查看有哪些可用于升级的软件包 yum list installed 查看本机已安装的软件包 yum info installe bind yum info installed bind 查看已安装的bind软件包信息 yum search 关键字 查找包含关键字的软件包 yum install 软件包 yum remove 软件包 yum update 软件包,4.管理yum批量安装(component groups),yum grouplist 查看可以批量安装的软件列表 yum groupinfo 查看软件组详细信息 yum groupinstall 安装软件组 yum groupupdate 更新软件组,配置本地的YUM源服务器,rhel6-server name=rhel6 baseurl=file:/media/Server gpgcheck=1 enabled=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release,仓库的名字,仓库的描述,仓库的位置,是否启用这个仓库,是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的),签名密钥的位置,vi /etc/yum.repos.d/server1.repo,文件名以repo结尾,8,软件包的封装类型,常见的软件包封装类型,9,RPM软件包 软件素材参考: 一般命名格式: bash-3.1-16.1.i386.rpm,RPM包管理机制,RPM Package Manager 由Red Hat公司提出,被众多Linux发行版所采用 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系,软件名称,版本号,硬件平台,扩展名,发布次数,10,RPM包管理命令 rpm,主要功能 1. 查询RPM软件、包文件的相关信息 2. 安装、升级、卸载RPM软件包 3. 维护RPM数据库信息,11,查询RPM软件信息,查询已安装的RPM软件信息 格式:rpm -q子选项 软件名 用法:结合不同的子选项 完成不同查询 -qa:查看系统中已安装的所有RPM软件包列表 -qi:查看指定软件的详细信息 -ql:查询指定软件包所安装的目录、文件列表 -qc:仅显示指定软件包安装的配置文件 -qd:仅显示指定软件包安装的文档文件 查询文件/目录属于哪个RPM软件 格式:rpm -qf 文件或目录名,12,查询RPM软件信息,rootlocalhost # rpm -q bash bash-3.1-16.1 rootlocalhost # rpm -qa | grep bash bash-3.1-16.1,rootlocalhost # rpm -qf /usr/bin/vim vim-enhanced-7.0.109-3,rootlocalhost # rpm -ql dhcp /etc/dhcpd.conf /etc/rc.d/init.d/dhcpd ,查询是否已安装有bash软件包,查询vim是由哪个软件包安装的,查询dhcp软件包安装的文件列表,13,查询RPM软件信息,查询未安装的RPM包文件 格式:rpm -qp子选项 RPM包文件 用法:结合不同的子选项 完成不同查询 -qpi:通过.rpm包文件查看该软件的详细信息 -qpl:查看.rpm安装包内所包含的目录、文件列表 -qpc:查看.rpm安装包内包含的配置文件列表 -qpd:查看.rpm安装包内包含的文档文件列表,14,查询RPM软件信息,rootlocalhost # rpm -qpi lynx-2.8.5-28.1.i386.rpm warning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Name : lynx Relocations: (not relocatable) Version : 2.8.5 Vendor: Red Hat, Inc. Release : 28.1 Build Date: 2006年07月13日 星期四 14时10分20秒 ,rootlocalhost Server# rpm -qpl lynx-2.8.5-28.1.i386.rpm /etc/lynx-site.cfg /etc/lynx.cfg ,查询lynx软件安装包的摘要信息,查询lynx安装包中的文件列表,15,安装、升级、卸载RPM软件包,安装或升级RPM软件 格式:rpm 选项 RPM包文件. 用法:不同选项适用于不同情况 -i:安装一个新的rpm软件包 -U:升级某个rpm软件,若原本未装,则进行安装 -F:更新某个rpm软件,若原本未装,则放弃安装 卸载指定的RPM软件 格式:rpm -e 软件名,16,安装、升级、卸载RPM软件包,辅助选项 -force:强制安装所指定的rpm软件包 -nodeps:安装、升级或卸载软件时,忽略依赖关系 -h:以“#”号显示安装的进度 -v:显示安装过程中的详细信息,17,rootlocalhost # rpm -q lynx lynx-2.8.5-28.1 rootlocalhost # rpm -e lynx rootlocalhost # rpm -q lynx package lynx is not installed,安装、升级、卸载RPM软件包,rootlocalhost # rpm -ivh lynx-2.8.5-28.1.i386.rpm warning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. # 100% 1:lynx # 100%,安装lynx软件包同时显示安装进度,卸载lynx软件包,18,安装、升级、卸载RPM软件包,rootlocalhost # rpm -i wget-1.10.2-3.2.1.i386.rpm rootlocalhost # rpm -q wget wget-1.10.2-3.2.1 rootmail # rpm -Uvh /media/cdrom/wget-1.10.2-7.el5.i386.rpm warning: /media/cdrom/wget-1.10.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. # 100% 1:wget # 100% rootlocalhost # rpm -q wget wget-1.10.2-7.el5,升级wget软件包,从RPM文件中提取文件,rpm2cpio package.rpm | cpio ivd 文件名 cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件 -d, -make-directories 在需要的地方创建开始目录。 -i, -extract 进入 copy-in 模式。,20,解决软件包依赖关系,安装有依赖关系的多个软件时 被依赖的软件包需要先安装 同时指定多个.rpm包文件进行安装 卸载有依赖关系的多个软件时 依赖其他程序的软件包需要先卸载 同时指定多个软件名进行卸载,忽略依赖关系 结合“-nodeps”选项,但可能导致软件异常,21,小结,请思考: 如何查询util-linux软件包安装了哪些文件? 如何查询mkdir命令是由哪个RPM软件包安装的? 安装.rpm软件包时,-i、-U、-F选项有何区别? 如何强制卸载被其他程序依赖的软件? 安装、卸载软件时忽略依赖关系有什么坏处 ?,22,维护RPM数据库,当RPM数据库损坏时,需要进行数据库重建 格式:rpm -rebuilddb 或者 rpm -initdb,23,在图形界面中管理RPM包,图形界面中的“添加/删除软件” 依赖于YUM(Yellow dog Updater,Modified)机制 调用yum命令工具进行软件更新 使用“添加/删除软件”工具的条件 能够访问互联网中的YUM源服务器 若使用默认源,需有合法的安装序列号和服务订阅号 在局域网内构建本地的YUM源服务器,24,源代码编译概述,使用源代码安装软件的优点 获得最新的软件版本,及时修复bug 根据用户需要,灵活定制软件功能 应用场合举例 安装较新版本的应用程序时 自由软件的最新版本大都以源码的形式最先发布 当前安装的程序无法满足需要时 编译安装可由用户自行修改、定制功能 需要为应用程序添加新的功能时 用户可以重新配置、自由修改源代码,加入新的功能,25,源代码编译概述,Tarball 封包: .tar.gz 和 .tar.bz2 格式居多 软件素材参考: 完整性校验 md5sum校验工具 计算MD5校验和,并与官方提供的值相比较,判断是否一致,rootlocalhost # md5sum axel-1.0a.tar.gz 2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gz,MD5校验和,26,源代码编译概述,确认源代码编译环境 需安装支持 C/C+程序语言的 编译器 gcc-4.1.1-52.el5、gcc-c+-4.1.1-52.el5 make-3.81-1.1.i386 ,rootlocalhost # gcc -version gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) Copyright (C) 2006 Free Software Foundation, Inc. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保; 包括没有适销性和某一专用目的下的适用性担保。 rootlocalhost # g+ -version g+ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) ,27,源码编译安装的基本过程,解包 tar 解包、释放出源代码文件 配置 ./configure 针对当前系统、软件环境,配置好安装参数 编译 make 将源代码文件变为二进制的可执行程序 安装 make install 将编译好的程序文件复制到系统中,28,源码编译安装的基本过程,1. 解包 习惯上将软件包释放到 /usr/src/ 目录 解包后的源代码文件位置: /usr/src/软件名-版本号/,rootlocalhost # tar zxvf axel-1.0a.tar.gz -C /usr/src/ rootlocalhost # ls /usr/src/axel-1.0a/ API axelrc.example configure CREDITS gui nl.po tcp.c axel.1 CHANGES conn.c de.po http.c README tcp.h axel.c conf.c conn.h ftp.c http.h search.c text.c axel.h conf.h COPYING ftp.h Makefile search.h,configure 执行脚本用于下一步的配置,README 或 INSTALL 文件可提供安装方法,29,源码编译安装的基本过程,2. 配置 需将工作目录切换到软件源码所在目录 使用源码目录中的 configure 脚本 执行“./configure -help” 可以查看帮助 典型的配置选项: -prefix=软件安装目录,rootlocalhost # cd /usr/src/axel-1.0a rootlocalhost axel-1.0a# ./configure -prefix=/usr/local/axel,若不指定任何配置选项,将采用默认值,30,源码编译安装的基本过程,3. 编译 执行 make 命令 4. 安装 执行 make install 命令,rootlocalhost axel-1.0a# make rootlocalhost axel-1.0a# make install,这两个步骤可以合写为一行: make & make install,31,源码编译安装的基本过程,验证已编译安装完成的程序 查看安装后的软件目录、了解软件程序的使用方法,rootlocalhost axel-1.0a# ls /usr/local/axel/ /usr/local/axel/bin/ /usr/local/axel/: bin etc share /usr/local/axel/bin/: axel rootlocalhost axel-1.0a# /usr/local/axel/bin/axel help Usage: axel options url1 url2 url. -max-speed=x -s x Specify maximum speed (bytes per second) ,32,实验案例:为Linux主机安装应用程序,需求描述 安装RPM包程序: Samba服务器软件、Lynx文本网页浏览器 RealPlayer播放器、Webmin管理套件、Linux版QQ软件 使用rpm命令查询上述各软件包的相关文件、信息 编译安装源码包程序: Axel多线程下载工具 Zebra软路由器程序 使用软件包的安装向导程序安装下列软件: PDF文件阅读器Adobe Reader OpenOfice.org办公套件 Firefox图形网页浏览器,33,实验案例:为Linux主机安装应用程序,实现思路 任务1 准备好各个软件包素材 以RPM方式安装相关软件包 Samba、Lynx、RealPlayer、Webmin、QQ 熟悉Webmin管理套件的使用,34,实验案例:为Linux主机安装应用程序,学员练习,40分钟内完成,35,实验案例:为Linux主机安装应用程序,实现思路 任务2 以源码编译方式安装相关软件包 Axel、Zebra 安装二进制软件包 Adobe Reader、OpenOffice.org、Firefox 熟悉Axel、Zebra、OpenOffice软件的使用,36,实验案例:为Linux主机安装应用程序,学员练习,40分钟内完成,A,融这里小额贷款 富察鸿德,
展开阅读全文