热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

红帽子下RPM点滴

文章标题:红帽子下RPM点滴。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  RedHat Linux的一大特色就是采用Red Hat Package Manager(RPM)技术来安装和删除程序。由此大部分软件的升级、安装都要涉及到rpm包的问题,下面我就将自己摸索出来的一点技巧奉献给大家“共享”。
  
  安装
    rpm 包的格式是这样的:foo-1.0-1.i386.rpm
    其中foo是包的名称,1.0是包的发行版本,1是发行的次数,而i386代表在哪个系统上使用(此处为x86系统)。
    安装rpm包的命令格式是: rpm -i [安装选项] <安装包的名字>
    比如我们想安装foo-1.0-1.i386.rpm可以敲入以下命令:rpm -i foo-1.0-1.i386.rpm
    至于安装选项我们可以忽略,采用默认选项即可。
  
  升级
    升级其实就是先反安装文件再安装新的rpm包,具体格式如下:
    rpm -U [升级选项] <文件包名字>
    其实在以上两个操作中我们可以添加一些选项来使安装/升级更直观一些:“h”可以用“#”来表示安装的进度;“v”可以显示较多的提示。
    因此我们更常用的方法是:
    rpm -ivh <文件包名称> 安装软件
    rpm -Uvh <文件包名称> 升级软件
    查询
    命令格式如下:
    rpm -q [查询选项]
    其中当查询选项为一个文件包的名字时,会把文件包的名称及版本的详细资料显示出来。
    下面具体列几个常用的组合:
    rpm -qa 查询所有安装的包
    rpm -qf foo 将包含有foo文件的包的名字显示出来
    rpm -ql PCD.rpm把PCD.rpm包里所有详细情况列出
    rpm -qa |grep PCD 察看PCD文件是否安装
  
  校验
    命令格式为rpm -V [校验选项]
    在校验正常时你不会看到任何结果,如果发现有任何异常的地方,将会以它特定的方法显示出来。
  
  删除
    命令格式:
    rpm -e <文件名称>
  
  实际例子
    1、假如你不小心删除了一些文件而又不能肯定是哪些,你可以检查整个系统来找出它们:
    rpm -Va
    2、如果你想知道某个文件是来自哪个rpm包的:
    rpm -qf 文件名
    3、如果你正在使用某个文件又想知道更多的关于它的资料,可以输入:
    rpm -qdf 文件名 来找出这个文件的路径。
    4、如果你有一个新的rpm包又想知道更多的关于这个包的资料:
    rpm -qip 文件包名称
    要强记琳琅满目的参数决非为初学者所乐见,幸好“小红帽”开发了一套在X Windows下运行,管理RPM的图形界面--glint(Graphical Linux Installation Tool),通过它你只需要鼠标就可以“指点江山”了。 和glint相类似的工具还有KDE自带的Kpackage,相比之下,kpackage似乎界面更漂亮一些。
  
  Linux下的TAR & GZIP
  
    虽然RPM是如此的好用,但在它发明之前就有许许多多必要和好用的软件存在了(就是现在也有许多源程序不是RPM包的)。这些非RPM包的程序大多使用tar来打包,gzip来压缩。
    tar全名为Tap ARchiver,作用是把一大堆文件打包成一个文件(即tar文件)。但tar文件是没有经过压缩的,要用gzip来压缩。所以我们现在通常看见的tar打包程序大都是以.tar.gz或.tgz结尾的压缩文件。其解压方法很简单,只需要在Linux的命令行上键入以下命令:
    tar xvfz filename.tar.gz(或filename.tgz)
    有时候我们从网上下载了.tar.gz或.tgz文件,往往需要先看看里面的内容再决定是否安装。在Linux下,查看.tar.gz和.tgz文件内容的命令是:
    tar tfz filename.tar.gz
    在WIN95/98的环境里,Winzip 7.0也可以解压和查看.tar.gz文件的内容。
  
推荐阅读
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
author-avatar
手机用户2502878283
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有