# 快速教程：软件管理


## 分类

- 源码包
- 二进制包

## 二进制包

- DPKG包: 主要在debian和unbuntu中
- RPM包: 目前很多用

## rpm命令

- 安装: rpm -ivh 包全名
  ```shell
  -i: 安装
  -v: 显示更详细信息
  -h: 打印并显示安装进度
  ```

- 升级: rpm -Uvh 包全名
  ```shell
  -U:升级安装,如果没有安装过,直接安装
  -F:升级安装,如果没有安装过,不会安装
  ```

- 卸载: rpm -e 包名
  `--nodeps 不检查依赖性`

- 查询: rpm -q 包名
  ```shell
  -a: 所有
  -i: 查询软件信息
  -p: 查询没有安装的软件包
  -l: 列出软件包中所有的文件列表和软件所安装的目录
  -R:查询软件包的依赖性
  -Va:校验本机已经安装的所有软件包
  ```

## 在线安装

yum源: etc/yum.repos.d/

## yum命令

- 查询: yum list [包名]
  - yum search 关键字
  - yum info 包名
- 安装: yum -y install 包名
- 升级: yum -y update 包名
- 卸载: yum remove 包名

## 源码包安装过程

- 下载
- 解压
- 进入解压目录
- ./configure 编译准备
- make 编译
- make clean 清空编译内容
- make install 编译安装

