目录
一、前言
本篇博文接上一篇博文作为一名合格的软件系统运维人员必须掌握的Linux操作系统的常用命令(七)接着讲软件包管理类有关的命令,具体如下:
二、Linux命令大全
2.12 软件包管理
2.12.1 RPM
2.12.1.1 RPM 概述
RPM(RedHat Package Manager), RedHat软件包管理工具, 类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具, 它虽然是RedHat的标志, 但理念是通用的。
RPM包的名称格式
Apache-1.3.23-11.i386.rpm
- “apache” 软件名称
- “1.3.23-11”软件的版本号, 主版本和此版本
- “i386”是软件所运行的硬件平台, Intel 32位处理器的统称
- “rpm”文件扩展名, 代表RPM包
2.12.1.2 rpm -qa命令
【基本语法】:
语法 | 说明 |
---|---|
rpm -q 程序包名称 | 查询指定程序包是否安装 |
rpm -qa | 显示当前系统中所有rpm程序包列表 |
rpm -qi 程序包名称 | 查看指定程序包的名称、版本、许可协议、用途描述等详细信息 |
rpm -ql 程序包名称 | 显示指定的程序包在当前系统中安装的所有目录、文件列表 |
rpm -qf 文件名或目录 | 查看指定的文件或目录是由哪个程序包所安装的 |
【经验技巧】:
由于软件包比较多,一般都会采取过滤,rpm -qa|grep rpm软件包
【功能描述】:RPM 查询
【示例】:
(1)查询firefox软件安装情况
2.12.1.3 rpm -e命令
【基本语法】:
- rpm -e RPM软件包
- rpm -e --nodeps 软件包
【选项说明】:
选项 | 功能 |
---|---|
-e | 卸载软件包 |
– nodeps | 卸载软件时,不检查依赖,这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。 |
【功能描述】:RPM 卸载
【示例】:
(1)卸载firefox软件
2.12.1.4 rpm -ivh命令
【基本语法】:rpm -ivh RPM包全名
【选项说明】:
选项 | 功能 |
---|---|
-i | install, 安装 |
-v | –verbose, 显示详细信息 |
-h | –hash, 进度条 |
–nodeps | 安装前不检查依赖 |
【功能描述】: RPM 查询
【示例】:
(1)安装firefox软件
2.12.2 YUM 仓库配置
2.12.2.1 YUM 概述
YUM( 全称为 Yellow dog Updater, Modified) 是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell前端软件包管理器。 基于 RPM 包管理, 能够从指定的服务器自动下载 RPM 包 并且安装, 可以自动处理依赖性关系, 并且一次安装所有依赖的软件包, 无须繁琐地一次 次下载、 安装, 如图所示
2.12.2.2 YUM 的常用命令
【基本语法】:yum [选项] [参数]
【选项说明】:
选项 | 功能 |
---|---|
-y | 使用yum安装或者卸载软件的过程中,会有提示yes还是no,跟上-y选项后,对所有提问都回答“yes” |
【参数说明】:
参数 | 功能 |
---|---|
install | 安装 rpm 软件包 |
update | 更新 rpm 软件包 |
check-update | 检查是否有可用的更新 rpm 软件包 |
remove | 删除指定的 rpm 软件包 |
list | 显示所有已经安装和可以安装的程序包 |
clean | 清理 yum 过期的缓存 |
deplist | 显示 yum 软件包的所有依赖关系 |
info | 显示关于软件包或组的详细信息 |
【常用命令】:
命令 | 说明 |
---|---|
yum search 软件包 | 查找某个软件包 |
yum list | 列出所有可安装的软件包(含已安装、可安装的软件包列表) |
yum list java* | 列出java开头的软件包 |
yum list updates | 列出所有可安装的软件包 |
yum list installed | 列出所有以安装的软件包 |
yum info 软件包 | 列出某个软件包的信息 |
yum list java* | 列出所有以java开头的软件包 |
yum remove 软件包 | 卸载指定软件 |
yum install 软件包 | 安装指定软件包 |
yum update 软件包 | 升级指定软件包 |
【示例】:
(1) 查找java1.8
(2)咱们就安装查找出来的第2个jdk:java-1.8.0-openjdk.x86_64
(3)卸载java-1.8
先使用 yum list installed java-1.8* 查询已安装的java8包列表
然后执行下面命令,把这两个包干掉
2.12.2.3 修改网络 YUM 源
默认的系统 YUM 源, 需要连接国外 apache 网站, 网速比较慢, 可以修改关联的网络YUM 源为国内镜像的网站, 比如网易 163,aliyun 等。
1)安装 wget
wget 用来从指定的 URL 下载文件
2)在/etc/yum.repos.d/目录下, 备份默认的 repos 文件
3)下载网易163或者是aliyun的repos文件,任选其一
4)使用下载好的repos文件替换默认的repos文件
例如用 Centos-7.repo 替换 CentOS-Base.repo
5)清理旧缓存数据, 缓存新数据
6)测试,安装的时候会提示阿里云的域名