1.RPM软件包管理工具
    rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,
因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
    语法 rpm(选项)(参数) 
    选项 -a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
    -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用;
    -e<套件档>或--erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; 
    -i:显示套件的相关信息; -i<套件档>或--install<套件档>:安装指定的套件档; -l:显示套件的文件列表; 
    -p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; 
    -s:显示文件状态,本参数需配合"-l"参数使用; -U<套件档>或--upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程; 
    -vv:详细显示指令执行过程,便于排错。 参数 软件包:指定要操纵的rpm软件包。
    
        一般使用的命令格式:    rpm -ivh 软件包
    一些特殊使用:可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的,可以用rpm --force -i强制安装
即可。 ... is needed by ... ... is not installed ... 此包需要的一些软件你没有安装可以用rpm --nodeps -i来忽略此信息,也就是说
rpm -i --force --nodeps可以忽略所有依赖关系和文件问题,什么包都能安装上(一般不能这么粗暴)。

2.如何安装.src.rpm软件包 
    有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法: 
    方法一: rpm -i(vh) your-package.src.rpm (也可以指定当前目录 --define "_topdir `pwd`")
             cd /usr/src/redhat/SPECS 
             rpmbuild -bp your-package.specs #一个和你的软件包同名的specs文件 
             cd /usr/src/redhat/BUILD/your-package/ #一个和你的软件包同名的目录 
             ./configure #这一步和编译普通的源码软件一样,可以加上参数 
             make 
             make install 
    方法二: rpm -i(vh) you-package.src.rpm (也可以指定当前目录 --define "_topdir `pwd`")
             cd /usr/src/redhat/SPECS 前两步和方法一相同 
             rpmbuild -bb your-package.specs #一个和你的软件包同名的specs文件,这时在/usr/src/redhat/RPM/i386/(根据具体包的不同,
也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 
            执行rpm -i new-package.rpm即可安装完成。 
3.如何卸载rpm软件包:使用命令rpm -e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm
    比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1  rpm -e proftpd 不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1 
4.如何不安装但是获取rpm包中的文件:使用工具rpm2cpio和cpio 
    rpm2cpio xxx.rpm | cpio -vi 
    rpm2cpio xxx.rpm | cpio -idmv 
    rpm2cpio xxx.rpm | cpio --extract --make-directories 
参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新
时间。 
5.如何查看与rpm包相关的文件和其他信息 
    1)我的系统中安装了那些rpm软件包。 
    rpm -qa 讲列出所有安装过的包 
    rpm -qa | grep sql  查找所有安装过的包含某个字符串sql的软件包
    2)查看已安装rpm包命令的安装路径   rpm -ql 包名(不带后缀.rpm) 也可以使用: which 命令
    3)查看rpm包中包含那些文件。 
    一个没有安装过的软件包,使用rpm -qlp ****.rpm 
    一个已经安装过的软件包,还可以使用rpm -ql ****.rpm 
    4)查看软件包的详细信息
    一个没有安装过的软件包,使用rpm -qip ****.rpm 
    一个已经安装过的软件包,还可以使用rpm -qi ****.rpm
    5)查看程序是哪个软件包安装的,或者哪个软件包包含这个程序。 
    rpm -qf `which 程序名` #返回软件包的全名 
    rpm -qif `which 程序名` #返回软件包的有关信息 
    rpm -qlf `which 程序名` #返回软件包的文件列表

RPM软件包管理(安装、卸载、查询、制作)相关推荐

  1. rpm命令管理——安装升级与卸载

    rpm命令管理--安装升级与卸载 1.包全名和包名 包全名:一般用于安装和软件升级. 包名:安装好了,这时候就可以用包名. 2.RPM安装 功能:安装文件包 语法: rpm -ivh 包全名 ​ -i ...

  2. RPM软件包管理 软件依赖关系 Yum软件的使用 上传与下载 时间设置 命令补充 zip归档工具

    环境准备 1.光盘文件放入挂载光驱设备 2.挂载光驱设备(临时挂载) mount /dev/cdrom /mnt ls /mnt ls /mnt/Packags 软件包一般都会以.rpm结尾 RPM软 ...

  3. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  4. rmp (RPM软件包管理器)

    RPM软件包管理器 英文原义:RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写) 注解:一种用于互联网下载包的打包及安装工具,它包含在某些L ...

  5. Linux命令之 DNF -- 新一代的 RPM 软件包管理器

    文章目录 一.命令介绍 二.安装 DNF 三.DNF 命令 (一)主要命令 1. 安装.升级和删除软件包 2. 查询和检查软件包 3. 执行其它功能 (二)插件命令 四.选项参数 五.命令示例 (一) ...

  6. 大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 、 Yum软件包仓库操作(概念与实操)

    大数据与云计算学习计划 (一) 云计算系统管理 6 Linux中RPM软件包管理操作 . Yum软件包仓库操作(概念与实操) 一.RPM软件包管理 1.常见软件包类型 2.RPM包文件名特征 3.RP ...

  7. dnf 新一代的RPM软件包管理器

    补充说明 DNF 是新一代的rpm软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了yum,正式成为 Fedora 22 的包管理器. DNF包管理器克服了YUM包管理器的 ...

  8. dnf全部使用_dnf命令_Linux dnf 命令用法详解:新一代的RPM软件包管理器

    DNF是新一代的RPM软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了YUM,正式成为 Fedora 22 的包管理器. DNF包管理器克服了YUM包管理器的一些瓶颈,提 ...

  9. RPM软件包管理器dnf

    dnf软件包管理器用法收藏 新一代的RPM软件包管理器 补充说明 DNF 是新一代的rpm软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了yum,正式成为 Fedora ...

  10. dnf新一代RPM软件包管理器

    转载: https://wangchujiang.com/linux-command/c/dnf.html 文章目录 dnf 安装 DNF 包管理器 查看 DNF 包管理器版本 查看系统中可用的 DN ...

最新文章

  1. Hive动态分区导致的Jobtracker Hang
  2. 使用FIO对SATA、SSD和PCIe Flash进行测试
  3. 连接LilyPad之Linux平台的驱动
  4. 如何利用弹幕,打造出非凡的观看体验
  5. 为什么精准营销难谈精准?
  6. 用js检测文本框中输入的是否符合条件并有错误和正确提醒
  7. c语言中用简易暗纹来输入密码,确定夫琅和费单缝衍射明、暗纹位置的不同教学方法的讨论...
  8. xlwt表格的对齐样式
  9. WinAPI: SetRectEmpty、IsRectEmpty
  10. macos下安装redis客户端
  11. Java线程池线程突然没了_70%人答不全!线程池中的一个线程异常了会被怎么处理?...
  12. 突发,Spring框架发现重大漏洞!
  13. 订阅付费专栏,支付299.9元,免费送代码
  14. 通信原理与MATLAB(三):SSB的调制解调
  15. 如何在windows电脑网页上创建苹果ID?
  16. 极化SAR图像四成分分解
  17. 什么叫域名解析SSL证书?
  18. 模型检测--工具PRISM
  19. Google浏览器怎么导入证书
  20. 【三维概念】【Cesium】 Camera控制-视角-roll,pitch,heading的含义

热门文章

  1. 我在软件协会修WiFi
  2. 敏捷个人学习----为什么的力量
  3. hibernate映射(一对一、一对多、多对一、多对多)配置 【转】
  4. 词法分析(1)...
  5. iOS NSString的常用用法
  6. DFS 下沙小面的(2)
  7. Serv-U和win2003防火墙的设置
  8. 《Asp.Net 2.0 揭秘记(十四)
  9. 关于NFSv4服务共享目录里的文件UID和GID显示为nobody的解决方法
  10. 最常使用Eclipse快捷键