
在Linux中,有三种安装软件的方式,分别是RPM包安装、YUM源安装、源代码编译安装。
常见应用程序目录结构
| 类型 | 路径 |
|---|---|
| 普通用户执行文件 | /usr/bin |
| 管理员执行文件 | /usr/sbin |
| 配置文件 | /etc |
| 日志文件 | /var/log |
| 应用程序参考文档 | /usr/share/doc |
执行文件、配置文件的man手册 |
/usr/share/man |
常见软件包封装类型
RPM包
扩展名.rpm,只能使用rpm安装
DEB包
扩展名.deb,只能使用dpkg安装
- 源代码软件包
包含原始代码的.tar.gz、.tar.bz2的压缩包,安装需要相应的编译工具,C、C++。
- 附带安装程序的软件包
软件包中提供install.sh、setup等,运行以根据向导程序的提示完成安装操作。
RPM包
查询 RPM 包信息
已安装
- rpm -q[子选项] [软件名]
-qa:显示所有以RPM方式安装的软件-qi:查看指定软件包的名称、版本等详细信息(--info)-ql:显示指定软件包安装的所有目录、文件列表(--list)-qf:查看指定的文件或目录是由哪个软件包所安装的(--file)
未安装
- rpm -qp[子选项] 软件路径
-qpi:查看指定软件包的名称、版本等详细信息-qpl:显示指定软件包准备安装的所有目标目录、文件列表
安装、升级、卸载
-i:安装-e:卸载-U:检查升级,未安装则安装-F:检查升级,未安装则不安装--force:强制安装--nodeps:安装、卸载、升级时,不检查与其他软件包的依赖问题。-h:安装、升级时,以#显示进度。-v:显示安装过程详细信息。
rpm -ivh:安装rpm -evh:卸载rpm --rebuilddb或rpm --initdb:重建RPM数据库
YUM源
- 安装、卸载
yum install 软件名 yum remove 软件名
- 缓存重建
yum clean all yum list
- 搭建本地
YUM源
vi /etc/yum.repo.d/local.repo
[local] name = centos7.4 baseurl = file:///mnt/cdrom gpgcheck = 0 enabled = 1
源代码
概述
- 完整性校验
md5sum 压缩包名
- 开发环境
gcc --version
make --version
编译安装过程
下载源代码安装包文件
解包、配置、编译、安装
| 序号 | 操作 | 用途 |
|---|---|---|
| 1 | tar 解包 | 解压并释放源代码包到指定目录 |
| 2 | ./configure 配置 | 设置安装目录、安装模块等选项 |
| 3 | make 编译 | 生成可执行的二进制文件 |
| 4 | make install 安装 | 复制二进制文件到系统,配置应用环境 |
- 测试及应用、维护软件