精华内容
下载资源
问答
  • 2021-04-13 15:03:13

    1、安装软件的命令格式

    rpm -ivh filename.rpm
    

    2、卸载软件的命令格式

    rpm -e filename.rpm
    

    3、升级软件的命令格式

     rpm -Uvh filename.rpm
    

    4、查询软件描述信息的命令格式

    rpm -qpi filename.rpm
    

    5、列出软件文件信息的命令格式

    rpm -qpl filename.rpm
    

    6、查询文件属于哪个RPM的命令格式

    rpm -qf filename.rpm
    
    更多相关内容
  • RPM(管理程序) 安装RPM包 #cd /mnt/Packages/ 含义: -i :安装 -v:可视化 -h:显示安装进度 ...rpm -qa:查询当前系统所有已安装RPM包 得到一个已安装RPM包的相关信息:rpm -qi 包名 列出一个R
  • RPM包安装和删除

    千次阅读 2021-10-20 09:20:56
    常用组合体: ...-qa查询所有已安装RPM -qi name 查询这个软件详细信息 -ql 显示列表 -qf path :查询一个文件属于哪个 -qp 名 :查文件是什么 -qpl 名 :针对一个没装过的 rpm -qc 配置文件 效.

    常用组合体:

    -ivh 获得一个详细的安装进程
    --nodeps 忽略依赖关系
    --force 强制安装
    -U 包名:升级安装
    -F 更新不管是什么直接覆盖
    --replacepkgs这样 RPM 将忽略该错误信息 -vih --replacepkgs
    -q name :查询
    -qa查询所有已安装的RPM
    -qi name 查询这个软件详细信息
    -ql 显示列表
    -qf path  :查询一个文件属于哪个包
    -qp 包名 :查文件是什么
    -qpl 包名 :针对一个没装过的包
    rpm -qc 配置文件
    效验 rpm  -Va
    rpm  -Vf /bin/ls
    rpm  -Vp 包名
    5 -- MD5 校验和
    S -- 文件长度
    L -- 符号链接
    T -- 文件修改日期
    D -- 设备
    U -- 用户
    G -- 用户组
    M -- 模式 (包含许可和文件类型)
    ? -- 不可读文件
    
    rpm -qpl xxxxxx.rpm


    一.如何安装rpm软件包

    rmp软件包的安装能够使用程式rpm来完成。执行下面的命令rpm -i your-package.rpm。
    其中your-package.rpm是您要安装的rpm包的文档名,一般置于当前目录下。
    安装过程中可能出现下面的警告或提示:
    ... conflict with ... 可能是要安装的包里有一些文档可能会覆盖现有的文档,缺省时这样的情况下是无法正确安装的能够用
    rpm --force -i 强制安装即可
    ... is needed by ...
    ... is not installed ... 此包需要的一些软件您没有安装能够用
    rpm --nodeps -i 来忽略此信息
    也就是说,rpm -i --force --nodeps 能够忽略任何依赖关系和文档问题,什么包都能安装上,但这种强制安装的软件包不能确保完全发挥功能


    二.如何安装.src.rpm软件包
     

     有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法,
    方法一:
        1.执行rpm -i your-package.src.rpm
        2. cd /usr/src/redhat/SPECS
        3. rpmbuild -bp your-package.specs 一个和您的软件包同名的specs文档
        4. cd /usr/src/redhat/BUILD/your-package/ 一个和您的软件包同名的目录 
        5. ./configure 这一步和编译普通的源码软件相同,能够加上参数
        6. make
        7. make install
    方法二:
        1.执行rpm -i you-package.src.rpm
        2. cd /usr/src/redhat/SPECS前两步和方法一相同
        3. rpmbuild -bb your-package.specs 一个和您的软件包同名的specs文档
        这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,             
        有一个新的rpm包,这个是编译好的二进制文档。执行rpm -i new-package.rpm即可安装完成。

    三.如何卸载rpm软件包
       

     使用命令 rpm -e 包名,包名能够包含版本号等信息,但是不能够有后缀.rpm
    比如卸载软件包proftpd-1.2.8-1,能够使用下列格式:
        rpm -e proftpd-1.2.8-1
        rpm -e proftpd-1.2.8
        rpm -e proftpd-
        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
    有时会出现一些错误或警告:
    ... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载,能够用rpm -e --nodeps强制卸载

    四.如何不安装但是获取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表示保持文档的更新时间。

    五.如何查看和rpm包相关的文档和其他信息

    下面任何的例子都假设使用软件包mysql-3.23.54a-11
       1.我的系统中安装了那些rpm软件包
    rpm -qa 讲列出任何安装过的包
    假如要查找任何安装过的包含某个字符串sql的软件包
    rpm -qa |grep sql
       2.如何获得某个软件包的文档全名
    rpm -q mysql 能够获得系统中安装的mysql软件包全名,从中能够获得当前软件包的版本等信息。这个例子中能够得到信息mysql-3.23.54a-11
       3.一个rpm包中的文档安装到那里去了?
    rpm -ql 包名
    注意这里的是不包括.rpm后缀的软件包的名称,也就是说只能用mysql或mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
    假如只是想知道可执行程式放到那里去了,也能够用which,比如
    which mysql
       4.一个rpm包中包含那些文档
    一个没有安装过的软件包,使用rpm -qlp ****.rpm
    一个已安装过的软件包,还能够使用rpm -ql ****.rpm
       5.如何获取关于一个软件包的版本,用途等相关信息?
    一个没有安装过的软件包,使用rpm -qip ****.rpm
    一个已安装过的软件包,还能够使用rpm -qi ****.rpm
       6.某个程式是哪个软件包安装的,或哪个软件包包含这个程式
    rpm -qf `which 程式名` 返回软件包的全名
    rpm -qif `which 程式名` 返回软件包的有关信息
    rpm -qlf `which 程式名` 返回软件包的文档列表
    注意,这里不是引号,而是`,就是键盘左上角的那个键。
    也能够使用rpm -qilf,同时输出软件包信息和文档列表
       7.某个文档是哪个软件包安装的,或哪个软件包包含这个文档注意,前一个问题中的方法,只适用和可执行的程式,而下面的方法,不但能够用于可执行程式,也能够用于普通的任何文档。前提是知道这个文档名。首先获得这个程式的完整路径,能够用whereis或which,然后使用rpm -qf例如:
    # whereis ftptop
    ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
    # rpm -qf /usr/bin/ftptop
    proftpd-1.2.8-1
    # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
    proftpd-1.2.8-1
    总结:
    获得软件包相关的信息用rpm -q,q表示查询query,后面能够跟其他选项,比如
    i 表示info,获得软件包的信息;
    l 表示list,获得文档列表;
    a 表示all,在任何包中执行查询;
    f 表示file,根据文档进行相关的查询;
    p 表示package,根据软件包进行查询
    需要的查询条件能够使用grep产生,或从"` `"中的命令行产生

    六.关于rpm软件包的一些相关知识
       

       1.什么是rpm
        rpm 即RedHat Package Management,是RedHat的发明之一
       2.为什么需要rpm
    在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程式,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,连同安装,配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,只要是符合rpm文档标准的打包的程式都能够方便的安装,升级,卸载
       3.是不是任何的linux都使用rpm
    任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门但是TL,Mandrake等系统也都使用rpm。由于rpm的源程式能够在别的系统上进行编译,所以有可能在别的系统上也使用rpm除了rpm,其他一些系统也有自己的软件包管理程式,例如debian的deb包,
    slakware也都有自己的包管理系统
       4.rpm包的文档名为什么那么长
    rpm包的文档名中包含了这个软件包的版本信息,操作系统信息,硬件需要等等。比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示用于intel x86平台,还可能是sparc等。
       5.软件包文档名中的i386,i686是什么意思
    rpm软件包的文档名中,不但包含了软件名称,版本信息,还包括了适用的硬件架构的信息。
    i386指这个软件包适用于intel 80386以上的x86架构的电脑(AI32)
    i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的电脑(IA32)
    noarch指这个软件包于硬件架构无关,能够通用。
    i686软件包的程式通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在x86机器上都能够用。向前一般不兼容。但是现在的电脑,奔腾pro以下的CPU已很少用,通常配置的机器都能够使用i686软件包
       6.不同操作系统发行的rpm包可否混用?
    对于已编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
    对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常能够在不同系统下安装。
       7.使用rpm时碰到的一些特别问题
    Q: 我用rpm -e **.rpm无法删除rpm包
    A :包名不要包括rpm,
    rpm -e 包名,能够包含版本号等信息,但是不能够有后缀.rpm
    Q:在MS的系统下有没有读RPM文档的工具?
    A :wincmd with rpm plugins.....
    Q:是否能够通过ftp安装安装升级rpm包?
    A 能够。rpm -ivh
    ftp://xxxxxxxx/PATH2SomeRPM
    Q: rpm安装时已有的包版本过高怎么办?
    A :有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要安装的包依赖的一些文档会很难找到。这时有两种解决办法,
    第一是在系统文档中找到和需要的文档功能相同或相似的文档,做一个符号链接到需要的目录下。
    第二是下载安装新版本的软件包。

    展开全文
  • 列出rpm包内容和解压rpm包内容

    千次阅读 2016-07-10 22:09:46
    列出rpm包的内容: rpm -qpl *.rpm 解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包) rpm2cpio *.rpm | cpio -div 你的linux下可能没有rpm2cpio这个命令,用过简单指令安装即可。 sudo apt-get ...

    总是记不住这个命令,每用一次就google一次,有时候google的结果还找半天,记录在此。

    列出rpm包的内容:
    rpm -qpl *.rpm

    解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包)
    rpm2cpio *.rpm | cpio -div

    你的linux下可能没有rpm2cpio这个命令,用过简单指令安装即可。

    sudo apt-get install  rpm2cpio/su yum install rpm2cpio;

    改天有时间研究一下rpm包压缩格式和cpio等命令,知其然知其所以然。

    展开全文
  • yum安装rpm包

    2021-02-24 23:17:48
    yum安装rpm包yum rpm软件包管理rpm命令 yum rpm软件包管理 yum list #查询所有可用软件包列表 yum list http* #列出hppt*关键字的软件包 yum install package1 #指定安装包 yum reinstall package #重新安装 yum ...

    yum rpm软件包管理

    yum list        #查询所有可用软件包列表
    yum list http*  #列出hppt*关键字的软件包
    yum install package1   #指定安装包
    yum reinstall package  #重新安装
    yum update      #全部更新
    yum check-update       #检查可更新的程序
    yum remove package1    #只是删除程序包,无法删除配置文件和依赖包
    yum clean all          #清除缓存目录下的所有软件包
    yum clean package1     #清除软件包
    yum info ntp       #查看ntp软件包概要信息
    yum deplist ntp    #列出软件包的依赖包
    yum groupinstall  group1  #安装软件包组
    yum groupupdate  group1   #更新
    yum grouplist    group1   #查询可以安装的软件包组
    yum groupremove  group1   #移除软件包组
    yum groupinfo    group1   #查看软件包 组信息
    yum install --downloadonly   #下载包默认路径/var/cache/yum/x86_64/centos
    yum install --downloadonly  --downloaddir=/package    #下载包到指定目录
    yum install yum-utils  #yumdownloader下载包命令
    yumdownloader vim      #下载包,任何依赖包都不下载
    yumdownloader lsof  --resolve  --destdir=/packages    #指定目录下载包及其依赖包
    	--urls    #仅列出它下载的网址,不下载	
    yum update   --skip-broken   #忽略依赖关系更新
    
    yum-config-manager  仓库管理
    	yum -y install utils
    	yum-config-manager --disable itemName   #禁用repository,相当于repo文件中enabled=0
    	yum-config-manager --enable itemName   #启用repository
    

    rpm命令

    rpm -Va --nofiles --nodigest
    rpm -ivh *.rpm        #安装软件包
    rpm -e  packagename   #卸载包
    rpm -Uvh rpm文件      #更新rpm包
    rpm -e --nodeps  httpd-tools-2.4.6-89.el7.centos.1.x86_64   #强制卸载
    	-i   install 安装
    	-v   verbose 显示详细信息
    	-h   hash    显示进度
    	-U   upgrade 升级
    	-e   erase   卸载
    	-q   query   查询
    	-a   all     所有
    	-l   list    列表
    	-f   file    查询系统文件属于哪个包
    	-R   requires 查询软件包的依赖性
    rpm  -qp - -scripts  **.rpm    查看rpm包源码
    
    将shell脚本打包到rpm包
    	#yum  - y install rpmbuild  rpmdevtools
    	#rpmdev-setuptree  执行后会自动在用户家目录生成一个rpmbuild文件夹
    	在 ~/rombuild/SPECS 目录下创建模板文件
    	#rpmdev-newspec –o  myrpm.spec    生成一个.spec模板,对模板进行添加修改
    	#rpmbuild –bb  filename.spec     进行打包生成rpm包,默认放在rpmbuild/RPMS/x86_64路径下
    	可使用rpmbuild - -buildroot=/mydir –bb filename.spec指定路径
    
    rpm包命名规则
    	httpd-2.2.15-15.el6.centos.1.i686.rpm
    	httpd     软件包名
    	2.2.15    软件版本
    	15        软件发布次数
    	el6       软件发行商,el6是RedHat公司发布,适合RHEL6.x和CentOS6.x
    	i686      适合的硬件平台,x86_64(64位CPU可以安装)和noarch(没有限制)
    	rpm       rpm包的扩展名
    	
    	#cat allrpmpackage |sed -e s/-[[:digit:]]./@/|  awk -F '@' '{print $1}'  #截取包名
    	#cat allrpmpackage |sed -e s/-[[:digit:]]./@/|  awk -F '@' '{print $2}'  #截取版本号
    	#rpm -q --qf=%{name}  rsyslog-8.24.0-38.el7.x86_64     #取包名
    	#rpm -q --qf=%{version}  rsyslog-8.24.0-38.el7.x86_64  #版本号
    	#rpm -q --qf=%{Release}  rsyslog-8.24.0-38.el7.x86_64  #rpm包发行号
    	#rpm -q --qf=%{name}  rsyslog-8.24.0-38.el7.x86_64     #安装包平台,x86_64
    	#name-version-release.arch.rpm                         #rpm包命令规则
    
    展开全文
  • 查看已经安装RPM包

    万次阅读 2018-05-11 22:35:45
    运行rpm -qa | grep [package] , 比如: rpm -qa | grep docker 运行yum list installed | grep [package] , 比如: yum list installed | grep docker 扩展阅读:查看RPM依赖
  • Linux下安装RPM包或源码包 1.简介: 在windows下安装软件很简单,只要双击后缀为.exe的文件,然后在根据安装界面引导进行安装即可。但在Linux下由于我们并不是直接在图形化界面进行操作的,所以就没那么容易了 yum...
  • [笔记.CentOS]离线安装rpm包,本地yum源

    千次阅读 2022-05-06 15:03:20
    一、如何获取离线的rpm包? 1. 安装光盘的Packages 目录下 通常是挂接成本地目录,然后做为yum源 2. 通过yumdownloader 下载指定rmp及其依赖包 两种方式(但我只验证成功前一种,--downloadonly 方式暂未成功) ...
  • rpm包安装有一个缺陷,就是不能处理安装包的依赖问题,这也是为什么在联网状态大家都用yum的方式来安装软件了,因为yum可以自动解决依赖包问题。 解决思路:有人说就直接用rpm包来安装,缺少哪个依赖包就去下载依赖...
  • 安装RPM包或者安装源码包

    万次阅读 2018-06-24 18:23:05
    RPM工具使用方法: RPM是 “Redhat Package Manager” 的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的...RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是...
  • Linux中使用rpm命令安装rpm包

    万次阅读 2019-09-18 16:54:45
    安装软件包命令,参数指明了( v 展示正在安装的文件信息 1 #rpm -i example.rpm 安装 example.rpm ;...3 #rpm -ivh example.rpm 安装 example.rpm 并在安装过程中显示正在安装的文件信息及安装进度 rpm -...
  • 在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。 概括的说,rpm命令包含了五种基本功能:安装、卸载、升级、查询和验证。 语法格式:rpm [参数] [软件包] 常用参数: -a 查询...
  • 本文将通过个人口吻介绍rpm命令,包括查看已安装软件包信息及未安装rpm包信息。 在目前时间点【2017年6月12号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续...
  • linux如何查看rpm包安装路径办法

    千次阅读 2021-02-01 08:55:56
    linux如何查看rpm包安装路径办法rpm -qpl xxxxxx.rpm安装RPM包的时候,一般是作为...执行下面的命令rpm -ivh your-package.rpm其中your-package.rpm是你要安装rpm包的文件名,一般置于当前目录下。安装过程中...
  • RPM包安装MYSQL

    万次阅读 2021-07-16 09:49:11
    基于RPM的linux发布版安装mysql的推荐方法是使用oracle提供的RPM软件包。可以从两个来源获取他们。 从MySQL软件库中 MySQL Yum库 MySQL SLES库 ...MYSQL RPM包 Mysql免费版RPM包 包名称 ...
  • 1. rpm包下载 我们使用yum install命令的时候一般下载下来会直接安装,但是如果我们只想下载rpm包而不安装该怎么做呢? 安装 yum-utils yum install yum-utils -y 查看yum-utils包里的命令 ...2. rpm包安装 安装 r
  • 安装RPM包或源码包

    千次阅读 2018-05-29 21:37:24
    在Windows系统下安装软件很简单,双击后缀为.exe的文件不停下一步即可,但在Linux系统下面并不是那么简单。...Linux系统中存在着一个关于RPM的数据库,记录着安装的包以及包与包之间的依赖关系,RPM包是预...
  • 怎么通过命令的形式列出各个linux系统已经安装的软件包? 使用过linux系统的运维应该都有在上面安装过软件包,有时候我们需要查询即将要安装有没有在这个系统上已经安装,如果不先查一下,或多或少会出现问题,...
  • Linux安装RPM包

    2020-03-15 22:59:41
    也就是,你的Linux系统中存在着一个关于RPM的数据库,它记录了安装以及之间的依赖关系。 如果你的虚拟机光驱中还有系统安装盘镜像,就可以通过执行如下命令把光驱挂载到/mnt目录下。当挂载光驱后,会在/...
  • Nginx服务rpm包安装

    千次阅读 2020-04-14 11:13:00
    nginx的配置文件 全局配置文件:/etc/nginx/nginx.conf...nginx默认不起用目录索引,更不允许列出网站目录提供下载。 Syntax: autoindex on | off; 索引功能的开或关 Default: autoindex off; 默认关闭 Contex...
  • Linux rpm包还是比较常用的,于是我研究了一下Linux rpm包,在这里拿出来和大家分享一下,希望对大家有用。yum可以帮助我们方便的管理RPM包,什么是RPM呢?RPM(Red Hat Package Management,Red Hat软件包管理)提供...
  • 怎样查看rpm安装包的安装路径 rpm安装包的安装发布时间:2008-02-22 00:31:25来源:红联作者:chaianrpm -qpl xxxxxx.rpm安装RPM包的时候,一般是作为“root”登陆。查询RPM的命令可用:> man rpm1.如何安装rpm...
  • 安装 RPM 或者安装源码

    千次阅读 2018-05-16 21:50:29
    在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么...因为使用RPM安装某一个程序有可能会因为该程序依赖另一个程序而无法安装。而使...
  • Linux 通过 RPM 或者 DEB 包安装的文件

    千次阅读 2021-05-12 04:20:59
    原标题:Linux 通过 RPM 或者 DEB 包安装的文件你是否想要了解安装包中各个文件在 Linux 系统中安装(位于)的位置?我们将在本文介绍如何列出文件的来源,或存在于某个特定包或者一组软件包中的文件。这篇文章可以...
  • 说明:此文首发于本人原创公众号【媛测】中,如有转载,请著明出处! ...然而在linux安装软件就没那么容易了,不同的Linux发行版...linux系统下安装软件一般有3种方法:①rpm工具 ②yum工具 ③源码包安装 目录 一...
  • 在 openEuler 上明明用 rpm 成功安装了 JDK11 ,在通过安装包名称卸载时却提示未安装。。 错误:未安装软件包 jdk-11.0.10_linux-aarch64_bin.rpm 环境信息 这里实验用的华为云鲲鹏服务器配置如下: Huawei ...
  • 我们都知道,计算机只能识别机器语言,也就是二进制语言,所以源码安装需要一名“翻译官”将“abcd”翻译成二进制语言,这名“翻译官”通常被称为编译器。 “编译”指的是从源代码到直接被计算机执行的目标代码...
  • Linux下安装Mysql(rpm包安装

    千次阅读 2021-12-16 15:12:45
    2、源码包安装(tar.gz) 3、在线安装(YUM、APT等):yum安装(yum -y install mysql-server) mysql下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 以上几种方式便捷性依次增加,但通用性...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,157
精华内容 26,862
关键字:

列出所有已安装rpm包