https://www.cnblogs.com/l-y-h/p/12571259.html#_label1_0html
(1)GPL
指的是 General Public License,即通用公开许可证,简单理解为保护软件自由的一个协议。通过 GPL 受权的软件都是开源的,即只要你愿意,你就能够修改源代码。前端
(2)源码包
源码包就是根据特定语法、格式编写出来的程序。须要经过编译器将源代码编译成二进制语言才能被计算机识别并运行。
源码包的编译须要很长时间,Linux 通常采用 二进制包 安装。java
(3)二进制包
二进制包即源码包通过编译成功后的包,安装速度较快。通常采用 rpm 或者 yum 安装。node
指的是 Red-Hat Package Manager,一种用于互联网下载包的打包以及安装工具。
(1)RPM 查询软件包相关操做mysql
【格式:】
rpm [选项] 查询对象(rpm 包名)
注:
经常使用选项:
-q 查询软件包是否安装。好比: rpm -q java
-qa 查询系统中全部已安装的软件包。好比: rpm -qa | grep java
-qi 查询软件包的详细信息。好比:rpm -qi java
-qip 查询未安装软件包(包全名)的详细信息。rpm -qlp 包全名的绝对路径
-ql 查询软件包中文件的安装路径
-qR 查询软件包的依赖关系sql
注:
包名和包全名不是一个东西。包全名指的是 包名....rpm 的全名。shell
【举例:】
[root@localhost test]# rpm -qa | grep java缓存
(2)RPM 包的默认安装路径tomcat
【默认安装路径:】 /etc/ 存放配置文件目录 /usr/bin/ 存放可执行命令文件的目录 /usr/lib/ 存放函数库的目录 /usr/share/doc/ 存放开发文档、手册的目录 /usr/share/man/ 存放帮助文件的目录
(3)RPM 包的卸载
用于卸载 RPM 包。服务器
【格式:】 rpm [选项] 包名 注: 选项: -e 卸载包 --nodeps 卸载前不检查包的依赖性,直接卸载,不推荐用,可能致使其余程序没法正常工做。 【举例:】 [root@localhost opt]# rpm -e java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64 [root@localhost opt]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.1.el7.x86_64
(4)RPM 包的安装、升级
用于安装 RPM 包。
【格式:】 rpm [选项] 包全名 注: -i 指的是 install,安装 -v 显示更详细的信息 -h 显示安装进度条 -F 若软件没有安装,则不会安装,且不会升级。 -U 若软件没有安装,直接安装,若安装过,则升级到最新版本。 【举例:】 [root@localhost opt]# rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
RPM 包操做起来繁琐,且须要手动下载依赖包。
YUM 指的是 Yellow dog Updater Modified,是一款 shell 前端包管理器,基于 RPM 包管理,能够自动指定服务器下载 RPM 包而且安装(自动处理安装依赖包)。能够简单理解为功能相似于 maven。
(1)确保 Linux 上已安装了 yum,若未安装,则得去安装。
rpm -qa | grep yum
(2)yum 源配置文件的位置。
使用 yum 安装软件包前,需指定 yum 下载的安装包的存放路径,即 yum 源。
后缀名为 .repo 的文件都为 yum 源的配置文件,通常位于 /etc/yum.repos.d 目录下。
【yum 源文件位置:】 [root@localhost yum.repos.d]# ll /etc/yum.repos.d
(3)修改 yum 源为 国内源,好比 163 yum(可选操做)。
国内源下载速度比较快,能够提高软件包安装以及更新的速度。
Step1:先备份一下 /etc/yum.repos.d/CentOS-Base.repo
【备份:】 [root@localhost yum.repos.d]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
Step2:下载当前系统对应的 repo 文件。并命名为 CentOS-Base.repo
【CentOS7:】 [root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 【重命名:】 [root@localhost yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.repo
Step3:生成缓存
【生成缓存:】 yum clean all yum makecache
(4)yum 查询软件包相关操做
【格式:】 yum list 查询全部已安装和可安装的软件包 yum list 包名 查询软件包的安装状况 yum search 关键字 从 yum 服务器上查找与关键字相关的全部软件包 yum info 包名 查询软件包的详细信息 【举例:】 [root@localhost yum.repos.d]# yum list tomcat
(6)yum 升级软件包
给软件包升级。
【格式:】 yum [选项] update 用于升级全部软件包,不经常使用 yum [选项] update 包名 用于升级特定软件包 注: 选项: -y 当须要输入确认信息是,自动输入 yes 【举例:】 [root@localhost yum.repos.d]# yum -y update tomcat.noarch
【格式:】 yum [选项] remove 包名 用于卸载特定软件包 yum clean all 清除缓存目录下全部 注: 选项: -y 当须要输入确认信息是,自动输入 yes 【举例:】 [root@localhost yum.repos.d]# yum -y remove tomcat.noarch