您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > LINUX_PII_CHAP09_V0.3
第二部分:系统管理第九章:软件包管理本章目标熟练掌握RPM的软件包管理方式及rpm命令的使用。熟练掌握TAR的软件包管理方式及tar命令的使用。了解gzip、bzip2、compress及相关解压缩工具的使用。RPM(一)RPM:RedHatPackageManager是RedHat公司开发出来的软件包管理器,并得到多数Linux发行商的支持与采用。RPM安装的软件包,是已经编译好的软件包,安装到Linux系统后,支持ntsysv、chkconfig的启动管理及service服务管理。选用RPM软件包应尽量选用基于你使用Linux发行商版本的RPM软件包。RPM包包含:可执行的二进制程序,类似.exe可执行程序;程序运行时所需要的文件;帮助说明等其它的文件RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;MySQL官方网站,发布基于不同发行商的RPM软件包,不同的RPM会基于不同的系统进行优化。MySQL官方网站提供基于不同发行商的RPM软件包RPM(二)RPM(三)•官方网站:•实用查找网站:•Fedora提供的RPM指南::rpm{-q|--query}[select-options][query-options]rpm{-V|--verify}[select-options][verify-options]rpm--importPUBKEY...rpm{-K|--checksig}[--nosignature][--nodigest]PACKAGE_FILE...INSTALLING,UPGRADING,ANDREMOVINGPACKAGES:rpm{-i|--install}[install-options]PACKAGE_FILE...rpm{-U|--upgrade}[install-options]PACKAGE_FILE...rpm{-F|--freshen}[install-options]PACKAGE_FILE...rpm{-e|--erase}[--allmatches][--nodeps][--noscripts][--notriggers][--repackage][--test]PACKAGE_NAME...MISCELLANEOUS:rpm{--initdb|--rebuilddb}rpm{--addsign|--resign}PACKAGE_FILE...rpm{--querytags|--showrc}rpm{--setperms|--setugids}PACKAGE_NAME...…RPM命令格式•RPM命令常用选项:-a所有已安装的RPM包-i显示软件包的概要信息-v显示附加信息-l显示软件包中的文件列表-h安装时输出“#”记号进度条-p查询未安装的软件包文件-f查询文件属于哪个软件包-q查询软件包是否安装-e卸载已安装的RPM包-U升级已安装的RPM包-c显示配置文件列表-d显示文档文件列表-s显示软件包中文件列表并显示每个文件的状态…RPM常用选项(一)•RPM命令常用选项:--nodeps不检查依赖性关系--force忽略软件包及文件的冲突--test只对安装进行测试,并不实际安装。--percent以百分比的形式输出安装的进度。--prefix将软件包安装到由指定的路径下--excludedocs不安装软件包中的文档文件--includedocs安装文档--replacepkgs强制重新安装已经安装的软件包--replacefiles替换属于其它软件包的文件--noscripts不运行预安装和后安装脚本--ignorearch不校验软件包的结构--ignoreos不检查软件包运行的操作系统…RPM常用选项(二)安装:例:#rpm–ivhMySQL-server-community-6.0.9-0.rhel5.i386.rpm文件冲突:如果要安装的软件包中有一个文件已在安装其它软件包时安装,将出现错误提示信息,要想让RPM忽略该错误信息,请使用--replacefiles命令行选项。依赖关系:要安装的RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:faileddependencies:XXXisneededbyXXX您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用--nodeps命令行选项。RPM安装升级:#rpm–UvhMySQL-server-community-6.0.9-0.rhel5.i386.rpm升级软件包:RPM将自动卸载已安装的老板本的软件包,您不会看到有关信息。事实上您可能总是使用-U来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生的错误。有一处不同,那就是当您使用旧版本的软件包来升级新版本的软件时,将会产生错误信息。要使RPM坚持这样“升级”,就使用--oldpackage命令行参数。RPM升级卸载:#rpm–eMySQL-server-community-6.0.9-0注:这里使用软件包的名字,而不是软件包文件的名字如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:removingthesepackageswouldbreakdependencies:XXXisneededbyXXX若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用--nodeps命令行选项。RPM卸载查询:使用命令rpm-q来查询已安装软件包的数据库。简单的使用命令rpm-q会打印出软件包的包名,版本号和发行号:#rpm–qsendmail除了指定软件包名以外,您还可以连同-q使用其它选项来指明要查询哪些软件包的信息.RPM查询验证:验证软件包是通过比较compares从软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸,MD5校验码,文件权限,类型,属主和用户组等。#rpm-Vsendmail(检验该包是否被篡改)#rpm-Vf/bin/vi(验证包含特定文件的软件包)#rpm-Va(验证已安装的所有软件包)#rpm-Vpfoo-1.0-1.i386.rpm(验证软件包是否被破坏)RPM验证•验证RPM包所显示的信息:如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。输出格式是8位长字符串,c用以指配置文件,接着是文件名.8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。(点)表示测试通过。下面的字符表示对RPM软件包进行的某种测试失败:S:fileSizediffers档案的容量大小是否被改变M:Modediffers(includespermissionsandfiletype)档案的类型或档案的属性,如是否可执行等参数已被改变5:MD5sumdiffersMD5这一种加密防骇的属性已被改变D:Devicemajor/minornumbermis-match装置名称已被改变L:readLink(2)pathmis-matchLink属性已被改变U:Userownershipdiffers档案的所属人已被改变G:Groupownershipdiffers档案的所属群组已被改变T:mTimediffers档案的建立时间已被改变RPM验证显示信息安装RPM包:#rpm-ivh软件包文件名升级RPM包:#rpm-Uvh软件包文件名卸载RPM包:#rpm-e软件包名查询系统已安装的RPM包:#rpm–qa查询软件包信息:#rpm-qi软件包名查询软件包的文件列表:#rpm-ql软件包名查询安装此文件的RPM包:#rpm-qf文件名查询未安装RPM包信息及文件列表:#rpm-qilp软件包文件名RPM命令应用举例TAR(一)TAR=TapeARchive(磁带归档)UNIX/Linux中的一个文件打包工具,用于将许多文件一起打包,形成一个档案文件,以便归档。它最初设计用于磁带备份,它出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段,现在也可用于其它存储介质。单独使用时,可生成具有.tar扩展名的文件。当与Gzip结合用于数据压缩时,生成的文件扩展名可以是.tgz、.tar.gz或与compress结合用于数据压缩时,生成的文件扩展名则是.tar.Z。-f指定存档或设备(设备缺省为/dev/rmt0磁带机)-c创建新的存档-v详细显示处理的文件-z用gzip对存档压缩或解压-x从存档展开文件-j用bzip2对存档压缩或解压-Z用compress对存档压缩或解压-S高效处理-W写入存档后进行校验TAR常用选项TAR(二)•一般为未编译的二进制文件•常用于软件包安装、系统文件备份与恢复、存储•常见于第三方的应用软件安装•安装.tar.gz、tar.bz2、tgz、tbz2格式软件包(压缩包)以下只是解压相关软件包,未安装:#tar-zxvfxxx.tar.gz#tar-zxvfxxx.tgz#tar-jxvfxxx.tar.bz2#tar-jxvfxxx.tbz2•备份系统重要目录:#tar–czvfetc_bak090601.tar.gz/etcTAR(三)Linux项目组的官方网站一般会提供.tar.gz等压缩原码包文件,需要时,从网站下载并上传至服务器。部分压缩包内提供“install”安装脚本程序,多数压缩包需要进行解压缩后编译安装。压缩包内会提供相关说明文件,可根据提示进行安装。.tar.gz文件的一般性操作:#tar-xzvfxxx.tar.gz(解压、解TAR文件)#cdxxx(进入生成的目录)#./configure(配置)#make(编译)#makeinstall(编译安装)./configure操作一般会提供“--help”帮助。安装Apache服务(后续工作还有很多)#tarxzvfhttpd-2.2.11.tar.gz#cdhttpd-2.2.11#./configure--prefix=/usr/local/httpd-2.2.11--enable-cgi--enable-module=so#make#makeinstall安装GD支持库#tarxzvfgd-2.0.9.tar.gz#cdgd-2.0.9#./configure--with-jpeg--with-png--with-zlib--with-freetype#make#makeinstallTAR安装示例gzip、gunzip命令(压缩单个文件)语法:gzip[OPTION]FILE-v显示压缩的比率-l查看压缩文件的信息-d解压缩gunzip解压gzip生成的.gz压缩文件bzip2、bunzip2命令(压缩一个或多个文件)语法:bzip2[OPTION]FILE-k保留原文件-d解压缩bunzip2解压bzip2生成的.bz2压缩文件bzip2recover修复损坏的.bz2压缩文件compress、uncompress命令compress语法:compress[OPTION]FILE-f指定文件名,一般使用时可省略-v显示压缩过程信息及压缩比率-bnN的范围时9~16,控制压缩比率uncompress解压compress生成的.Z压缩文件其它压缩、解压工具本章总结RPM、TAR是Linux系统中最常用的软件包管理及安装方式,是系统管理员及系统工程师所必备的
本文标题:LINUX_PII_CHAP09_V0.3
链接地址:https://www.777doc.com/doc-3372452 .html