2.项目1 软件包的安装与管理_第1页
2.项目1 软件包的安装与管理_第2页
2.项目1 软件包的安装与管理_第3页
2.项目1 软件包的安装与管理_第4页
2.项目1 软件包的安装与管理_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2. 项目项目1 软件包的安装与管理软件包的安装与管理l任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理l2学时学时理论理论+2学时实践学时实践本课教学目标本课教学目标l掌握软件包的卸载命令;掌握软件包的卸载命令;l掌握软件包的升级命令;掌握软件包的升级命令;l掌握软件包的查询命令。掌握软件包的查询命令。本课教学重难点本课教学重难点u教学重点教学重点 软件包的卸载和查询命令。软件包的卸载和查询命令。u教学难点教学难点 软件包的卸载、升级和查询命令。软件包的卸载、升级和查询命令。 软件既然能够安装,自然也能够卸载。软件既然能够安装,自然也能够卸载。 1.rpm 1.rpm包卸载包卸载

2、 rpm rpm包卸载命令格式如下:包卸载命令格式如下:rootMASTER # rpm -e rootMASTER # rpm -e 包名包名选项:选项: -e -e:卸载(:卸载(eraseerase) 需要注意的是:对于安装时有依赖性的软件,卸载时要按照安装的反方向进行,即后安需要注意的是:对于安装时有依赖性的软件,卸载时要按照安装的反方向进行,即后安装的先卸载,最先安装的最后卸载,否则会报错。当然,卸载命令是支持装的先卸载,最先安装的最后卸载,否则会报错。当然,卸载命令是支持“-nodeps”“-nodeps”选项选项的,可以不检测依赖性直接卸载。但是,不推荐这样使用,因为强行这样做可

3、能导致其他软的,可以不检测依赖性直接卸载。但是,不推荐这样使用,因为强行这样做可能导致其他软件包无法正常使用。件包无法正常使用。一、软件包卸载一、软件包卸载任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 2.yum2.yum卸载命令卸载命令 yum yum方法卸载命令格式如下:方法卸载命令格式如下:rootMASTER # yum remove rootMASTER # yum remove 包名包名# #卸载指定的软件包卸载指定的软件包rootMASTER # yum remove samba rootMASTER # yum remove samba # #举例:举例:卸载卸

4、载sambasamba软件包软件包 再次强调,除非你确定要卸载的软件的依赖包不会对系统产生影响,否则不要执行再次强调,除非你确定要卸载的软件的依赖包不会对系统产生影响,否则不要执行yumyum卸载,否则,轻则导致其他的软件无法正常使用,严重时将直接导致系统奔溃。卸载,否则,轻则导致其他的软件无法正常使用,严重时将直接导致系统奔溃。一、软件包卸载一、软件包卸载任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 所谓软件包的升级,就是用新的软件版本代替旧的软件版本。所谓软件包的升级,就是用新的软件版本代替旧的软件版本。 1.rpm1.rpm包升级包升级rootMASTER # rpm -

5、Uvh rootMASTER # rpm -Uvh 包全名包全名选项:选项: -U -U(大写):升级安装。如果没有安装过,则系统会直接安装。如果安装过的版本较低,(大写):升级安装。如果没有安装过,则系统会直接安装。如果安装过的版本较低,则升级到新版本(则升级到新版本(upgradeupgrade)。)。rootMASTER # rpm -Fvh rootMASTER # rpm -Fvh 包全名包全名选项:选项: -F -F(大写):升级安装。如果没有安装过,则系统不会安装。也就是说执行该命令的前(大写):升级安装。如果没有安装过,则系统不会安装。也就是说执行该命令的前提是必须已经安装了一

6、个低版本的软件才行(提是必须已经安装了一个低版本的软件才行(freshenfreshen)。)。二、软件包升级二、软件包升级任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 2.yum2.yum升级命令升级命令rootMASTER # yum -y update rootMASTER # yum -y update 包名包名 # #升级指定的软件包升级指定的软件包选项:选项: update update:升级:升级 -y -y: 自动回答自动回答 注意:在进行升级操作时,首先得确保注意:在进行升级操作时,首先得确保yumyum源服务器中的软件包的版本要比本机安装的源服务器中的软件包

7、的版本要比本机安装的软件包的版本高。软件包的版本高。rootMASTER # yum -y update rootMASTER # yum -y update # #升级本机中所有的软件包升级本机中所有的软件包 执行该命令会升级本机系统中所有的软件包,这在实际的生产服务器中是很少这样操作执行该命令会升级本机系统中所有的软件包,这在实际的生产服务器中是很少这样操作的,因为生产服务器最讲究的是稳定,并不是最新。的,因为生产服务器最讲究的是稳定,并不是最新。二、软件包升级二、软件包升级任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 rpm rpm包管理系统是非常强大和方便的包管理系统,

8、相比于源码包,它最大的好处是可以包管理系统是非常强大和方便的包管理系统,相比于源码包,它最大的好处是可以使用命令查询、升级和卸载。还有一点请大家注意,我们介绍使用命令查询、升级和卸载。还有一点请大家注意,我们介绍rpmrpm包管理命令的时候会同时包管理命令的时候会同时介绍介绍yumyum命令,这是因为命令,这是因为yumyum方法操作的对象依然是方法操作的对象依然是rpmrpm包,只是它能够自动解决包依赖性而包,只是它能够自动解决包依赖性而已。已。三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 rpm rpm包管理系统是非常强大和方便的包管理系统,相比

9、于源码包,它最大的好处是可以包管理系统是非常强大和方便的包管理系统,相比于源码包,它最大的好处是可以使用命令查询、升级和卸载。还有一点请注意,我们介绍使用命令查询、升级和卸载。还有一点请注意,我们介绍rpmrpm包管理命令的时候会同时介绍包管理命令的时候会同时介绍yumyum命令,这是因为命令,这是因为yumyum方法操作的对象依然是方法操作的对象依然是rpmrpm包,只是它能够自动解决包依赖性而已。包,只是它能够自动解决包依赖性而已。 1.rpm1.rpm包查询包查询u 查询软件包是否安装查询软件包是否安装rootMASTER # rpm -q rootMASTER # rpm -q 包名包

10、名 # #查询某软件包是否安装查询某软件包是否安装选项:选项: -q -q:查询(:查询(queryquery)rootMASTER # rpm -q samba rootMASTER # rpm -q samba # #例如,查看一下例如,查看一下sambasamba包是否已安装包是否已安装samba-3.6.23-51.el6.i686samba-3.6.23-51.el6.i686 查询命令跟的是包名,如果能查到结果,表示该软件已经安装,如果查询不到结查询命令跟的是包名,如果能查到结果,表示该软件已经安装,如果查询不到结果,代表该软件还没有被安装。果,代表该软件还没有被安装。注意注意:三

11、、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理u 查询软件包的详细信息查询软件包的详细信息 若要查询已安装的某个软件包的详细信息,命令及结果如下:若要查询已安装的某个软件包的详细信息,命令及结果如下:rootMASTER # rpm -qi rootMASTER # rpm -qi 包名包名选项:选项: -i -i:查询软件信息(:查询软件信息(informationinformation) rootMASTER # rpm -qi samba rootMASTER # rpm -qi samba # #例如,查询例如,查询sambasamba包的安装信

12、息:包的安装信息:Name: samba Relocations: (not relocatable)Name: samba Relocations: (not relocatable)Version: 3.6.23 Vendor: CentOSVersion: 3.6.23 Vendor: CentOS# #版本和厂商版本和厂商三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理u 查询软件包中的文件列表查询软件包中的文件列表 rpm rpm包安装软件时系统会自动建立与其相关的文件,也就是说,一个软件安装完成后,包安装软件时系统会自动建立与其相关的文件,也

13、就是说,一个软件安装完成后,与其相关的文件的名字和位置都会自动建立好。不同的与其相关的文件的名字和位置都会自动建立好。不同的LinuxLinux版本,软件安装的相关文件名版本,软件安装的相关文件名和所在位置会有差异。查询命令格式如下:和所在位置会有差异。查询命令格式如下:rootMASTER # rpm -ql rootMASTER # rpm -ql 包名包名选项:选项: -l -l:列出软件包中所有的文件列表和软件所安装的目录(:列出软件包中所有的文件列表和软件所安装的目录(listlist)rootMASTER # rpm -ql samba rootMASTER # rpm -ql s

14、amba # #例如,查看与例如,查看与sambasamba服务相关的所有文件的安装位置服务相关的所有文件的安装位置/etc/logrotate.d/samba/etc/logrotate.d/samba/etc/openldap/schema/etc/openldap/schema三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理u 查询文件系统属于哪个查询文件系统属于哪个rpmrpm包包 通过上一个知识点的学习,我们已经知道使用命令通过上一个知识点的学习,我们已经知道使用命令“rpm -ql “rpm -ql 包名包名”可以查到指定可以查到指定rpmr

15、pm包中文件的安装位置。反过来,若已知一个文件,能够查询出它来源于哪个包呢。答案是可包中文件的安装位置。反过来,若已知一个文件,能够查询出它来源于哪个包呢。答案是可以的,只是大家要注意,只有经过以的,只是大家要注意,只有经过rpmrpm包安装生成的文件才能查询,自己手动建立的文件是包安装生成的文件才能查询,自己手动建立的文件是不能这样查询的。命令格式如下:不能这样查询的。命令格式如下:rootMASTER # rpm -qf rootMASTER # rpm -qf 系统文件名系统文件名选项:选项: -f -f:查询系统文件属于哪个软件包(:查询系统文件属于哪个软件包(filefile) ro

16、otMASTER # rpm -qf /bin/ls rootMASTER # rpm -qf /bin/ls # #例如,查询例如,查询lsls命令来自哪个命令来自哪个rpmrpm包包coreutils-8.4-19.el6.i686coreutils-8.4-19.el6.i686三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理u 查询软件包所依赖的软件包查询软件包所依赖的软件包 (1 1)查询一个已安装的软件包查询一个已安装的软件包的的依赖包依赖包,命令格式如下:命令格式如下:rootMASTER # rpm -qR rootMASTER # rp

17、m -qR 包名包名选项:选项: -R -R:查询软件包的依赖性(:查询软件包的依赖性(requiresrequires)rootMASTER # rpm -qR samba rootMASTER # rpm -qR samba # #例如,查询已安装的例如,查询已安装的sambasamba包的依赖性包的依赖性 (2 2)查询一个查询一个未未安装的软件包安装的软件包的的依赖包依赖包,命令格式如下:命令格式如下:rootMASTER # rpm -qRp /mnt/cdrom/Packages/dhcp-4.1.1-31.P1.el6.i686.rpmrootMASTER # rpm -qRp

18、/mnt/cdrom/Packages/dhcp-4.1.1-31.P1.el6.i686.rpm 注意:对于还没有安装的软件包,查询依赖性要加上注意:对于还没有安装的软件包,查询依赖性要加上“-p”“-p”选项即可,且一定要跟包全选项即可,且一定要跟包全名,还要指明包全名的绝对路径。名,还要指明包全名的绝对路径。三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 2.yum2.yum命令查询命令查询 除了有除了有rpmrpm包的查询命令,包的查询命令,yumyum照样有自己的查询命令,大家可以根据自己习惯灵活使用。照样有自己的查询命令,大家可以根据自己习

19、惯灵活使用。u 查询查询yumyum源服务器上所有可安装的软件包列表源服务器上所有可安装的软件包列表 当前所用的是网络当前所用的是网络yumyum源,命令查询及结果如下:源,命令查询及结果如下: rootMASTER # yum list |less rootMASTER # yum list |less # #查询当前网络查询当前网络yumyum源上所有可用的软件包列表源上所有可用的软件包列表Installed Packages Installed Packages # #已经安装的软件包已经安装的软件包ConsoleKit.i686 0.4.1-3.el6 anaconda-CentOS-

20、201207051201.i386/6.3ConsoleKit.i686 0.4.1-3.el6 anaconda-CentOS-201207051201.i386/6.3.省略部分输出省略部分输出.Available Packages Available Packages # #还可以安装的软件包还可以安装的软件包389-ds-base.i686 1.2.11.15-97.el6_10 updates389-ds-base.i686 1.2.11.15-97.el6_10 updates.省略部分输出省略部分输出.三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软

21、件包的管理u 查询查询yumyum源服务器中是否包含某个软件包源服务器中是否包含某个软件包rootMASTER # yum list rootMASTER # yum list 包名包名 # #查询单个软件包查询单个软件包 例如,要查询例如,要查询yumyum源服务器中是否包含源服务器中是否包含dhcpdhcp软件包,可执行如下命令:软件包,可执行如下命令: rootMASTER # yum list dhcprootMASTER # yum list dhcpLoaded plugins: fastestmirror, securityLoaded plugins: fastestmirro

22、r, securityLoading mirror speeds from cached hostfileLoading mirror speeds from cached hostfile * * base: base: * * extras: extras: * * updates: updates: Available PackagesAvailable Packagesdhcp.i686 12:4.1.1-63.P1.el6.centos dhcp.i686 12:4.1.1-63.P1.el6.centos 三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中

23、软件包的管理u 搜索搜索yumyum源服务器上所有和关键字相关的软件包源服务器上所有和关键字相关的软件包rootMASTER # yum search rootMASTER # yum search 关键字关键字 # #搜索搜索yumyum源服务器上所有和关键字相关的软件包源服务器上所有和关键字相关的软件包 例如,要搜索例如,要搜索yumyum源服务器上所有和源服务器上所有和dhcpdhcp相关的软件包,可执行如下命令:相关的软件包,可执行如下命令: rootMASTER # yum search dhcprootMASTER # yum search dhcpLoaded plugins:

24、fastestmirror, securityLoaded plugins: fastestmirror, securityLoading mirror speeds from cached hostfileLoading mirror speeds from cached hostfile * * base: base: * * extras: extras: * * updates: updates: = N/S Matched: dhcp = N/S Matched: dhcp =dhcp-common.i686 : Common files used by ISC dhcp client and serverdhcp-common.i686 : Common files used by ISC dhcp client and server 三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理u 查询指定软件包的信息查询指定软件包的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论