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

付费下载

下载本文档

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

文档简介

1、1. 项目项目1 软件包的安装与管理软件包的安装与管理l任务一任务一 了解了解Linux中软件包的形式;中软件包的形式;l任务二任务二 熟悉熟悉Linux中软件包的安装中软件包的安装l2学时理论学时理论+2学时实践学时实践本课教学目标本课教学目标l了解源码包和了解源码包和RPMRPM包的主要特点;包的主要特点;l熟悉熟悉LinuxLinux中软件包的安装方式。中软件包的安装方式。本课教学重难点本课教学重难点u教学重点教学重点 rpm rpm包的主要特点和命名规则;包的主要特点和命名规则;yumyum方法安装软件。方法安装软件。u教学难点教学难点 包依赖;包依赖;yumyum方法安装软件。方法安

2、装软件。 要在要在LinuxLinux中安装软件,首先得明白软件的基本存在形式,就像在中安装软件,首先得明白软件的基本存在形式,就像在windowswindows操作系统中,操作系统中,我们都知道安装软件是把软件下载下来,然后执行一个我们都知道安装软件是把软件下载下来,然后执行一个“* *.exe”.exe”的执行文件。那么,在的执行文件。那么,在LinuxLinux操作系统中,软件到底是长啥样呢?操作系统中,软件到底是长啥样呢? 首先,告诉大家一个好消息,首先,告诉大家一个好消息,LinuxLinux中可以使用的软件包依然众多,而且几乎都是免费中可以使用的软件包依然众多,而且几乎都是免费的,

3、且大多还是开源的,也就是说可以看到其源代码,只要你有足够的能力,你可以个性化的,且大多还是开源的,也就是说可以看到其源代码,只要你有足够的能力,你可以个性化地修改程序源代码。还有一个好消息,就是地修改程序源代码。还有一个好消息,就是LinuxLinux不识别不识别“.exe”“.exe”格式的文件,所以说,可格式的文件,所以说,可以攻击以攻击WindowsWindows系统的所有病毒文件,对系统的所有病毒文件,对LinuxLinux来讲都是无可奈何的,这一点大大提升了来讲都是无可奈何的,这一点大大提升了LinuxLinux系统的安全性。系统的安全性。 言归正传,在言归正传,在LinuxLinu

4、x操作系统中,软件到底有哪几种形式存在呢?首先要强调的是不同操作系统中,软件到底有哪几种形式存在呢?首先要强调的是不同的版本有不同的软件管理方法,本书只介绍的版本有不同的软件管理方法,本书只介绍Red HatRed Hat及与其完全兼容的及与其完全兼容的CentOSCentOS版本的软件管版本的软件管理形式,主要有两种,一种是源码包,另一种是理形式,主要有两种,一种是源码包,另一种是rpmrpm包。包。问题引入问题引入任务任务一一 了解了解Linux中软件包的形式中软件包的形式 所谓源码包,就是软件工程师使用特定的格式编写的文本代码,是一系列计算机语言指所谓源码包,就是软件工程师使用特定的格式

5、编写的文本代码,是一系列计算机语言指令,一般是以英文单词组成,比如最常见的是用令,一般是以英文单词组成,比如最常见的是用C C语言编写的程序。源码包的主要特点如下:语言编写的程序。源码包的主要特点如下:u 主要优点主要优点 一是开源。即如果你有足够的能力,可以自由修改源代码。一是开源。即如果你有足够的能力,可以自由修改源代码。 二是可以自由选择所需的功能。二是可以自由选择所需的功能。 三是因为软件是编译安装的,所以更加适合自己的系统,更加稳健,效率也更高。三是因为软件是编译安装的,所以更加适合自己的系统,更加稳健,效率也更高。 四是卸载方便,不会留下残留的垃圾文件。四是卸载方便,不会留下残留的

6、垃圾文件。u 主要缺点主要缺点 一是安装过程较为复杂,容易出错,只适合经验丰富的人,对于新手,一旦报错,几乎一是安装过程较为复杂,容易出错,只适合经验丰富的人,对于新手,一旦报错,几乎很难解决。很难解决。 二是编译过程需要时间,所以安装起来耗时较长。二是编译过程需要时间,所以安装起来耗时较长。一、源码包一、源码包任务任务一一 了解了解Linux中软件包的形式中软件包的形式 rpmrpm包就是源码包经过编译以后生成的二进制包。计算机只能识别机器语言,即由包就是源码包经过编译以后生成的二进制包。计算机只能识别机器语言,即由0 0和和1 1组成的二进制语言,把源码包翻译成二进制机器语言的过程就称为编

7、译。目前,组成的二进制语言,把源码包翻译成二进制机器语言的过程就称为编译。目前,LinuxLinux中常中常见的两种包管理系统是见的两种包管理系统是RPMRPM包管理系统和包管理系统和DPKGDPKG包管理系统,前者主要用于包管理系统,前者主要用于Red HatRed Hat、CentOSCentOS、FedoraFedora和和SuSSuS等等E E版本,后者主要用于版本,后者主要用于DebianDebian和和UbuntuUbuntu版本的版本的LinuxLinux系统。系统。u 主要优点主要优点 一是包管理系统简单。通过简单的命令就可以实现包的安装、升级、查询和卸载。一是包管理系统简单。

8、通过简单的命令就可以实现包的安装、升级、查询和卸载。 二是安装速度比源码包要快得多。二是安装速度比源码包要快得多。u 主要缺点主要缺点 一是相比源码包,经过了编译,不能再看到源代码。一是相比源码包,经过了编译,不能再看到源代码。 二是安装时功能选择不如源码包灵活。二是安装时功能选择不如源码包灵活。 三是包依赖性。在后面的软件安装时会详细介绍什么是包依赖性以及它带来的不便。三是包依赖性。在后面的软件安装时会详细介绍什么是包依赖性以及它带来的不便。二、二、rpm包包任务任务一一 了解了解Linux中软件包的形式中软件包的形式u rpmrpm包的命名规则包的命名规则 rpm rpm包的命名通常会遵循

9、统一的规则,例如:包的命名通常会遵循统一的规则,例如: 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 6.xCentOS 6.x上使用。上使用。 i686 i686:最适合的硬件平台。也就是说奔腾:最适合的硬件平台。

10、也就是说奔腾以上的计算机都可以安装,目前几乎所有的以上的计算机都可以安装,目前几乎所有的CPUCPU都能满足该要求。都能满足该要求。 rpm rpm:RPMRPM扩展名。扩展名。samba-3.5.10-125.el6.i686.rpmsamba-3.5.10-125.el6.i686.rpm二、二、rpm包包任务任务一一 了解了解Linux中软件包的形式中软件包的形式u rpmrpm包的命名规则包的命名规则 需要注意的是,需要注意的是,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.r

14、pm2.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中软件包的安装中软件包的安装

16、u 包依赖问题包依赖问题 采用采用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

19、.2.29-30.el6.centos.noarchyum-3.2.29-30.el6.centos.noarch yum yum可以自动化升级、安装和移除可以自动化升级、安装和移除rpmrpm包、收集包、收集rpmrpm包的相关信息、检查包依赖性并自动包的相关信息、检查包依赖性并自动解决包依赖问题。也就是它能从光盘中或者从网络中自动下载需要的依赖包并完成安装,而解决包依赖问题。也就是它能从光盘中或者从网络中自动下载需要的依赖包并完成安装,而且操作起来非常方便,可以说是安装软件最为便捷的方法,尤其是对于初学者。且操作起来非常方便,可以说是安装软件最为便捷的方法,尤其是对于初学者。 但是利用但是

20、利用yumyum方法安装软件得有一个先决条件,就是必须先准备好方法安装软件得有一个先决条件,就是必须先准备好yumyum源。源。yumyum源分两种,源分两种,一种是网络一种是网络yumyum源,适用条件是源,适用条件是LinuxLinux能连接公网的情况。另一种是使用光盘能连接公网的情况。另一种是使用光盘yumyum源,这种情源,这种情况适用于况适用于LinuxLinux不能连接公网时。下面分别介绍这两种情况下不能连接公网时。下面分别介绍这两种情况下yumyum源的配置及安装软件的方法。源的配置及安装软件的方法。三、三、yum方法方法任务任务二二 熟悉熟悉Linux中软件包的安装中软件包的安

21、装u LinuxLinux能够连接公网的情况能够连接公网的情况 只要只要LinuxLinux能够能够pingping通公网,则不需要进行任何的通公网,则不需要进行任何的yumyum源配置,就可以直接使用网络上的源配置,就可以直接使用网络上的yumyum源安装软件,源安装软件,yumyum方法安装软件的命令格式如下:方法安装软件的命令格式如下:rootMASTER # yum -y install rootMASTER # yum -y install 包名包名选项:选项: Install Install: 安装安装 -y -y:自动回答:自动回答yesyes。如果不加。如果不加-y-y,则每个

22、安装的软件都需要手工回答,则每个安装的软件都需要手工回答yesyes 下面详细解释一下为什么当下面详细解释一下为什么当LinuxLinux可以连接公网时,不需要任何可以连接公网时,不需要任何yumyum源的配置就可安装服源的配置就可安装服务呢?这是因为此时务呢?这是因为此时LinuxLinux自动使用了一个自动使用了一个yumyum源配置文件源配置文件CentOS-Base.repoCentOS-Base.repo,该文件保存在,该文件保存在/etc/yum.repos.d/etc/yum.repos.d/目录中,我们进入到该目录查看一下:目录中,我们进入到该目录查看一下: rootMASTE

23、R yum.repos.d# lsrootMASTER yum.repos.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”“.re

24、po”,第一个文件就,第一个文件就是是CentOS-Base.repoCentOS-Base.repo,默认是它生效的,这就是当,默认是它生效的,这就是当LinuxLinux可以连接公网时,不需要任何可以连接公网时,不需要任何yumyum源源的配置就可直接利用的配置就可直接利用yumyum方法安装软件的原因所在。下面我们进入该配置文件看看,看里面方法安装软件的原因所在。下面我们进入该配置文件看看,看里面到底有哪些内容,大致是什么含义。到底有哪些内容,大致是什么含义。 rootMASTER yum.repos.d# vi CentOS-Base.reporootMASTER yum.repos.

25、d# vi CentOS-Base.repobasebasename=CentOS-$releasever - Basename=CentOS-$releasever - Basemirrorlist=/?release=$releasever&arch=$basearch&repomirrorlist=/?release=$releasever&arch=$basearch&repo=os=osbaseurl=http:/mirror.centos.or

26、g/centos/$releasever/os/$basearch/baseurl=/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.re

27、po文件中共有文件中共有5 5个个yumyum源容器,这里只列出源容器,这里只列出basebase容器,其他容器,其他容器基本类似,该容器语句详解如下:容器基本类似,该容器语句详解如下: base base:容器名称,一定要放在:容器名称,一定要放在 中。中。 name name:容器说明,内容可以自由定义。:容器说明,内容可以自由定义。 mirrorlist mirrorlist:镜像站点,这个可以注释掉。:镜像站点,这个可以注释掉。 baseurl baseurl:这就是我们用的:这就是我们用的yumyum源服务器的地址。默认是源服务器的地址。默认是CentOSCentOS官方的官方的yu

28、myum源服务器,这源服务器,这个是可以改成自己喜欢的个是可以改成自己喜欢的yumyum源地址的。源地址的。 enabled enabled:决定此容器是否生效,如果不写或写成:决定此容器是否生效,如果不写或写成enabled=1enabled=1都代表此容器生效,如写成都代表此容器生效,如写成enabled=0enabled=0代表此容器不生效。代表此容器不生效。 gpgcheck gpgcheck:如果为:如果为1 1则表示则表示RPMRPM的数字证书生效;如果为的数字证书生效;如果为0 0,则表示,则表示RPMRPM的数字证书不生效。的数字证书不生效。 gpgkey gpgkey:数字证

29、书的公钥文件保存位置,不用修改。:数字证书的公钥文件保存位置,不用修改。三、三、yum方法方法任务任务二二 熟悉熟悉Linux中软件包的安装中软件包的安装u LinuxLinux不不能够连接公网的情况能够连接公网的情况 如果如果LinuxLinux主机不能连接公网,主机不能连接公网,yumyum方法还能不能使用呢?答案是肯定的,方法还能不能使用呢?答案是肯定的,yumyum早就考虑早就考虑到这个问题,所以在系统镜像文件中几乎包含了所有的常用软件的到这个问题,所以在系统镜像文件中几乎包含了所有的常用软件的rpmrpm包。虽然此时不能再包。虽然此时不能再使用默认的网络使用默认的网络yumyum源文

30、件源文件CentOS-Base.repoCentOS-Base.repo,却可以使用,却可以使用/etc/yum.repos.d/etc/yum.repos.d/目录中的第三目录中的第三个个yumyum源配置文件源配置文件CentOS-Media.repoCentOS-Media.repo,该文件以本地光盘作为,该文件以本地光盘作为yumyum源服务器的模板文件。那源服务器的模板文件。那么究竟如何做才能让该文件生效并且可以使用本地光盘么究竟如何做才能让该文件生效并且可以使用本地光盘yumyum源呢,方法如下:源呢,方法如下: 第一步:挂载光盘到指定位置。命令如下:第一步:挂载光盘到指定位置。命

31、令如下: rootMASTER # mkdir /mnt/cdromrootMASTER # mkdir /mnt/cdrom# #在在/mnt/mnt/目录下创建目录目录下创建目录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 wri

32、te-protected, mounting read-only# #挂载光盘到挂载光盘到/mnt/cdrom/mnt/cdrom目录下,目录下,/dev/sr0/dev/sr0为光盘设备的文件名。为光盘设备的文件名。三、三、yum方法方法任务任务二二 熟悉熟悉Linux中软件包的安装中软件包的安装 第二步:修改其他不需要的第二步:修改其他不需要的yumyum源,只保留需要的源,只保留需要的CentOS-Media.repoCentOS-Media.repo源文件。有两种方源文件。有两种方法:一是直接把其他三个删掉,但是这样做的坏处是下次如再需要使用网络法:一是直接把其他三个删掉,但是这样做的

33、坏处是下次如再需要使用网络yumyum源就没有了,源就没有了,因此该方法是不可取的。我们一般采用方法二:将其他暂时不需要的三个源文件加个后缀,因此该方法是不可取的。我们一般采用方法二:将其他暂时不需要的三个源文件加个后缀,进行重命名,这样做相当于既让其暂时失效了,又没有被彻底删掉。执行命令如下:进行重命名,这样做相当于既让其暂时失效了,又没有被彻底删掉。执行命令如下:rootMASTER # cd /etc/yum.repos.d/rootMASTER # cd /etc/yum.repos.d/# #进入到进入到/etc/yum.repos.d/etc/yum.repos.d/目录目录roo

34、tMASTER yum.repos.d# mv CentOS-Base.repo CentOS-Base.repo.bakrootMASTER yum.repos.d# mv CentOS-Base.repo 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

35、CentOS-Vault.repo CentOS-Vault.repo.bakrootMASTER yum.repos.d# mv CentOS-Vault.repo CentOS-Vault.repo.bakrootMASTER 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-Medi

36、a.repo CentOS-Vault.repo.bak Vault.repo.bak 【其他三个【其他三个reporepo源修改成功】源修改成功】三、三、yum方法方法任务任务二二 熟悉熟悉Linux中软件包的安装中软件包的安装 第三步:修改光盘第三步:修改光盘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=fi

温馨提示

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

评论

0/150

提交评论