1 RPM包

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

rpm 执行安装包

二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

#安装和升级选项
Install/Upgrade/Erase options:
-i, --install 安装
-v, --verbose 提供更详细的输出信息
-h, --hash print hash marks as package installs (good with -v)
-e, --erase 删除包
-U, --upgrade=<packagefile>+ 升级包
--replacepkge 无论软件包是否已被安装,都强行安装软件包
--test 安装测试,并不实际安装
--nodeps 忽略软件包的依赖关系强行安装
--force 忽略软件包及文件的冲突 #查询选项 (和-q or --query一起使用):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file #常用命令组合:
-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包 #使用举例 #安装和升级
#rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash
#rpm -Uvh file.rpm #[升级一个rpm]--upgrade
#rpm -e file.rpm #[删除一个rpm包]--erase
#rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安装目录
#rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用来检查依赖关系;并不是真正的安装; #查询
#rpm -q samba //查询程序是否安装
#rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
#rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录
#rpm -qc nginx # 查看配置文件位置
#rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
#rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
#rpm -qpR file.rpm       #[查看包]依赖关系

2 用YUM安装删除软件

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理 依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。

yum的命令形式一般是如下:yum [options] [command] [package ...]

其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

# 1.使用yum安装软件
#yum install 软件名 //用YUM安装指定软件包
#yum remove 软件名 //用YUM删除指定软件包
#yum localinstall RPM包文件 //使用YUM方式安装本地RPM包
#yum groupinstall <分组名称> //安装指定分组内所有软件
#yum groupremove packagegroup <分组名称> //删除指定分组内所有软件
# 注意:install、localinstall的区别:使用install时,指定的软件包将从YUM服务器下载并安装,而localinstall指定的软件使用RPM包安装,而依赖关系所需的包在YUM服务器下载安装。 # 2.用YUM查询软件信息
#yum check-update //列出所有可更新的软件清单
#yum -y update <软件名> //升级指定的软件包
#yum upgrade //大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum groupupdate <分组名称> //更新指定软件组中的软件包
#yum info 软件名 //显示指定软件包相关信息
#yum info updates //显示所有可以更新的软件包的信息
#yum info installed //显示所有已经安装的软件包的信息
#yum info extras //显示所有已经安装但不在YUM 仓库内的软件包信息
#yum groupinfo <分组名称> //显示指定分组的信息
#yum list //列出所有已经安装和可以安装的软件
#yum list <regex> //列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
#yum list 软件名 //列出指定的软件包的安装情况
#yum list available //列出资源库中所有可以安装的rpm包
#yum list available <regex> //列出资源库中与正则表达式匹配的所有可以安装的rpm包
#yum listinstalled //列出所有已经安装的软件包
#yum list installed <regex> //列出资源库中与正则表达式匹配的所有已经安装的rpm包
#yum list extras //列出所有已经安装但不在YUM 仓库内的软件包
#yum list extras <regex>//列出与正则表达式匹配的已安装的但不包含在资源库中的rpm包
#yum grouplist //列出所有YUM服务器定义的分组
#yum search <关键字> //在YUM源中查找指定关键字
#yum search <regex> //检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
#yum list recent //列出最近被添加到资源库中的软件包
#yum provides <regex> //检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值 #3.YUM缓存
# yum会把下载的软件包和header存储在cache中,而不会自动删除。
#yum clean packages //清除缓存目录(/var/cache/yum)下的软件包
#yum clean headers //清除缓存目录(/var/cache/yum)下的 headers
#yum clean oldheaders //清除缓存目录(/var/cache/yum)下旧的 headers
#yum clean all //清除缓存目录(/var/cache/yum)下的软件包及旧的headers
#yum clean //同上,清除缓存目录(/var/cache/yum)下的软件包及旧的headers
#yum makecache //生成缓存 # 清除yum机制的本地缓存
# 目的:避免更换源后出现HTTP ERORR 404-Not Found Trying
# 生成yum机制的本地缓存
# 目的:将服务器上的软件包信息在本地缓存,以提高搜索安装软件的速度。

centos使用--rpm和yum的关系以及基本用法的更多相关文章

  1. CentOS中rpm和yum到底有什么区别?

    2020/5/19 (   Linux 软件安装的学习链接:http://c.biancheng.net/view/814.html    ) 一.rpm 是什么? rpm 全称 Red-Hat Pa ...

  2. 程序包管理rpm、yum与简单编译安装程序

    Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...

  3. Linux程序包管理rpm与yum

    Linux程序包管理 Linux中软件的安装主要有两种形式:一种是直接下载源代码包自行编译后安装,另一种直接获取rpm软件包进行安装. 程序的组成部分: 二进制程序:程序的主体文件,比如我们运行一个l ...

  4. centos的软件安装方法rpm和yum

    centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装   类似[ubuntu ...

  5. CentOS的软件包的管理之rpm和yum

    在linux上,一个软件包通常由二进制程序,库文件,配置文件和帮助文件组成. 其中: 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/u ...

  6. CentOS 软件安装(yum 和 rpm)

    CentOS 软件安装方法 常用的分为两种, - yum install 安装包名 : 类似于 Debian 的 “ apt-get install 安装包名 “ - rpm -i rmp文件名 :类 ...

  7. CentOS系统程序包管理器【rpm、yum】

    将编译好的文件打包成一个或有限的几个文件,可用于实现便捷的安装.卸载.升级.查询,校验等程序管理. centos常用的程序管理器有rpm和yum rpm: redhat package manager ...

  8. CentOS下rpm指令和yum指令详解

    centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu]ap ...

  9. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

随机推荐

  1. NFS笔记(二)NFS服务器配置实例

    一.NFS服务器配置实例实验拓扑 二.实验要求及环境 2.1实验环境 NFS服务器 IP:192.168.8.5环境:[root@server7 ~]# uname -aLinux server7.c ...

  2. Element-ui(el-table、el-pagination)实现表格分页

    HTML代码:(重点关注el-table中:data数据的绑定) el-pagination中: layout代表组件布局,子组件名用逗号分隔 属性: total代表总条目数 事件: current- ...

  3. php 调用微信虚拟支付

    摘要:小游戏对接微信虚拟支付,需要自己的后台调用微信的虚拟支付接口,微信的文档实在烂,总结走过的坑. 1.报错{errcode:90007,errmsg:invalid openid} 无效的open ...

  4. 腾讯云“动态加速”与“CDN”的区别——浅谈对“动态加速”的理解(可能有误)

    CDN的劣势及“动态加速”产生背景 通常CDN对静态内容支持较好,若使用其加速动态内容,可能会导致异常(如导致无法登录).当然,可以将动态内容的在CDN节点上的缓存时间设置为0秒来解决.但这毕竟是用户 ...

  5. leetcode 136、Single Number

    Given a non-empty array of integers, every element appears twice except for one. Find that single on ...

  6. Git入门体验

    Git这个东西我也是最近才知道的,然后知道后却发现一个事实:自己真的是太LOW啦!竟然连Git都不知道!!!??? Git 在实际协同工作时会为我们提供巨大帮助, 下面简单介绍一下Git的用法: 一. ...

  7. 成绩累加排名,poj(2153)

    题目链接:http://poj.org/problem?id=2153 解题报告: 注意map中的string,因此要将char[]转换为string型. #include <iostream& ...

  8. 动态生成的DOM做点击事件无效

    有时候我们的标签都是从后台获取的数据,然后利用JS添加到页面上,当我们写生成的标签的点击事件(click)时没有效果. 例如: <section> 测试动态生成的DOM点击事件 <b ...

  9. javascript入门笔记9-认识DOM

    认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 将HTML代码分 ...

  10. java 基础词汇 必须 第九天

    Collection 集合 List 列表集合 Set 不重复集合 Linked 链表 Vector 线程安全集合 Hash 哈希值 tree 树型结构 Map 键值对集合 add 增加 remove ...