网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

rpm命令linux linux里面rpm

linux中rpm命令的作用

RPM软件包:这种软件包的扩展名为 “.rpm” ,只能在使用RPM机制的Linux操作系统中安装,如RHEL、Fedora、centOS等。RPM软件包一般针对特定版本的操作系统量身定制,因此依赖性较强。

创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为吕梁企业提供专业的成都网站设计、网站建设,吕梁网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

源代码安装包:这种软件包是程序员开发完成的原始代码,一般被制作成 “.tar.gz” 或 “.tar.bz2” 等格式的压缩包文件,因多数使用 tar 命令打包而成的,所以经常被称为 “tarball”。 《Linux就该这么学》一起学习更多知识。

使用RPM软件包管理命令——RPM

一、RPM命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。

1、查询、验证RPM软件包的相关信息。

2、安装、升级、卸载RPM软件包。

3、维护RPM数据库信息等综合管理操作。

二、查询RPM软件包信息的各选项如下:

-q:查询已知名称的软件包是否已经安装;

-qp:针对尚未安装的RPM软件包文件进行查询;

-qa:显示当前系统中以RPM方式安装的所有软件列表;

-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息(–info);

-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表(–list);

-qf:查看指定的文件或目录是哪个软件包所安装的(–file);

-qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息;

-qpl:查看该软件包准备要安装的所有目标目录、文件列表;

三、安装、升级、卸载 rpm软件包

在日常系统管理工作中,安装、升级及卸载软件包是管理应用程序是最基本的工作内容。那么我们来看一下,使用 rpm 命令实现这些操作时,基本的命令选项:

-i:在当前系统中安装(install)一个新的RPM软件包;

-e:卸载指定名称的软件包;

-U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i” 选项;

-F:检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装;

-h:在安装或升级过程中,以 # 号显示安装进度;

-v:显示软件安装过程中的详细信息;

–force:强制安装某个软件包,当需要替换以安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,可以使用此选项;

–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

四、维护RPM数据库

(1)重建rpm数据库

rpm数据库用于记录在Linux操作系统中安装、卸载、升级应用程序的相关信息,由rpm软件包管理系统自动完成维护、一般不需要我们用户干预。当RPM数据库发生损坏(可能是由于误删文件、非法关机、病毒破坏等导致),且操作系统无法自动修复时,将导致无法正常使用 rpm 命令,这时我们可以执行以下操作:

(2)导入验证公钥:

rpm常用命令

1.rpm命令

1.CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验

2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE]

1)安装:-i, --install

2)升级:-U, --update, -F, --freshen

3)卸载:-e, --erase

4)查询:-q, --query

5)校验:-V, --verify

rpm {-i|–install} [install-options] PACKAGE_FILE …

1)通常使用-i选项(安装)

2)-v选项显示详细信息

3)-h选项:hash marks输出进度条;每个#表示2%的进度

4)-vv:显示更详细的信息

5)- -test:测试安装,检查并报告依赖关系及冲突消息等,并不会真的安装

6)- -nodeps:忽略依赖关系;不建议

7)- -replacepkgs:重新安装

8)- -nosignature:不检查包签名信息,不检查来源合法性

9)- -nodigest:不检查包完整性信息

如:

rpm -Uvh或-Fvh {-U|–upgrade}/ {-F|–freshen} [install-options] PACKAGE_FILE …

1)-U选项:升级或安装

2)-F选项:仅升级,若未安装则不会升级

3)- -oldpackage:降级选项

4)- -force:强制升级

ps:1.不要对内核进行升级操作,linux支持多内核版本并存,可以直接安装新版本内核

2.如果某源程序包的配置文件安装后被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供。

如:

rpm {-e|–erase} [–allmatches] [–nodeps] [–noscripts] [–test] PACKAGE_NAME …

1)- -allmatches:卸载所有匹配指定名称的程序包的各版本

2)- -nodeps:忽略依赖关系

3)- -tesh:测试卸载,dry run模式,不会删除现有程序包

如:

1.rpm {-q|–query} [select-options] [query-options]

2.选择选项: [select-options]

1)-q :查询指定的程序包是否已经安装,及其版本

2)-a或- -all:查询所有已经安装过的程序包,可配合grep使用

3)-f file:查询指定的文件由哪个程序包安装生成

4)-p或- -package package_file:实现对未安装的程序包进行查询操作

5)- -whatprovides CAPABILITY:查询指定的功能由哪个程序包提供

6)- -whatrequires CAPABILITY:查询指定的CAPABILITY被哪个包所依赖;

3.[query-options]查询选项

1)-i,,–info:程序包相关的信息,版本号、大小、所属的包组,等

2)-l, --list:程序安装生成的所有文件列表

3)-c,- -configfiles:查询指定的程序包提供的配置文件

4)-d,- -docfiles:查询指定的程序包提供的文档

5)- -changelog:查询程序包的改变日志

6)- -provides:列出指定的程序包提供的所有功能

7)-R或- -requires:查询指定程序包的依赖关系

8)- -scripts:查看程序包自带的脚本片段

如:

什么是RPM命令

RPM

RPM 是 Red Hat Package Manager的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;RPM包里面都包含可 执行的二进制程序。

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;

一、RPM包管理的用途

1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;

2、通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;

3、可以在查询系统中的软件包是否安装以及其版本;

4、作为开发者可以把自己的程序打包为RPM 包发布;

5、软件包签名GPG和MD5的导入、验证和签名发布

6、依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

二、RPM 的使用权限

RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装;

三、rpm 的一点简单用法

我们除了软件包管理器以外,还能通过rpm 命令来安装;是不是所有的软件包都能通过rpm 命令来安装呢?不是的,文件以.rpm 后缀结尾的才行;有时我们在一些网站上找到file.rpm ,都要用 rpm 来安装;

一)初始化rpm 数据库

通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库

[root@localhost beinan]# rpm --initdb

[root@localhost beinan]# rpm --rebuilddb

注:这个要花好长时间;

注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

二)RPM软件包管理的查询功能

命令格式

rpm {-q|--query} [select-options] [query-options]

RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm

1、对系统中已安装软件的查询;

1)查询系统已安装的软件;

语法:rpm -q 软件名

举例:

[root@localhost beinan]# rpm -q gaim

gaim-1.3.0-1.fc4

-q就是 --query ,中文意思是"问",此命令表示的是,是不是系统安装了gaim ;如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息; 查看系统中所有已经安装的包,要加 -a 参数 ;

[root@localhost RPMS]# rpm -qa

如果分页查看,再加一个管道 |和more命令;

[root@localhost RPMS]# rpm -qa |more

在所有已经安装的软件包中查找某个软件,比如说 gaim ;可以用 grep 抽取出来;

[root@localhost RPMS]# rpm -qa |grep gaim

上面这条的功能和 rpm -q gaim 输出的结果是一样的;

2)查询一个已经安装的文件属于哪个软件包;

语法 rpm -qf 文件名

注:文件名所在的绝对路径要指出

举例:

[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la

libacl-devel-2.2.23-8

3)查询已安装软件包都安装到何处

语法:rpm -ql 软件名 或 rpmquery -ql 软件名

举例:

[root@localhost RPMS]# rpm -ql lynx

[root@localhost RPMS]# rpmquery -ql lynx

4)查询一个已安装软件包的信息

语法格式: rpm -qi 软件名

举例:

[root@localhost RPMS]# rpm -qi lynx

5)查看一下已安装软件的配置文件;

语法格式:rpm -qc 软件名

举例:

[root@localhost RPMS]# rpm -qc lynx

6)查看一个已经安装软件的文档安装位置:

语法格式: rpm -qd 软件名

举例:

[root@localhost RPMS]# rpm -qd lynx

7)查看一下已安装软件所依赖的软件包及文件;

语法格式: rpm -qR 软件名

举例:

[root@localhost beinan]# rpm -qR rpm-python

查询已安装软件的总结:对于一个软件包已经安装,我们可以把一系列的参数组合起来用;比如 rpm -qil ;比如:

[root@localhost RPMS]# rpm -qil lynx

2、对于未安装的软件包的查看:

1)查看一个软件包的用途、版本等信息;

语法: rpm -qpi file.rpm

举例:

[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm

2)查看一件软件包所包含的文件;

语法: rpm -qpl file.rpm

举例:

[root@localhost RPMS]# rpm -qpl lynx-2.8.5-23.i386.rpm

3)查看软件包的文档所在的位置;

语法: rpm -qpd file.rpm

举例:

[root@localhost RPMS]# rpm -qpd lynx-2.8.5-23.i386.rpm

5)查看一个软件包的配置文件;

语法: rpm -qpc file.rpm

举例:

[root@localhost RPMS]# rpm -qpc lynx-2.8.5-23.i386.rpm

4)查看一个软件包的依赖关系

语法: rpm -qpR file.rpm

举例:

[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm

/bin/bash

/usr/bin/python

config(yumex) = 0.42-3.0.fc4

pygtk2

pygtk2-libglade

rpmlib(CompressedFileNames) = 3.0.4-1 rpmlib(PayloadFilesHavePrefix) = 4.0-1 usermode yum = 2.3.2

三)软件包的安装、升级、删除等;

1、安装和升级一个rpm 包;

[root@localhost beinan]#rpm -vih file.rpm

注:这个是用来安装一个新的rpm ;

[root@localhost beinan]#rpm -Uvh file.rpm

注:这是用来升级一个rpm 包;

如果有依赖关系的,请解决依赖关系,其实软件包管理器能很好的解决依赖关系,请看前面的软件包管理器的介绍;如果您在软件包管理器中也找不到依赖关系的包;那只能通过编译他所依赖的包来解决依赖关系,或者强制安装; 语法结构:

[root@localhost beinan]# rpm -ivh file.rpm --nodeps --force

[root@localhost beinan]# rpm -Uvh file.rpm --nodeps --force

举例应用:

[root@localhost RPMS]# rpm -ivh lynx-2.8.5-23.i386.rpm

Preparing... ########################################### [100%]

1:lynx ########################################### [100%]

[root@localhost RPMS]# rpm -ivh --replacepkgs lynx-2.8.5-23.i386.rpm

Preparing... ########################################### [100%]

1:lynx ########################################### [100%]

注: --replacepkgs 参数是以已安装的软件再安装一次;有时没有太大的必要;

测试安装参数 --test ,用来检查依赖关系;并不是真正的安装;

[root@localhost RPMS]# rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm

Preparing... ########################################### [100%]

由新版本降级为旧版本,要加 --oldpackage 参数;

[root@localhost RPMS]# rpm -qa gaim

[root@localhost RPMS]# rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm

Preparing... ########################################### [100%]

1:gaim ########################################### [100%]

[root@localhost RPMS]# rpm -qa gaim

gaim-1.3.0-1.fc4

为软件包指定安装目录:要加 --relocate 参数;

下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;

[root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm

Preparing... ########################################### [100%]

1:gaim ########################################### [100%]

[root@localhost RPMS]# ls /opt/

gaim

为软件包指定安装目录:要加 -relocate 参数;

下面的举例是把lynx-2.8.5-23.i386.rpm 指定安装在 /opt/lynx 目录中;

[root@localhost RPMS]# rpm -ivh --relocate=/opt/lynx --badreloc lynx-2.8.5-23.i386.rpm

Preparing... ########################################### [100%]

1:lynx ########################################### [100%]

我们安装在指定目录中的程序如何调用呢?一般执行程序,都放在安装目录的bin或者sbin目录中;看下面的例子;如果有错误输出,就做相应的链接,用 ln -s ;

[root@localhost RPMS]# /opt/lynx/usr/bin/lynx

Configuration file /etc/lynx.cfg is not available.

[root@localhost RPMS]# ln -s /opt/lynx/etc/lynx.cfg /etc/lynx.cfg

[root@localhost RPMS]# /opt/lynx/usr/bin/lynx

2、删除一个rpm 包;

[root@localhost beinan]#rpm -e 软件包名

举例:我想移除lynx 包,完整的操作应该是:

[root@localhost RPMS]# rpm -e lynx

如果有依赖关系,您也可以用--nodeps 忽略依赖的检查来删除。但尽可能不要这么做,最好用软件包管理器 systerm-config-packages 来删除或者添加软件;

[root@localhost beinan]# rpm -e lynx --nodeps

四、导入签名:

[root@localhost RPMS]# rpm --import 签名文件

举例:

[root@localhost fc40]# rpm --import RPM-GPG-KEY

[root@localhost fc40]# rpm --import RPM-GPG-KEY-fedora

五、RPM管理包管理器支持网络安装和查询;

比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包;

地址:

举例:

命令格式:rpm 参数 rpm包文件的http或者ftp的地址

# rpm -qpi

# rpm -ivh

六、对已安装软件包查询的一点补充;

[root@localhost RPMS]# updatedb

[root@localhost RPMS]# locate 软件名或文件名

通过updatedb,我们可以用 locate来查询一些软件安装到哪里了;系统初次安装时要执行updatedb ,每隔一段时间也要执行一次;以保持已安装软件库最新;updatedb 是slocate软件包所有;如果您没有这个命令,就得安装slocate ;

举例:

[root@localhost RPMS]# locate gaim

七、从rpm软件包抽取文件;

命令格式: rpm2cpio file.rpm |cpio -div

举例:

[root@localhost RPMS]# rpm2cpio gaim-1.3.0-1.fc4.i386.rpm |cpio -div

抽取出来的文件就在当前操作目录中的 usr 和etc中;

其实这样抽到文件不如指定安装目录来安装软件来的方便;也一样可以抽出文件;

为软件包指定安装目录:要加 -relocate 参数;

下面的举例是把gaim-1.3.0-1.fc4.i386.rpm指定安装在 /opt/gaim 目录中;

[root@localhost RPMS]# rpm -ivh --relocate=/opt/gaim gaim-1.3.0-1.fc4.i386.rp

Preparing... ########################################### [100%]

1:gaim ########################################### [100%]

[root@localhost RPMS]# ls /opt/

gaim

这样也能一目了然;gaim的所有文件都是安装在 /opt/gaim 中,我们只是把gaim 目录备份一下,然后卸掉gaim;这样其实也算提取文件的一点用法;

八、RPM的配置文件;

RPM包管理的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于;

[root@localhost RPMS]# locate rpmrc

/usr/lib/rpm/rpmrc

/usr/lib/rpm/redhat/rpmrc

还可以通过 rpm --showrc 查看

linux中RPM命令删除软件问题

1、首先在linux中输入rpm -ivh 软件包名,安装软件包并显示安装进度。

2、接着输入rpm -qa,可以查询已经安装哪些软件包。

3、然后输入rpm -q 软件包名,可以查询指定软件包是否已经安装。

4、接着输入rpm -Uvh 软件包名,可以升级一个软件包。

5、最后输入rpm -e 软件包名,删除指定软件包。

Linux里面rpm -e httpd —nodeps命令作用是什么?

rpm命令是红帽系列系统的命令,比如redhat centos fedora等

参数-e代表删除

参数-nodeps代表忽略依赖

整体上来说就是删除httpd包,忽略依赖关系

希望可以帮助到你,请采纳,谢谢


新闻名称:rpm命令linux linux里面rpm
浏览路径:http://bjjierui.cn/article/doseooh.html

其他资讯