Linux 软件安装
Data:
2021-09-24 19:17:22Form:
JournalClick:
12
# Linux
软件安装
- 软件是一系列按照特定顺序组织的计算机数据和指令的集合
- 电脑不安装系统,无法使用。系统不安装软件,作用就很小
- 在使用windows时,也会安装很多软件,比如QQ,浏览器,编辑器
- 开发项目,php使用的环境,也是需要安装的
- linux有一些软件,也是需要手动安装的,系统不会把所有的软件都直接集成的
# 一、软件理论
- Linux 下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以随意修改。
- Linux 下的软件包可分为两种,分别是源码包和二进制包。
# 1、源码包
- 源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的
- 计算机只能识别机器语言,也就是二进制语言,所以源码包的安装需要一名“翻译官”将“abcd”翻译成二进制语言,这名“翻译官”通常被称为编译器
# 2、二进制包
- 二进制包,也就是源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同 Windows 下安装软件速度相当),且安装过程报错几率大大减小。
- 二进制包是 Linux 下默认的软件安装包,目前有 2 大主流的二进制包管理系统
- RPM 包管理系统:功能强大,安装、升级、査询和卸载非常简单方便,因此很多 Linux 发行版都默认使用此机制作为软件安装的管理方式,例如 CentOS
- DPKG 包管理系统:由 Debian Linux 所开发的包管理机制,通过 DPKG 包,Debian Linux 就可以进行软件包管理,主要应用在 Debian 和 Ubuntu 中。
# 二、rpm
# 1、RPM 包默认安装路径
编号 | 安装路径 | 说明 |
---|
1 | /etc/ | 配置文件安装目录 |
2 | /usr/bin/ | 可执行的命令安装目录 |
3 | /usr/lib/ | 程序所使用的函数库保存位置 |
4 | /usr/share/doc/ | 基本的软件使用手册保存位置 |
5 | /usr/share/man/ | 帮助文件保存位置 |
# 2、RPM 包安装
语法:rpm [选项] 包全名
编号 | 选项 | 说明 |
---|
1 | -i | 安装 |
2 | -v | 显示更详细的信息 |
3 | -h | 打印 #,显示安装进度 |

# 3、RPM 包升级
语法:rpm [选项] 包全名
编号 | 选项 | 说明 |
---|
1 | -i | 安装 |
2 | -v | 显示更详细的信息 |
3 | -h | 打印 #,显示安装进度 |
4 | -U | 如果该软件没安装过则直接安装;若没安装则升级至最新版本。 |
5 | -F | 如果该软件没有安装,则不会安装,必须安装有较低版本才能升级。 |
# 4、RPM 包卸载
语法:rpm [选项] 包全名
编号 | 选项 | 说明 |
---|
1 | -i | 安装 |
2 | -v | 显示更详细的信息 |
3 | -h | 打印 #,显示安装进度 |
4 | -U | 如果该软件没安装过则直接安装;若没安装则升级至最新版本 |
5 | -F | 如果该软件没有安装,则不会安装,必须安装有较低版本才能升级 |
6 | -e | 卸载 |
7 | --nodeps | 不验证套件档的相互关联性 |

- 如果删除失败,增加
--nodeps
参数在删除试试
# 5、RPM 包查询
语法:rpm [选项] 包全名
编号 | 选项 | 说明 |
---|
1 | -i | 安装 |
2 | -v | 显示更详细的信息 |
3 | -h | 打印 #,显示安装进度 |
4 | -U | 如果该软件没安装过则直接安装;若没安装则升级至最新版本 |
5 | -F | 如果该软件没有安装,则不会安装,必须安装有较低版本才能升级 |
6 | -e | 卸载 |
7 | -q | 查询软件包是否安装 |
8 | -qa | 查询系统中所有安装的软件包 |
9 | -i | 查询软件包的详细信息 |
10 | -l | 查询软件包的文件列表 |
11 | -f | 查询系统文件属于哪个 RPM 包 |
12 | -R | 查询软件包的依赖关系 |
备:阿里云 https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
# 三、yum
# 1、什么是 yum
- 是一个专门为了解决包的依赖关系而存在的软件包管理器
- 就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载
- yum 软件源既可以使用网络,也可以使用本地光盘
# 2、yum
安装
语法:yum -y install 包名
编号 | 选项 | 说明 |
---|
1 | -y | 自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes |
2 | install | 安装软件包 |
# 3、yum
升级
语法:yum -y update 包名
编号 | 选项 | 说明 |
---|
1 | -y | 自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes |
2 | install | 安装软件包 |
3 | update | 升级软件包 |
# 4、yum
卸载
语法:yum -y remove 包名
编号 | 选项 | 说明 |
---|
1 | -y | 自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes |
2 | install | 安装软件包 |
3 | update | 升级软件包 |
4 | remove | 卸载软件包 |
# 四、完结
# 1、内置命令
编号 | 命令 | 说明 |
---|
1 | grep | 用于查找文件里符合条件的字符串 |
2 | df | 列出文件系统的整体磁盘使用量 |
3 | fdisk | 用于磁盘分区 |
4 | ping | 用于检测主机 |
5 | clear | 用于清除屏幕 |
# 2、外部命令
# 3、符号
编号 | 命令 | 说明 |
---|
1 | | | 管道符,将 | 前面命令的输出作为 | 后面的输入 |
2 | || | 如果前一条命令为真,则后面的命令不会执行,如果前一条命令为假,则继续执行后面的命令 |
3 | & | 同时执行多条命令,不管命令是否执行成功 |
4 | && | 同时执行多条命令,当碰到执行错误的命令时,将不再执行后面的命令 |