赞
踩
在安装Linux之后,主机就拥有了一些基础的软件和网络服务功能,当然这些自带的软件功能毕竟是少数。所以当我们需要一些扩展的功能时,就需要rpm或者yum来下载其他软件服务来实现了。
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin或/sbin目录中,或为Shell内部指令 | 通常在/usrlocal/bin、/usr/local/sbin两个目录里 |
主要用途 | 完成对系统的基本管理工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、 命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 |
文件类型 | 保存目录 |
---|---|
普通的可执行程序文件 | /usr/bin |
服务器程序、管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | usr/share/doc |
应用程序手册页文件 | /usr/share/man |
文件类型 | 保存目录 |
---|---|
RPM软件包 | |
DEB软件包 | 扩展名为:“.deb" |
源代码软件包 | 一般为”.tar.gz、tar.bz2"等格式的压缩包 包含程序的原始代码 |
绿色免安装的软件包 | 软件包扩展名不一;以TarBall格式的居多;在压缩包内提供已经编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
rpm软件管理器Red-Hat package Manager
格式:rpm -q【子选项】【软件名】
选项 | 功能 |
---|---|
-qa | 当前系统已安装的软件包查询 |
-qi | 查看已安装的指定软件的详细信息 --info |
-ql | 查看已安装的指定软件包在当前系统中安装的所有目录 --list |
-qc | 查看已安装的指定软件的配置文件 |
-qd | 列出已安装的指定软件的软件包文档所在位置 |
-qR | 列出已安装的指定软件的依赖的软件包及文件 |
-qf | 反向查看已安装的指定的文件或目录属于哪个安装包 --file |
-qF | 查询已安装的指定软件属于哪个安装包 |
案例一: | |
案例二: | |
mount:挂载,你的包在你的光驱里并没有放在系统中,光盘的包只有先挂载在光盘到我的系统
什么是挂载:将硬件,比如光盘、光驱等,挂载在目录上使用,变成文件
unmount:解挂载,跟着硬件设备走,不在挂在的文件下
格式:rpm -qp【子选项】rpm包文件
选项 | 说明 |
---|---|
-qpi | 查询指定软件包的详细信息 |
-qpl | 查询指定软件包的准备要安装的所有目录及文件列表 |
-qpc | 查询指定软件包的配置文件 |
-qpd | 查询指定软件包的软件包文档的位置 |
格式:
选项 | 说明 |
---|---|
-i | 安装一个新的RPM软件包。 |
-U | 升级某个软件包,若未安装过,则进行安装。 |
-F | 升级某个软件包,若未安装过,则放弃安装。 |
-h | 在安装或升级软件包的过程中,以“#”号 显示安装进度。 |
-v | 显示软件安装过程中的详细信息。 |
- -force | 强制安装某个软件包,比如要安装版本更旧的软件包 |
-e | 卸载指定名称的软件包 |
- -nodeps | 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系 |
1、重建RPM数据库 当RPM 数据库发生损坏,可通过重建RPM数据库修复
格式:rpm --rebuilddb 或rpm --initdb
2、导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一 部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件。
格式:mount /dev/cdrom /mnt/ 先挂载
rpm --import /mnt/RPM-GPG-KEY-CentOS-7导入公钥
1、安装有依赖关系的多个软件时
2、卸载有依赖关系的多个软件时
3、 忽略依赖关系
格式:yum [可选项] [要进行的操作] [安装报名 …]
命令 | 作用 |
---|---|
-y install 软件名 | #安装、升级软件包,“-y”选项表示自动确认 |
-y remove 软件名 | #卸载软件包,可自动解决其依赖关系 |
-y update 软件名 | #升级软件包 |
yum list | 查询软件包列表 |
yum list installed | 查询系统中已安装的软件包 |
yum list available | 查询仓库中尚未安装的软件包 |
yum list available | 查询仓库中尚未安装的软件包 |
yum list updates | 查询可以升级版本的软件包 |
yum info 软件名 | 查询软件包的描述信息 |
yum search [all] 关键词 | 根据某个关键词来查找相关的软件包 |
yum whatprovides 命令 | 查询命令属于哪个软件包 |
案例: | |
虽然在实际使用中,yum往往是我们的优先选择,但是无论是rpm还是yum都有其独特的地方,有些时候我们也有需要使用到rpm的地方,所以,对rpm最基本的熟悉都是必要的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。