《Linux操作系统-下篇课件(完整版).pptx》由会员分享,可在线阅读,更多相关《Linux操作系统-下篇课件(完整版).pptx(509页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.项目项目1 软件包的安装与管理软件包的安装与管理l任务一任务一 了解了解Linux中软件包的形式;中软件包的形式;l任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装u教学学时教学学时u教学内容教学内容l2学时理论学时理论+2学时实践学时实践本课教学目标本课教学目标l了解源码包和了解源码包和RPMRPM包的主要特点;包的主要特点;l熟悉熟悉LinuxLinux中软件包的安装方式。中软件包的安装方式。本课教学重难点本课教学重难点u教学重点教学重点 rpm rpm包的主要特点和命名规则;包的主要特点和命名规则;yumyum方法安装软件。方法安装软件。u教学难点教学难点 包依赖;包依赖
2、;yumyum方法安装软件。方法安装软件。要在要在LinuxLinux中安装软件,首先得明白软件的基本存在形式,就像在中安装软件,首先得明白软件的基本存在形式,就像在windowswindows操作系统中,操作系统中,我们都知道安装软件是把软件下载下来,然后执行一个我们都知道安装软件是把软件下载下来,然后执行一个“*.exe”“*.exe”的执行文件。那么,在的执行文件。那么,在LinuxLinux操作系统中,软件到底是长啥样呢?操作系统中,软件到底是长啥样呢?首先,告诉大家一个好消息,首先,告诉大家一个好消息,LinuxLinux中可以使用的软件包依然众多,而且几乎都是免费中可以使用的软件包
3、依然众多,而且几乎都是免费的,且大多还是开源的,也就是说可以看到其源代码,只要你有足够的能力,你可以个性化的,且大多还是开源的,也就是说可以看到其源代码,只要你有足够的能力,你可以个性化地修改程序源代码。还有一个好消息,就是地修改程序源代码。还有一个好消息,就是LinuxLinux不识别不识别“.exe”“.exe”格式的文件,所以说,可格式的文件,所以说,可以攻击以攻击WindowsWindows系统的所有病毒文件,对系统的所有病毒文件,对LinuxLinux来讲都是无可奈何的,这一点大大提升了来讲都是无可奈何的,这一点大大提升了LinuxLinux系统的安全性。系统的安全性。言归正传,在言
4、归正传,在LinuxLinux操作系统中,软件到底有哪几种形式存在呢?首先要强调的是不同操作系统中,软件到底有哪几种形式存在呢?首先要强调的是不同的版本有不同的软件管理方法,本书只介绍的版本有不同的软件管理方法,本书只介绍Red HatRed Hat及与其完全兼容的及与其完全兼容的CentOSCentOS版本的软件管版本的软件管理形式,主要有两种,一种是源码包,另一种是理形式,主要有两种,一种是源码包,另一种是rpmrpm包。包。问题引入问题引入任务一任务一 了解了解Linux中软件包的形式中软件包的形式 所谓源码包,就是软件工程师使用特定的格式编写的文本代码,是一系列计算机语言指所谓源码包,
5、就是软件工程师使用特定的格式编写的文本代码,是一系列计算机语言指令,一般是以英文单词组成,比如最常见的是用令,一般是以英文单词组成,比如最常见的是用C C语言编写的程序。源码包的主要特点如下:语言编写的程序。源码包的主要特点如下:u主要优点主要优点 一是开源。即如果你有足够的能力,可以自由修改源代码。一是开源。即如果你有足够的能力,可以自由修改源代码。二是可以自由选择所需的功能。二是可以自由选择所需的功能。三是因为软件是编译安装的,所以更加适合自己的系统,更加稳健,效率也更高。三是因为软件是编译安装的,所以更加适合自己的系统,更加稳健,效率也更高。四是卸载方便,不会留下残留的垃圾文件。四是卸载
6、方便,不会留下残留的垃圾文件。u主要缺点主要缺点 一是安装过程较为复杂,容易出错,只适合经验丰富的人,对于新手,一旦报错,几乎一是安装过程较为复杂,容易出错,只适合经验丰富的人,对于新手,一旦报错,几乎很难解决。很难解决。二是编译过程需要时间,所以安装起来耗时较长。二是编译过程需要时间,所以安装起来耗时较长。一、源码包一、源码包任务一任务一 了解了解Linux中软件包的形式中软件包的形式 rpm rpm包就是源码包经过编译以后生成的二进制包。计算机只能识别机器语言,即由包就是源码包经过编译以后生成的二进制包。计算机只能识别机器语言,即由0 0和和1 1组成的二进制语言,把源码包翻译成二进制机器
7、语言的过程就称为编译。目前,组成的二进制语言,把源码包翻译成二进制机器语言的过程就称为编译。目前,LinuxLinux中常中常见的两种包管理系统是见的两种包管理系统是RPMRPM包管理系统和包管理系统和DPKGDPKG包管理系统,前者主要用于包管理系统,前者主要用于Red HatRed Hat、CentOSCentOS、FedoraFedora和和SuSSuS等等E E版本,后者主要用于版本,后者主要用于DebianDebian和和UbuntuUbuntu版本的版本的LinuxLinux系统。系统。u主要优点主要优点 一是包管理系统简单。通过简单的命令就可以实现包的安装、升级、查询和卸载。一是
8、包管理系统简单。通过简单的命令就可以实现包的安装、升级、查询和卸载。二是安装速度比源码包要快得多。二是安装速度比源码包要快得多。u主要缺点主要缺点 一是相比源码包,经过了编译,不能再看到源代码。一是相比源码包,经过了编译,不能再看到源代码。二是安装时功能选择不如源码包灵活。二是安装时功能选择不如源码包灵活。三是包依赖性。在后面的软件安装时会详细介绍什么是包依赖性以及它带来的不便。三是包依赖性。在后面的软件安装时会详细介绍什么是包依赖性以及它带来的不便。二、二、rpm包包任务一任务一 了解了解Linux中软件包的形式中软件包的形式urpmrpm包的命名规则包的命名规则 rpm rpm包的命名通常
9、会遵循统一的规则,例如:包的命名通常会遵循统一的规则,例如:samba-3.5.10-125.el6.i686.rpmsamba-3.5.10-125.el6.i686.rpm samba samba:软件包名。:软件包名。3.5.10 3.5.10:软件版本。:软件版本。125 125:软件发布的次数。:软件发布的次数。el6 el6:软件发行商。:软件发行商。el6el6是由是由Red HatRed Hat公司发布的,适合在公司发布的,适合在RHEL 6.xRHEL 6.x(Red Hat Red Hat Enterprise LinuxEnterprise Linux)和)和CentOS
10、 6.xCentOS 6.x上使用。上使用。i686 i686:最适合的硬件平台。也就是说奔腾:最适合的硬件平台。也就是说奔腾以上的计算机都可以安装,目前几乎所有的以上的计算机都可以安装,目前几乎所有的CPUCPU都能满足该要求。都能满足该要求。rpm rpm:RPMRPM扩展名。扩展名。二、二、rpm包包任务一任务一 了解了解Linux中软件包的形式中软件包的形式urpmrpm包的命名规则包的命名规则 需要注意的是,需要注意的是,LinuxLinux下的文件不是靠扩展名来区分文件类型的,也就是说扩展名在下的文件不是靠扩展名来区分文件类型的,也就是说扩展名在LinuxLinux中没有任何含义。
11、这里加一个中没有任何含义。这里加一个“.rpm”“.rpm”作为扩展名,主要是帮助管理者更好地识别这作为扩展名,主要是帮助管理者更好地识别这是一个是一个RPMRPM包,方便管理员管理。包,方便管理员管理。通常,我们把通常,我们把samba-3.5.10-125.el6.i686.rpmsamba-3.5.10-125.el6.i686.rpm叫作叫作包全名包全名,把,把sambasamba叫作叫作包名包名。这是两。这是两个不同的概念,大家一定要注意区别,因为有些命令后面要求跟包全名,如利用个不同的概念,大家一定要注意区别,因为有些命令后面要求跟包全名,如利用rpmrpm方法安方法安装软件时,而
12、有些命令后面一定得跟包名,如查询和卸载,包括用装软件时,而有些命令后面一定得跟包名,如查询和卸载,包括用yumyum方法安装软件时跟的方法安装软件时跟的也是包名。也是包名。二、二、rpm包包任务一任务一 了解了解Linux中软件包的形式中软件包的形式 我们已经了解了我们已经了解了LinuxLinux操作系统中软件的主要存在形式,接下来来介绍安装方法。在操作系统中软件的主要存在形式,接下来来介绍安装方法。在LinuxLinux操作系统中安装软件主要有三种方法,一是图形化方法,二是操作系统中安装软件主要有三种方法,一是图形化方法,二是rpmrpm方法,三是方法,三是yumyum方法。方法。下面逐一
13、介绍这三种方法的特点。下面逐一介绍这三种方法的特点。1.1.图形化方法图形化方法 该方法首先要求该方法首先要求LinuxLinux安装有图形界面,且并不是所有的服务都适合安装,所以该方法安装有图形界面,且并不是所有的服务都适合安装,所以该方法用得并不多。由于实际生产服务器中安装的都是命令行界面,本书安装的也是命令行界面,用得并不多。由于实际生产服务器中安装的都是命令行界面,本书安装的也是命令行界面,所以该方法这里不做演示,大家知道有这种方法即可。所以该方法这里不做演示,大家知道有这种方法即可。一、图形化方法一、图形化方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装2.rpm2.
14、rpm方法方法 采用采用rpmrpm方法安装软件,首先你得把这个软件下载到方法安装软件,首先你得把这个软件下载到LinuxLinux系统中。如果是安装光盘镜像系统中。如果是安装光盘镜像文件中的文件中的rpmrpm包,则需要先将光盘挂载,然后用绝对路径指明包全名所在的位置。如果是光包,则需要先将光盘挂载,然后用绝对路径指明包全名所在的位置。如果是光盘中没有的盘中没有的rpmrpm包,就得先将包,就得先将rpmrpm包下载到包下载到LinuxLinux系统中的某一个位置,安装时进入到该目录系统中的某一个位置,安装时进入到该目录后执行安装命令,或者采用绝对路径再跟上包全名。采用后执行安装命令,或者采
15、用绝对路径再跟上包全名。采用rpmrpm方法安装软件的命令格式为:方法安装软件的命令格式为:rootMASTER#rpm-ivh rootMASTER#rpm-ivh 包全名包全名选项:选项:-i -i:安装(:安装(installinstall)-v -v:显示详细的信息(:显示详细的信息(verboseverbose)-h -h:打印,显示安装进度(:打印,显示安装进度(hashhash)注意:注意:一定是跟包全名,还要注意包全名所在的位置。一定是跟包全名,还要注意包全名所在的位置。二、二、rpm方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装u包依赖问题包依赖问题 采
16、用采用rpmrpm方法安装软件面临的最大麻烦就是包依赖问题,那么到底什么是包依赖呢?比方法安装软件面临的最大麻烦就是包依赖问题,那么到底什么是包依赖呢?比方说你要安装软件包方说你要安装软件包a a,结果会提示你需要先安装好软件包,结果会提示你需要先安装好软件包b b,当你安装软件包,当你安装软件包b b的时候,又的时候,又提示你要先安装好软件包提示你要先安装好软件包c c,也就是说,你要想成功安装软件包,也就是说,你要想成功安装软件包a a,你得先安装好软件包,你得先安装好软件包c c,再安装好软件包再安装好软件包b b,最后才能安装软件包,最后才能安装软件包a a,要根据依赖性从后往前安装。
17、这个问题说起来好,要根据依赖性从后往前安装。这个问题说起来好理解,但做起来就不容易了,有些软件包的安装要依赖几十上百个软件包,非常容易把人绕理解,但做起来就不容易了,有些软件包的安装要依赖几十上百个软件包,非常容易把人绕晕,所以,对于依赖性比较强的软件包,用晕,所以,对于依赖性比较强的软件包,用rpmrpm方法安装是不可取的,尤其是对于初学者。方法安装是不可取的,尤其是对于初学者。二、二、rpm方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装3.yum3.yum方法方法 由于由于rpmrpm方法安装软件要面临包依赖的问题,那有没有一种方法可以较好的解决这个问方法安装软件要面
18、临包依赖的问题,那有没有一种方法可以较好的解决这个问题呢。答案是有的,这就是即将要重点学习的题呢。答案是有的,这就是即将要重点学习的yumyum方法。方法。yum yum(Yellow dog Upadater ModifiedYellow dog Upadater Modified)是一款软件包管理工具,默认情况下我们在安)是一款软件包管理工具,默认情况下我们在安装装LinuxLinux系时是自动安装了这个软件的,查询如下:系时是自动安装了这个软件的,查询如下:rootMASTER#rpm-q yumrootMASTER#rpm-q yumyum-3.2.29-30.el6.centos.n
19、oarchyum-3.2.29-30.el6.centos.noarch yum yum可以自动化升级、安装和移除可以自动化升级、安装和移除rpmrpm包、收集包、收集rpmrpm包的相关信息、检查包依赖性并自动包的相关信息、检查包依赖性并自动解决包依赖问题。也就是它能从光盘中或者从网络中自动下载需要的依赖包并完成安装,而解决包依赖问题。也就是它能从光盘中或者从网络中自动下载需要的依赖包并完成安装,而且操作起来非常方便,可以说是安装软件最为便捷的方法,尤其是对于初学者。且操作起来非常方便,可以说是安装软件最为便捷的方法,尤其是对于初学者。但是利用但是利用yumyum方法安装软件得有一个先决条件
20、,就是必须先准备好方法安装软件得有一个先决条件,就是必须先准备好yumyum源。源。yumyum源分两种,源分两种,一种是网络一种是网络yumyum源,适用条件是源,适用条件是LinuxLinux能连接公网的情况。另一种是使用光盘能连接公网的情况。另一种是使用光盘yumyum源,这种情源,这种情况适用于况适用于LinuxLinux不能连接公网时。下面分别介绍这两种情况下不能连接公网时。下面分别介绍这两种情况下yumyum源的配置及安装软件的方法。源的配置及安装软件的方法。三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装uLinuxLinux能够连接公网的情况能
21、够连接公网的情况 只要只要LinuxLinux能够能够pingping通公网,则不需要进行任何的通公网,则不需要进行任何的yumyum源配置,就可以直接使用网络上的源配置,就可以直接使用网络上的yumyum源安装软件,源安装软件,yumyum方法安装软件的命令格式如下:方法安装软件的命令格式如下:rootMASTER#yum-y install rootMASTER#yum-y install 包名包名选项:选项:Install Install:安装安装 -y -y:自动回答:自动回答yesyes。如果不加。如果不加-y-y,则每个安装的软件都需要手工回答,则每个安装的软件都需要手工回答yes
22、yes 下面详细解释一下为什么当下面详细解释一下为什么当LinuxLinux可以连接公网时,不需要任何可以连接公网时,不需要任何yumyum源的配置就可安装服源的配置就可安装服务呢?这是因为此时务呢?这是因为此时LinuxLinux自动使用了一个自动使用了一个yumyum源配置文件源配置文件CentOS-Base.repoCentOS-Base.repo,该文件保存在,该文件保存在/etc/yum.repos.d/etc/yum.repos.d/目录中,我们进入到该目录查看一下:目录中,我们进入到该目录查看一下:rootMASTER yum.repos.d#lsrootMASTER yum.r
23、epos.d#lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repoCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装 我们可以看到该目录下默认有四个我们可以看到该目录下默认有四个yumyum源配置文件,后缀都为源配置文件,后缀都为“.repo”“.repo”,第一个文件就,第一个文件就是是CentOS-Base.rep
24、oCentOS-Base.repo,默认是它生效的,这就是当,默认是它生效的,这就是当LinuxLinux可以连接公网时,不需要任何可以连接公网时,不需要任何yumyum源源的配置就可直接利用的配置就可直接利用yumyum方法安装软件的原因所在。下面我们进入该配置文件看看,看里面方法安装软件的原因所在。下面我们进入该配置文件看看,看里面到底有哪些内容,大致是什么含义。到底有哪些内容,大致是什么含义。rootMASTER yum.repos.d#vi CentOS-Base.reporootMASTER yum.repos.d#vi CentOS-Base.repobasebasename=Ce
25、ntOS-$releasever-Basename=CentOS-$releasever-Basemirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repomirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os=osbaseurl=http:/mirror.centos.org/centos/$releasever/os/$basearch/baseurl=http:/mirror.ce
26、ntos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装 我们发现,在我们发现,在CentOS-Base.repoCentOS-Base.repo文件中共有文件中共有5 5个个yumyum源容器,这里只列出源容器,这里只列出basebase容器,其他容器,
27、其他容器基本类似,该容器语句详解如下:容器基本类似,该容器语句详解如下:base base:容器名称,一定要放在:容器名称,一定要放在 中。中。name name:容器说明,内容可以自由定义。:容器说明,内容可以自由定义。mirrorlist mirrorlist:镜像站点,这个可以注释掉。:镜像站点,这个可以注释掉。baseurl baseurl:这就是我们用的:这就是我们用的yumyum源服务器的地址。默认是源服务器的地址。默认是CentOSCentOS官方的官方的yumyum源服务器,这源服务器,这个是可以改成自己喜欢的个是可以改成自己喜欢的yumyum源地址的。源地址的。enabled
28、 enabled:决定此容器是否生效,如果不写或写成:决定此容器是否生效,如果不写或写成enabled=1enabled=1都代表此容器生效,如写成都代表此容器生效,如写成enabled=0enabled=0代表此容器不生效。代表此容器不生效。gpgcheck gpgcheck:如果为:如果为1 1则表示则表示RPMRPM的数字证书生效;如果为的数字证书生效;如果为0 0,则表示,则表示RPMRPM的数字证书不生效。的数字证书不生效。gpgkey gpgkey:数字证书的公钥文件保存位置,不用修改。:数字证书的公钥文件保存位置,不用修改。三、三、yum方法方法任务二任务二 熟悉熟悉Linux中
29、软件包的安装中软件包的安装uLinuxLinux不能够连接公网的情况不能够连接公网的情况 如果如果LinuxLinux主机不能连接公网,主机不能连接公网,yumyum方法还能不能使用呢?答案是肯定的,方法还能不能使用呢?答案是肯定的,yumyum早就考虑早就考虑到这个问题,所以在系统镜像文件中几乎包含了所有的常用软件的到这个问题,所以在系统镜像文件中几乎包含了所有的常用软件的rpmrpm包。虽然此时不能再包。虽然此时不能再使用默认的网络使用默认的网络yumyum源文件源文件CentOS-Base.repoCentOS-Base.repo,却可以使用,却可以使用/etc/yum.repos.d/
30、etc/yum.repos.d/目录中的第三目录中的第三个个yumyum源配置文件源配置文件CentOS-Media.repoCentOS-Media.repo,该文件以本地光盘作为,该文件以本地光盘作为yumyum源服务器的模板文件。那源服务器的模板文件。那么究竟如何做才能让该文件生效并且可以使用本地光盘么究竟如何做才能让该文件生效并且可以使用本地光盘yumyum源呢,方法如下:源呢,方法如下:第一步:挂载光盘到指定位置。命令如下:第一步:挂载光盘到指定位置。命令如下:rootMASTER#mkdir/mnt/cdromrootMASTER#mkdir/mnt/cdrom#在在/mnt/mn
31、t/目录下创建目录目录下创建目录cdromcdrom,作为光盘的挂载点。,作为光盘的挂载点。rootMASTER#mount/dev/sr0/mnt/cdromrootMASTER#mount/dev/sr0/mnt/cdrommount:block device/dev/sr0 is write-protected,mounting read-onlymount:block device/dev/sr0 is write-protected,mounting read-only#挂载光盘到挂载光盘到/mnt/cdrom/mnt/cdrom目录下,目录下,/dev/sr0/dev/sr0为光盘
32、设备的文件名。为光盘设备的文件名。三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装 第二步:修改其他不需要的第二步:修改其他不需要的yumyum源,只保留需要的源,只保留需要的CentOS-Media.repoCentOS-Media.repo源文件。有两种方源文件。有两种方法:一是直接把其他三个删掉,但是这样做的坏处是下次如再需要使用网络法:一是直接把其他三个删掉,但是这样做的坏处是下次如再需要使用网络yumyum源就没有了,源就没有了,因此该方法是不可取的。我们一般采用方法二:将其他暂时不需要的三个源文件加个后缀,因此该方法是不可取的。我们一般采用方法二:
33、将其他暂时不需要的三个源文件加个后缀,进行重命名,这样做相当于既让其暂时失效了,又没有被彻底删掉。执行命令如下:进行重命名,这样做相当于既让其暂时失效了,又没有被彻底删掉。执行命令如下:rootMASTER#cd/etc/yum.repos.d/rootMASTER#cd/etc/yum.repos.d/#进入到进入到/etc/yum.repos.d/etc/yum.repos.d/目录目录rootMASTER yum.repos.d#mv CentOS-Base.repo CentOS-Base.repo.bakrootMASTER yum.repos.d#mv CentOS-Base.re
34、po CentOS-Base.repo.bakrootMASTER yum.repos.d#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bakrootMASTER yum.repos.d#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bakrootMASTER yum.repos.d#mv CentOS-Vault.repo CentOS-Vault.repo.bakrootMASTER yum.repos.d#mv CentOS-Vault.repo CentOS-Vault.repo.bakr
35、ootMASTER yum.repos.d#ls#rootMASTER yum.repos.d#ls#再次查看再次查看CentOS-Base.repo.bak CentOS-Debuginfo.repo.bak CentOS-Media.repo CentOS-CentOS-Base.repo.bak CentOS-Debuginfo.repo.bak CentOS-Media.repo CentOS-Vault.repo.bak Vault.repo.bak 【其他三个【其他三个reporepo源修改成功】源修改成功】三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件
36、包的安装 第三步:修改光盘第三步:修改光盘yumyum源配置文件源配置文件CentOS-Media.repoCentOS-Media.repo,最终修改成如下形式:,最终修改成如下形式:rootMASTER yum.repos.d#vi CentOS-Media.repo rootMASTER yum.repos.d#vi CentOS-Media.repo c6-mediac6-medianame=CentOS-$releasever-Medianame=CentOS-$releasever-Mediabaseurl=file:/baseurl=file:/mnt/cdrom/mnt/cdr
37、om/#将地址修改成本地光盘挂载的地址将地址修改成本地光盘挂载的地址#file:/media/cdrom/#file:/media/cdrom/#注释这个不存在的地址注释这个不存在的地址#file:/media/cdrecorder/file:/media/cdrecorder/#注释这个不存在的地址注释这个不存在的地址gpgcheck=1gpgcheck=1enabled=1enabled=1#把把enabledenabled从从0 0改成改成1 1,让这个,让这个yumyum源配置文件生效源配置文件生效gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-Cen
38、tOS-6gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装 经过这三步,就可以利用本地光盘经过这三步,就可以利用本地光盘yumyum源安装软件了,安装命令和使用网络源安装软件了,安装命令和使用网络yumyum源安装软源安装软件一样。利用本地件一样。利用本地yumyum源安装软件和使用网络源安装软件和使用网络yumyum源安装软件的区别在于前者用的是光盘镜像源安装软件的区别在于前者用的是光盘镜像文件中的文件中的rpmrpm包,因而版本不一定是最新的,而使用网络包,因
39、而版本不一定是最新的,而使用网络yumyum源用的是当前网络上的源用的是当前网络上的rpmrpm包,包,往往安装的版本比前者要新。往往安装的版本比前者要新。三、三、yum方法方法任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装 本本课课讲讲解解LinuxLinux中中的的软软件件包包存存在在的的主主要要形形式式以以及及软软件件包包的的安安装装方方法法。首首先先介介绍绍了了源源码码包包的的概概念念及及特特点点;然然后后介介绍绍了了rpmrpm包包的的概概念念、特特点点及及命命名名规规则则,最最后后详详细细介介绍绍了了LinuxLinux中中软软件件包包的的安安装装方方法法。重重点是要
40、掌握点是要掌握yumyum源的配置方法,难点是理解包依赖这个概念。源的配置方法,难点是理解包依赖这个概念。1.项目项目1 软件包的安装与管理软件包的安装与管理教学小结教学小结u课后作业课后作业 请完成超星学习通题库对应题目。请完成超星学习通题库对应题目。u讨论互动讨论互动 问题问题1 1:你是怎么理解包依赖这个问题的?:你是怎么理解包依赖这个问题的?问题问题2 2:你是怎样理解:你是怎样理解yumyum源配置这个问题的?源配置这个问题的?作业及讨论作业及讨论1.项目项目1 软件包的安装与管理软件包的安装与管理2.项目项目1 软件包的安装与管理软件包的安装与管理l任务三任务三 掌握掌握Linux
41、中软件包的管理中软件包的管理u教学学时教学学时u教学内容教学内容l2学时学时理论理论+2学时实践学时实践本课教学目标本课教学目标l掌握软件包的卸载命令;掌握软件包的卸载命令;l掌握软件包的升级命令;掌握软件包的升级命令;l掌握软件包的查询命令。掌握软件包的查询命令。本课教学重难点本课教学重难点u教学重点教学重点 软件包的卸载和查询命令。软件包的卸载和查询命令。u教学难点教学难点 软件包的卸载、升级和查询命令。软件包的卸载、升级和查询命令。软件既然能够安装,自然也能够卸载。软件既然能够安装,自然也能够卸载。1.rpm 1.rpm包卸载包卸载 rpm rpm包卸载命令格式如下:包卸载命令格式如下:
42、rootMASTER#rpm-e rootMASTER#rpm-e 包名包名选项:选项:-e -e:卸载(:卸载(eraseerase)需要注意的是:对于安装时有依赖性的软件,卸载时要按照安装的反方向进行,即后安需要注意的是:对于安装时有依赖性的软件,卸载时要按照安装的反方向进行,即后安装的先卸载,最先安装的最后卸载,否则会报错。当然,卸载命令是支持装的先卸载,最先安装的最后卸载,否则会报错。当然,卸载命令是支持“-nodeps”“-nodeps”选项选项的,可以不检测依赖性直接卸载。但是,不推荐这样使用,因为强行这样做可能导致其他软的,可以不检测依赖性直接卸载。但是,不推荐这样使用,因为强行
43、这样做可能导致其他软件包无法正常使用。件包无法正常使用。一、软件包卸载一、软件包卸载任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 2.yum 2.yum卸载命令卸载命令 yum yum方法卸载命令格式如下:方法卸载命令格式如下:rootMASTER#yum remove rootMASTER#yum remove 包名包名#卸载指定的软件包卸载指定的软件包rootMASTER#yum remove samba rootMASTER#yum remove samba#举例:卸载举例:卸载sambasamba软件包软件包 再次强调,除非你确定要卸载的软件的依赖包不会对系统产生影响,
44、否则不要执行再次强调,除非你确定要卸载的软件的依赖包不会对系统产生影响,否则不要执行yumyum卸载,否则,轻则导致其他的软件无法正常使用,严重时将直接导致系统奔溃。卸载,否则,轻则导致其他的软件无法正常使用,严重时将直接导致系统奔溃。一、软件包卸载一、软件包卸载任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 所谓软件包的升级,就是用新的软件版本代替旧的软件版本。所谓软件包的升级,就是用新的软件版本代替旧的软件版本。1.rpm1.rpm包升级包升级rootMASTER#rpm-Uvh rootMASTER#rpm-Uvh 包全名包全名选项:选项:-U -U(大写):升级安装。如果
45、没有安装过,则系统会直接安装。如果安装过的版本较低,(大写):升级安装。如果没有安装过,则系统会直接安装。如果安装过的版本较低,则升级到新版本(则升级到新版本(upgradeupgrade)。)。rootMASTER#rpm-Fvh rootMASTER#rpm-Fvh 包全名包全名选项:选项:-F -F(大写):升级安装。如果没有安装过,则系统不会安装。也就是说执行该命令的前(大写):升级安装。如果没有安装过,则系统不会安装。也就是说执行该命令的前提是必须已经安装了一个低版本的软件才行(提是必须已经安装了一个低版本的软件才行(freshenfreshen)。)。二、软件包升级二、软件包升级任
46、务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 2.yum2.yum升级命令升级命令rootMASTER#yum-y update rootMASTER#yum-y update 包名包名#升级指定的软件包升级指定的软件包选项:选项:update update:升级:升级 -y -y:自动回答自动回答 注意:在进行升级操作时,首先得确保注意:在进行升级操作时,首先得确保yumyum源服务器中的软件包的版本要比本机安装的源服务器中的软件包的版本要比本机安装的软件包的版本高。软件包的版本高。rootMASTER#yum-y update rootMASTER#yum-y update#
47、升级本机中所有的软件包升级本机中所有的软件包 执行该命令会升级本机系统中所有的软件包,这在实际的生产服务器中是很少这样操作执行该命令会升级本机系统中所有的软件包,这在实际的生产服务器中是很少这样操作的,因为生产服务器最讲究的是稳定,并不是最新。的,因为生产服务器最讲究的是稳定,并不是最新。二、软件包升级二、软件包升级任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 rpm rpm包管理系统是非常强大和方便的包管理系统,相比于源码包,它最大的好处是可以包管理系统是非常强大和方便的包管理系统,相比于源码包,它最大的好处是可以使用命令查询、升级和卸载。还有一点请大家注意,我们介绍使用命令
48、查询、升级和卸载。还有一点请大家注意,我们介绍rpmrpm包管理命令的时候会同时包管理命令的时候会同时介绍介绍yumyum命令,这是因为命令,这是因为yumyum方法操作的对象依然是方法操作的对象依然是rpmrpm包,只是它能够自动解决包依赖性而包,只是它能够自动解决包依赖性而已。已。三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理 rpm rpm包管理系统是非常强大和方便的包管理系统,相比于源码包,它最大的好处是可以包管理系统是非常强大和方便的包管理系统,相比于源码包,它最大的好处是可以使用命令查询、升级和卸载。还有一点请注意,我们介绍使用命令查询、升
49、级和卸载。还有一点请注意,我们介绍rpmrpm包管理命令的时候会同时介绍包管理命令的时候会同时介绍yumyum命令,这是因为命令,这是因为yumyum方法操作的对象依然是方法操作的对象依然是rpmrpm包,只是它能够自动解决包依赖性而已。包,只是它能够自动解决包依赖性而已。1.rpm1.rpm包查询包查询u查询软件包是否安装查询软件包是否安装rootMASTER#rpm-q rootMASTER#rpm-q 包名包名#查询某软件包是否安装查询某软件包是否安装选项:选项:-q -q:查询(:查询(queryquery)rootMASTER#rpm-q samba#rootMASTER#rpm-q
50、 samba#例如,查看一下例如,查看一下sambasamba包是否已安装包是否已安装samba-3.6.23-51.el6.i686samba-3.6.23-51.el6.i686 注意:注意:查询命令跟的是包名,如果能查到结果,表示该软件已经安装,如果查询不到结查询命令跟的是包名,如果能查到结果,表示该软件已经安装,如果查询不到结果,代表该软件还没有被安装。果,代表该软件还没有被安装。三、软件包查询三、软件包查询任务三任务三 掌握掌握Linux中软件包的管理中软件包的管理u查询软件包的详细信息查询软件包的详细信息 若要查询已安装的某个软件包的详细信息,命令及结果如下:若要查询已安装的某个软