在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 安装 | 复制二进制文件到系统,配置应用环境 |
- 测试及应用、维护软件