《chap08-Linux软件安装及管理.ppt》由会员分享,可在线阅读,更多相关《chap08-Linux软件安装及管理.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux黄带教程第8章 Linux软件安装及管理2 2本章结构 Linux软件安装及管理LinuxLinux软软件常见安件常见安装方式装方式RPMRPM方式方式安装软件安装软件YUMYUM方式方式安装软件安装软件源码包方源码包方式安装软式安装软件件Linux软件常见安装方式3 3n n绿色绿色软件:这是一个在软件:这是一个在WindowsWindows平台也有的概念,这样的软件平台也有的概念,这样的软件不需要任何安装直接就可以不需要任何安装直接就可以使用使用n n提供提供了安装程序的软件包:在软件包内提供了了安装程序的软件包:在软件包内提供了install.shinstall.sh、setu
2、psetup等安装程序或以等安装程序或以.bin.bin格式单个执行文件格式单个执行文件提供提供n ndebdeb方式:方式:debdeb是是DebianDebian软件包格式,文件扩展名为软件包格式,文件扩展名为.deb.deb,跟,跟DebianDebian的命名一样,的命名一样,debdeb也是因也是因Debra MurdockDebra Murdock而得名。而得名。debdeb经过经过gzipgzip和和tartar打包而成,处理这些包的经典程序是打包而成,处理这些包的经典程序是dpkgdpkg,经常,经常是通过是通过aptapt来运行。通过来运行。通过AlienAlien工具,可以
3、将工具,可以将debdeb包转换成其他形包转换成其他形式的式的软件包软件包n nRPMRPM方式:方式:RPMRPM是在是在LinuxLinux下广泛使用的软件包管理器。最早由下广泛使用的软件包管理器。最早由Red HatRed Hat开发,现在也由开源社区开发。开发,现在也由开源社区开发。RPMRPM通常随附于通常随附于LinuxLinux发行版,但也有单独将发行版,但也有单独将RPMRPM作为应用软件发行的发行版。作为应用软件发行的发行版。RPMRPM仅适用于安装用仅适用于安装用RPMRPM来打包的软件,目前是来打包的软件,目前是GNU/LinuxGNU/Linux下软件下软件包资源最丰富
4、的软件包包资源最丰富的软件包类型类型n n源码源码方式:使用源码自己通过编译生成二进制文件的软件安装方方式:使用源码自己通过编译生成二进制文件的软件安装方式是最活动也是难度最大的方式,通过源码编译最大的好处就是式是最活动也是难度最大的方式,通过源码编译最大的好处就是可以根据自己的需要最大限度的定制可以根据自己的需要最大限度的定制软件软件RPM方式安装软件4 4n n在在RHELRHEL中默认使用中默认使用RPMRPM(Red Hat Package Red Hat Package ManagementManagement,Red HatRed Hat软件包管理器)管理软件包管理器)管理软软件包
5、件包n n使用使用RPMRPM不但可以安装、卸载、升级软件包,还不但可以安装、卸载、升级软件包,还可以校验软件来源是否可靠、校验软件包是否被可以校验软件来源是否可靠、校验软件包是否被破坏破坏等等等等n n虽然虽然RPMRPM是由是由Red HatRed Hat开发,但目前很多开发,但目前很多LinuxLinux发行版都支持发行版都支持RPMRPM包包RPM命名规则5 5n npackagenamepackagename是是软件包软件包名称名称n nversionversion是是带有主、次和修订号的软件包带有主、次和修订号的软件包版本版本n narcharch是是指软件包要求的硬件指软件包要求
6、的硬件平台平台n nsrcsrc表示表示这是一个源码包这是一个源码包packagename-version-arch.rpmpackagename-version-arch.src.rpm管理RPM软件包6 6n n校验校验RPMRPM包包l l使用使用“rpm-Va”rpm-Va”的方式显示目前系统上面所有可能被的方式显示目前系统上面所有可能被更动过的更动过的文件文件l l使用使用“rpm-V rpm-V 已安装已安装RPMRPM包包”的方式显示指定软件包的方式显示指定软件包在安装后被改动的文件。在安装后被改动的文件。l l使用使用“rpm-Vf rpm-Vf 系统中的文件系统中的文件”的方
7、式显示指定文件的方式显示指定文件在被安装后是否改动过。在被安装后是否改动过。l l使用使用“rpm-Vp RPMrpm-Vp RPM文件文件”的方式显示指定软件包文的方式显示指定软件包文件中被改动的文件。件中被改动的文件。管理RPM软件包7 7n n安装安装RPMRPM包包l l使用使用“rpm rpm-ivh”-ivh”的的方式安装软件包方式安装软件包n n-nodepsnodeps:如果安装某个软件包时,:如果安装某个软件包时,rpmrpm命令提供有依赖软件命令提供有依赖软件包没有安装,而你又想要直接强制安装时,可以使用该参数包没有安装,而你又想要直接强制安装时,可以使用该参数rpmrpm
8、命令在安装时就不会去检查依赖关系,不过使用该参数后命令在安装时就不会去检查依赖关系,不过使用该参数后并不能保证软件包安装后的正常并不能保证软件包安装后的正常使用使用n n-noscriptsnoscripts:使用该参数后将不会执行任何与:使用该参数后将不会执行任何与RPMRPM安装有关的安装有关的脚本脚本n n-replacefilesreplacefiles:当使用:当使用rpmrpm命令在安装过程中出现某个文件已命令在安装过程中出现某个文件已被安装或版本冲突时,使用该参数可以直接覆盖已被安装的文被安装或版本冲突时,使用该参数可以直接覆盖已被安装的文件件。n n-replacepkgsre
9、placepkgs:当使用:当使用rpmrpm命令安装一个已经被安装过的软件命令安装一个已经被安装过的软件包时需要使用该包时需要使用该参数参数 n n-forceforce:相关于同时使用:相关于同时使用-replacefiles-replacefiles、-replacepkgs-replacepkgs二个二个参数参数管理RPM软件包8 8n n查询查询RPMRPM包包l l使用使用“rpm-q rpm-q”的方式查询指定软件是否已的方式查询指定软件是否已安安装装l l使用使用“rpm-qa”rpm-qa”的方式显示系统中已安装的所有的方式显示系统中已安装的所有软件包软件包l l使用使用“r
10、pm-qi rpm-qi”的方式显示指定已安装软件包的方式显示指定已安装软件包的详细的详细信息信息l l使用使用“rpm-ql rpm-ql”的方式显示指定已安装软件包的方式显示指定已安装软件包所有文件及所有文件及目录目录l l使用使用“rpm-qc rpm-qc”的方式显示指定已安装软件的方式显示指定已安装软件包配置文件包配置文件信息信息l l使用使用“rpm-qd rpm-qd”的方式显示指定已安装软件的方式显示指定已安装软件包帮助文件包帮助文件信息信息l l使用使用“rpm-qR rpm-qR”的方式显示指定已安装软件的方式显示指定已安装软件包的依赖包的依赖关系关系l l使用使用“rpm
11、-qf rpm-qf”的方式查询系统中指定文件是哪个的方式查询系统中指定文件是哪个软件包安装软件包安装的的管理RPM软件包9 9n n升级升级RPMRPM包包l l在在rpmrpm命令中提供了命令中提供了“-U”-U”和和“-F”-F”二个参数用于升级已经二个参数用于升级已经安装的软件包,其中使用安装的软件包,其中使用“-U”-U”参数表示如果系统已安装指参数表示如果系统已安装指定的软件包则进行升级,如果系统中未安装指定的软件则进定的软件包则进行升级,如果系统中未安装指定的软件则进行安装;使用行安装;使用“-F”-F”参数表示如果系统已安装指定的软件包参数表示如果系统已安装指定的软件包则进行升
12、级,如果系统中未安装指定的软件则不作任何处理。则进行升级,如果系统中未安装指定的软件则不作任何处理。在使用在使用“-U”-U”或或“-F”-F”时还可能使用时还可能使用“-i”-i”参数中提到的所参数中提到的所有有软件包软件包管理RPM软件包1010n n卸载卸载RPMRPM包包l l使用使用“-e”-e”参数可以卸载已经安装的参数可以卸载已经安装的RPMRPM包,在指定要卸载包,在指定要卸载的的RPMRPM包时只需要指定软件名称,不需要软件的版本号等其包时只需要指定软件名称,不需要软件的版本号等其他他信息信息YUM方式安装软件1111n nYUMYUM是是Yellow dog Updater
13、 ModifiedYellow dog Updater Modified的缩写,的缩写,是由是由Duke UniversityDuke University所发起的计划,目的就是所发起的计划,目的就是为了解决为了解决RPMRPM的依赖关系的问题,方便使用者进的依赖关系的问题,方便使用者进行软件的安装、升级等等行软件的安装、升级等等工作工作n nYUMYUM只是为了解决只是为了解决RPMRPM的依赖关系的问题,而的依赖关系的问题,而不是一种其他的软件安装不是一种其他的软件安装模式模式YUM方式安装软件1212n nYUMYUM的工作原理并不复杂,每一个的工作原理并不复杂,每一个RPMRPM软件的
14、软件的头里都会纪录该软件的依赖关系,那么如果可以头里都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的也就是说,在服务器上面先以分析工具将所有的RPMRPM文件进行分析,然后将该分析纪录下来,只文件进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的可以知道所有相关联的软件软件YUM方式安装软件1313n nY
15、UMYUM仓库仓库配置配置l l光盘作为光盘作为YUMYUM源源l lISOISO文件作为文件作为YUMYUM源源l lFTPFTP服务器作为服务器作为YUMYUM源源n nYUMYUM客户端客户端配置配置ftpname=FTPServer baseurl=ftp:/192.168.159.3/pub/VT enabled=1gpgcheck=1 YUM方式安装软件1414n nYUMYUM客户端使用客户端使用l l-y y:不需要用户确认要发生的:不需要用户确认要发生的操作操作l linstall install :安装指定的:安装指定的软件包软件包l lupdateupdate:升级所有已
16、安装:升级所有已安装软件软件l lupdate update :升级指定的:升级指定的软件包软件包l lclean clean allall:清除所有:清除所有YUMYUM缓存缓存l llocalinstall localinstall RPM:使用:使用YUMYUM方式安装本地方式安装本地RPMRPM包包l lremove remove :删除指定的:删除指定的软件包软件包源码包方式安装软件1515n n编译编译RPMsRPMs包包n n编译编译tartar包包实验任务1616n n在一台安装了在一台安装了RHEL5RHEL5的计算机上完成以下的计算机上完成以下任务任务l l使用使用rpmr
17、pm命令安装命令安装telnet-servertelnet-server软件包软件包l l将将RHEL5RHEL5的光盘配置为一个的光盘配置为一个YUMYUM仓库仓库l l安装安装C/C+C/C+程序语言的程序语言的编译器编译器l l查询查询gcc-c+gcc-c+软件包的软件包的信息信息l l查询查询sendmailsendmail服务安装所发生过改变的服务安装所发生过改变的文件文件l l下载下载并编译安装并编译安装telnet-servertelnet-server最新最新版本版本1717本章总结 Linux软件安装及管理LinuxLinux软软件常见安件常见安装方式装方式RPMRPM方式方式安装软件安装软件YUMYUM方式方式安装软件安装软件源码包方源码包方式安装软式安装软件件