热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux新手生存笔记[12]——rpmyum命令

回到全局目录--------------------------------------------------------目录RPM部分1简介1安装1卸载

回到全局目录

--------------------------------------------------------

目录

RPM部分... 1

简介... 1

安装... 1

卸载... 2

升级... 2

查询... 2

校验... 2

Rpm常用命令选项组合... 3

YUM部分... 3

简介... 3

安装... 4

升级... 4

卸载... 5

查询... 5



RPM部分
简介
RPM全称是Red Hat Package Manager(Red Hat包管理器)。 
RPM安装软件包,通常要执行检查软件包的依赖(Dependency)、检查软件包的冲突(Conflicts)、解压软件包并存放到相应位置等操作。
RPM软件包分为二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名


Rpm在安装软件包的时候解决不了软件包的依赖性关系,而yum解决了此问题


在Redhat Linux中,其rpm包的命名规则为:
软件名-版本号-释出号.体系号.rpm
例: zsh-4.2.6-1.i386.rpm
zsh为软件名; 
4.2.6为版本号 (4为主版本号、2为次版本号、6为修订版本号) ; 
1为释出号(发布号); 
rpm为扩展名;


指令与语法如下: 
rpm   <选项> <软件包名>


安装
安装选项 
-i 安装一个以前从未安装过的软件包。 
例如&#xff1a;rpm   –i   zsh-4.2.6-1.i386.rpm
其它配用选项 
-v  将安装过程打印在屏幕上&#xff1b; 
-h  以hash字符“#”显示安装进度条&#xff1b; 
rpm -ivh  xxx.rpm 安装一个包


卸载
卸载选项 
-e 卸载一个已经安装过的软件包。 
例如&#xff1a;rpm   –e   文件名
注意 
rpm对一个未安装的软件包进行操作&#xff0c;参数为软件包名。 
rpm对一个已经安装过的软件包进行操作&#xff0c;参数为软件名。
rpm -e  xxx.rpm 删除一个包  


升级
升级选项 
-U 对一个已经安装的旧版本软件包进行升级&#xff08;如果以前没有安装过此包则安装它&#xff09;。 
-F  对一个已经安装的旧版本软件包进行升级。 
其它配用选项 
--force 强制执行&#xff0c;它与-Uvh组合使用可重新安装某个已经安装的软件包
对低版本软件进行升级,省去我们卸载后再安装新软件的麻烦&#xff0c;要升级某个软件&#xff0c;只须执行如下命令&#xff1a;rpm -uvh <文件名>&#xff0c;注意&#xff1a;此时的文件名必须是要升级软件的升级补丁

rpm -Uvh  xxx.rpm 升级一个包


查询
通过RPM来查询的指令与语法如下&#xff1a; 
rpm    <选项> <软件名&#xff5c;软件包名&#xff5c;文件名>
查询选项 
–q  软件名&#xff1a;查询某一个RPM包是否已安装 
–qi  软件名&#xff1a;查询某一个RPM包的详细信息 
–ql  软件名&#xff1a;列出某RPM包中所包含的文件 
–qf  文件名&#xff1a;查询某文件属于哪一个RPM包 
–qa 软件名&#xff1a;列出当前系统所有已安装的包 
–qip 软件包&#xff1a;列出未安装RPM包的详细信息
rpm -qilp  xxx.rpm 列出一个未被安装进系统的RPM包文件中包含有哪些文件
【安装之前&#xff0c;一般都要先查看一下这个软件包里有什么内容&#xff0c;统将会列出这个软件包的详细资料&#xff0c;包括含有多少个文件、各文件名称、文件大小、创建时间、编译日期等信息】
–qlp 软件包&#xff1a;列出未安装RPM包中的文件
【在安装时不一定全部安装,查看软件包将会在系统里安装哪些部分&#xff0c;以方便我们的选择】
rpm -qpi xxx.rpm 显示包描述 
rpm -qpl out.rpm 显示包的文件的列表 
rpm -qgR out.rpm 显示包的依赖关系
rpm -q out.rpm   包是否已经安装
rpm -i --test out.rpm 安装测试

校验
当一个软件包被安装后&#xff0c;用户可以对其进行检验&#xff0c;以检测软件是否被用户修改过。 
通过RPM来校验软件包的指令与语法如下&#xff1a; 
rpm    <选项> <软件名>
校验选项 
-V 校验软件&#xff1b;-Va 校验所有软件 
校验出被修改地方 
S 文件大小&#xff1b;M 文件权限与类型&#xff1b;5 MD5求和&#xff1b;U 文件的所属用户&#xff1b;G 文件的所属组&#xff1b;T 更改时间


Rpm常用命令选项组合
rpm -ivh  xxx.rpm 安装一个包&#xff0c;rpm包安装详细过程&#xff0c;显示进度
rpm -Uvh  xxx.rpm 升级一个包 
rpm --force       强制安装
rpm -e  xxx.rpm卸载&#xff0c;删除一个包    -evh
rpm -q   xxx.rpm 查询一个包是否被安装 
rpm -qi  xxx.rpm 得到被安装的包的信息 
rpm -ql  xxx.rpm 列出该包中有哪些文件&#xff0c;查看安装后文件列表
rpm -qf files  查找文件所属的RPM包,快速判定某个文件属于哪个软件包
rpm -qa 列出所有被安装的rpm package &#xff0c;查看该软件是否安装
rpm -qal 包      查看包中文件列表
rpm -qilp  xxx.rpm 列出一个未被安装进系统的RPM包文件中包含有哪些文件。 
rpm -qpi xxx.rpm 显示包描述 
rpm -qpl out.rpm 显示包的文件的列表 
rpm -qgR out.rpm 显示包的依赖关系
rpm -q out.rpm   包是否已经安装
rpm -i --test out.rpm 安装测试
rpm -aid           自动安装依赖的包
rpm –V out.rpm 校验rpm软件包是否有问题
rpm –Vp校验rpm软件包是否有问题
rpm –Va 校验所有的rpm软件包&#xff0c;列出所有损坏的文件&#xff0c;以便进行修复


YUM部分
简介
yum是Yellow dog Updater Modified的简称 
yum的关键之处是要有可靠的repository&#xff0c;顾名思义&#xff0c;这是软件的仓库&#xff0c;它可以通过http或ftp共享出来&#xff0c;也可以是本地软件池。 
仓库中必须包含rpm的header&#xff0c; header包括了rpm包的各种信息&#xff0c;包括描述&#xff0c;功能&#xff0c;提供的文件&#xff0c;依赖性等。 
客户端在安装的时候便下载header并加以分析&#xff0c;才能自动地从服务端下载软件并一条龙地完成安装任务。 
yum客户端的配置文件放在本地的/etc/yum.repos.d/*.repo
配置文件的格式为 
[仓库名1]
name&#61;仓库描述
baseurl&#61;仓库位置
enabled&#61;0/1(0&#xff1a;不激活配置&#xff1b;1&#xff1a;激活此配置)
gpgcheck&#61;0/1(0:安装前不对RPM包检测1:安装前对RPM包检测)
gpgkey&#61;GPG文件的位置 
[BASE]
name&#61;Red Hat Enterprise Linux Server
baseurl&#61;
enabled&#61;1
gpgcheck&#61;1
gpgkey&#61;


安装
语法&#xff1a;yum  <选项> <软件包|软件名|组名>
安装选项 
install  package 安装指定的安装包package
localinstall  package 本地安装软件包
groupinstall  package 组安装 
补充说明 
install是客户端从远程仓库中下载软件并安装 
localinstall 是安装一个本地已经下载来的的软件包。 
groupinstall 如果仓库为软件包分了组&#xff0c;则可以通过安装此组来完成安装这个组里面的所有软件包。

 
升级
语法&#xff1a;yum  <选项> [软件包|软件名|组名]
升级选项 
update 更新全部可以更新的软件包 
update package 更新指定程序包package
check-update 检查系统中可以被升级的软件包。 
groupupdate group1 升级组group1 里面的软件包。 


卸载
语法&#xff1a;yum  <选项> [软件包|软件名|组名]
卸载选项 
remove  package1 &#xff1a; 卸载软件包package1 
erase  package1 &#xff1a; 卸载软件包package1 
groupremove group1 &#xff1a;卸载组group1里面所包括的软件包。


查询
语法&#xff1a;yum  <选项> [软件包|软件名|组名]
查询选项 
info &#xff1a;显示安装包信息 
list &#xff1a;显示所有已经安装和仓库中可以安装的程序包 
list &#xff1a;显示指定软件包安装情况 
grouplist &#xff1a;显示仓库中有哪些组 
deplist &#xff1a;查看程序package1依赖情况 
groupinfo &#xff1a;显示程序组group1信息
search &#xff1a;查找软件包
清除缓存
       yum clean all



转:https://www.cnblogs.com/iplus/archive/2011/07/31/4464678.html



推荐阅读
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 使用YUM命令的实用示例与详解
    本文详细介绍了使用YUM命令的实用示例,包括如何自定义YUM仓库、创建和配置自定义的repo文件,以及通过YUM命令安装HTTPD软件包的具体步骤。此外,还提供了相关命令的详细解释和常见问题的解决方案,帮助用户更好地理解和使用YUM工具。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 二分查找算法详解与应用分析:本文深入探讨了二分查找算法的实现细节及其在实际问题中的应用。通过定义 `binary_search` 函数,详细介绍了算法的逻辑流程,包括初始化上下界、循环条件以及中间值的计算方法。此外,还讨论了该算法的时间复杂度和空间复杂度,并提供了多个应用场景示例,帮助读者更好地理解和掌握这一高效查找技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
author-avatar
望奇迹般地神话
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有