软件安装管理
软件安装
- rpm:全称:RedHat package Manager ,由红帽开发用于软件安装、管理、升级和卸载
- 包名:bash-4.2.46-28.e17.×86_64.rpm
- 第一列时包名
- 第二列是版本号
- 第三列是发布次数
- 适用于CentOS 7
- 第四列是操作位数
- 后缀
- 安装软件的方式
- rpm:预先编译打包,安装简单,软件版本偏低
- 源码包:手动编译打包,安装繁琐,软件版本随意
- 二进制包:解压即用,安装简单,不能修改源码
rpm
-
安装:
- -i ——安装软件包
- -v ——显示安装过程
- -h ——显示进度条
-
依赖:
- 软件包安装时有依赖问题,安装麻烦,建议用yum
-
升级:
- -Uvh ——软件升级
- -q ——检查软件包版本
-
软件包卸载:
- -e ——卸载软件包(卸载有依赖的软件包建议用yum remove)
-
PS:生产中尽量避免卸载软件
-
软件包查询:
- -q ——查询系统中是否安装过该软件
- -qa ——列出已安装的所有软件包(可用grep筛选匹配)
- -ql ——列出软件包所有文件所在路径
- -qc ——查看配置文件
-
-qf ——查询命令属于哪个软件包(只能查询已安装的)
yum
-
安装:
- yum install packages ——yum可自动解决软件依赖问题
-
yum localinstall ——本地安装(安装时,有依赖会自动联网通过yum源搜索安装)
-
yum源:
- yum源就是软件包仓库。
-
配置yum源:
- 手动配置:编写.repo文件
- wget下载.repo文件
- 下载软件自动释放repo文件
-
升级:
- yum check-update ——查询有哪些软件包可以更新
- yum update packages ——升级已安装的软件包
-
yum update ——升级所有软件包(新系统可用,已运行的服务器不要用)
-
查询软件包:
- yum provides command ——查询命令属于哪个软件包
- yum list ——列出所有的软件包
-
yum list installed ——列出已安装的软件包
-
卸载软件包:
- yum remove packages ——卸载软件包(尽量不用)