您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > 第1单元-软件包的安装
第一单元软件包的安装学习目标软件包管理概述RPM包的管理二进制包源代码使用YUM来管理软件包1.软件包管理概述在Linux系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件,它与直接从源代码安装相比,软件包管理有着下面的优点:易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件RHEL5使用的软件包管理器一般有两个:1、RPM包管理器;2、YUM包管理器。2、RPM包的管理rpm包管理器的概述rpm软件的命名rpm包的安装rpm包的卸载rpm包的升级rpm的查询rpm包的检查rpm的校验2.1、rpm包管理器的概述RPM全称是RedHatPackageManager(RedHat包管理器)。在Linux操作系统中,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。当然RPM安装软件包,也不例外。但RPM更“先进”一些,因为它在安装前,还会执行检查软件包的依赖(Dependency)、检查软件包的冲突(Conflicts)。最后才将软件包里面的相关文件解出并存放到相应位置。2.2、rpm软件包的命名在RedhatLinux中,其rpm包的命名规则为:软件名-版本号-释出号.体系号.rpm例:zsh-4.2.6-1.i386.rpmzsh为软件名;4.2.6为版本号(4为主版本号、2为次版本号、6为修订版本号);1为释出号(发布号);rpm为扩展名2.3、rpm包的安装通过RPM来安装软件包的指令与语法如下:rpm选项软件包名安装选项-i安装一个以前从未安装过的软件包。例如:rpm–izsh-4.2.6-1.i386.rpm其它配用选项-v将安装过程打印在屏幕上;-h以hash字符“#”显示安装进度条;2.4、rpm包的卸载通过RPM来卸载软件包的指令与语法如下:rpm选项软件名卸载选项-e卸载一个已经安装过的软件包。例如:rpm–ezsh注意rpm对一个未安装的软件包进行操作,参数为软件包名。rpm对一个已经安装过的软件包进行操作,参数为软件名。2.5、rpm包的升级通过RPM来升级软件包的指令与语法如下:rpm选项软件包名升级选项-U对一个已经安装的旧版本软件包进行升级(如果以前没有安装过此包则安装它)。-F对一个已经安装的旧版本软件包进行升级。其它配用选项--force强制执行,它与-Uvh组合使用可重新安装某个已经安装的软件包当中丢失的文件。2.6、rpm的查询通过RPM来查询的指令与语法如下:rpm选项软件名|软件包名|文件名查询选项–q软件名:查询某一个RPM包是否已安装–qi软件名:查询某一个RPM包的详细信息–ql软件名:列出某RPM包中所包含的文件–qf文件名:查询某文件属于哪一个RPM包–qa:列出当前系统所有已安装的包–qip软件包:列出未安装RPM包的详细信息–qlp软件包:列出未安装RPM包中的文件2.7、rpm包的检查从互联网上下载的软件包,我们应该对下载的软件包进行检查。通过RPM来检查软件包的指令与语法如下:rpm选项软件包名检查选项-K检查RPM包的GPG签名注意在检查之前应该先导入红帽官方的GPGKEY文件。GPGKEY文件在官方的安装光盘上与系统中都有。rpm-import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release2.8、rpm的校验当一个软件包被安装后,用户可以对其进行检验,以检测软件是否被用户修改过。通过RPM来校验软件包的指令与语法如下:rpm选项软件名校验选项-V校验软件;-Va校验所有软件校验出被修改地方S文件大小;M文件权限与类型;5MD5求和;U文件的所属用户;G文件的所属组;T更改时间3、二进制包在LInux系统中,扩展名为.bin的文件是二进制文件,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包。安装很简单,将下载下来的*.bin文件加上可执行的权限,然后输入其路径便可以执行安装。下面以流媒体播放器RealONEforLinux为例来安装二进制软件包。下载二进制包:、源代码包在Linux中,使用的软件都是开源的,用户可以得到软件的源代码,经过编译后再进行安装。源代码包里的文件往往会含有很多源代码文件,比如头文件*.h、c代码源文件*.c、C++代码源文件*.cc、*.cpp等;安装过程tarzvxfxxx.tar.gz(解压)cdxxx./configure(配置)----./configure--help(查看configure选项)make(编译)makeinstall(安装)makeuninstall(卸载)5、使用YUM来管理软件包YUM概述YUM客户端配置YUM安装YUM升级YUM卸载YUM查询5.1、YUM概述yum是YellowdogUpdaterModified的简称yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以通过http或ftp共享出来,也可以是本地软件池。在软件仓库中包括了所有RPM包的头信息(header)描述,比如依赖性等。客户端在第一次安装的时候就会去下载header文件并加以分析,这样才能自动地从服务端下载相关软件,并一条龙地完成安装任务。5.2、YUM客户端配置yum客户端的配置文件放在本地的/etc/yum.repos.d/*.repo配置文件的格式为[仓库名1]name=仓库描述baseurl=仓库位置enabled=0/1(0:不激活配置;1:激活此配置)gpgcheck=0/1(0:安装前不对RPM包检测1:返之)gpgkey=GPG文件的位置[BASE]name=RedHatEnterpriseLinuxServerbaseurl==1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release5.3、YUM安装软件包通过yum来安装软件语法:yum选项软件名|组名安装选项install软件名安装指定的安装包packagelocalinstall软件包本地安装软件包groupinstall<组名>组安装补充说明install是客户端从远程仓库中下载软件并安装localinstall是安装一个本地已经下载来的的软件包。groupinstall如果仓库为软件包分了组,则可以通过安装此组来完成安装这个组里面的所有软件包。5.4、YUM升级软件包通过yum来升级软件语法:yum选项[软件包|软件名|组名]升级选项update更新全部可以更新的软件包update软件名更新指定程序包packagecheck-update检查系统中可以被升级的软件包。groupupdate组名升级组group1里面的软件包。5.4、YUM卸载软件包通过yum来卸载软件语法:yum选项软件名|组名卸载选项remove软件名:卸载软件包package1erase软件名:卸载软件包package1groupremove<组名>:卸载组group1里面所包括的软件包。5.5、YUM查询通过yum来查询软件语法:yum选项[软件包|软件名|组名]查询选项info软件名:显示安装包信息list:显示所有已经安装和仓库中可以安装的程序包list软件名:显示指定软件包安装情况grouplist:显示仓库中有哪些组deplist软件名:查看程序package1依赖情况groupinfo组名:显示程序组group1信息search关键字:查找软件包5.6、YUM仓库制作插入光盘cd/misc/cd/Packagerpm–ivhvsftpd-2.0.5-10.el5.i386.rpmrpm–ivhcreaterepo-0.4.4-2.fc6.noarch.rpmcp–rvf/misc/cd/*/var/ftp/pub/servicevsftpdrestartchkconfigvsftpdon结束TheendThanks
本文标题:第1单元-软件包的安装
链接地址:https://www.777doc.com/doc-3390215 .html