https://www.cnblogs.com/l-y-h/p/12571259.html#_label1_0
(1)GPL
指的是 General Public License,即通用公开许可证,简单理解为保护软件自由的一个协议。经过 GPL 授权的软件都是开源的,即只要你愿意,你就可以修改源代码。
(2)源码包
源码包就是根据特定语法、格式编写出来的程序。需要通过编译器将源代码编译成二进制语言才能被计算机识别并运行。
源码包的编译需要很长时间,Linux 一般采用 二进制包 安装。
(3)二进制包
二进制包即源码包经过编译成功后的包,安装速度较快。一般采用 rpm 或者 yum 安装。
指的是 Red-Hat Package Manager,一种用于互联网下载包的打包以及安装工具。
(1)RPM 查询软件包相关操作
【格式:】
rpm [选项] 查询对象(rpm 包名)
注:
常用选项:
-q 查询软件包是否安装。比如: rpm -q java
-qa 查询系统中所有已安装的软件包。比如: rpm -qa | grep java
-qi 查询软件包的详细信息。比如:rpm -qi java
-qip 查询未安装软件包(包全名)的详细信息。rpm -qlp 包全名的绝对路径
-ql 查询软件包中文件的安装路径
-qR 查询软件包的依赖关系
注:
包名和包全名不是一个东西。包全名指的是 包名....rpm 的全名。
【举例:】
[root@localhost test]# rpm -qa | grep java
(2)RPM 包的默认安装路径
【默认安装路径:】 /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
(5)yum 安装软件包
【格式:】 yum [选项] install 包名 注: 选项: -y 当需要输入确认信息是,自动输入 yes 【举例:】 [root@localhost yum.repos.d]# yum -y install tomcat.noarch
(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