`

Linux系统RPM命令

阅读更多

在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。

 

 

一)初始化rpm 数据库
通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;
[root@localhost beinan]# rpm --initdb  
[root@localhost beinan]# rpm --rebuilddb   注:这个要花好长时间;
注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;

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

 

[root@localhost beinan]# rpm -q   gaim

此命令表示的是,是不是系统安装了gaim

 

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

[root@localhost RPMS]# rpm -ql lynx

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

[root@localhost RPMS]# rpm -qi lynx

查看一下已安装软件的配置文件:

[root@localhost RPMS]# rpm -qc lynx

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

[root@localhost beinan]# rpm -qR  python

对于未安装的软件包的查看

1.查看的前提是您有一个.rpm 的文件,也就是说对既有软件file.rpm的查看等;

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

 

2.查看一个软件包的依赖关系:

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

 

三)软件包的安装、升级、删除等;
1、安装和升级一个rpm 包;
[root@localhost beinan]#rpm  -vih file.rpm 注:这个是用来安装一个新的rpm 包
[root@localhost beinan]#rpm -Uvh file.rpm 注:这是用来升级一个rpm 包;

2、删除一个rpm 包:

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

 

RPM的配置文件;
RPM包管理,的配置文件是 rpmrc ,我们可以在自己的系统中找到;比如Fedora Core 4.0中的rpmrc 文件位于;
[root@localhost RPMS]# locate rpmrc
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
我们可以通过 rpm --showrc 查看

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

 

[root@ford /root] # rpm -qa | more

 

假设这个文件是:Linux-1.4-6.i368.rpm,我们可以用这条命令查看

rpm -qpi Linux-1.4-6.i368.rpm

 

2.上面列出的所有文件在安装时不一定全部安装,就像Windows下程序的安装方式分为典型、完全、自定义一样,Linux也会让你选择安装方式,此时我们可以用下面这条命令查看软件包将会在系统里安装哪些部分,以方便我们的选择:

rpm -qpl Linux-1.4-6.i368.rpm

 

 

3.选择安装方式后,开始安装。我们可以用rpm-ivh Linux-1.4-6.i368.rpm命令安装此软件。在安装过程中,若系统提示此软件已安装过或因其他原因无法继续安装,但若我们确实想执行安装命令,可以在 -ivh后加一参数“-replacepkgs”:

rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

 

4.有时我们卸载某个安装过的软件,只需执行rpm-e <文件名>命令即可。

 

6.另外一个安装软件的方法可谓是Linux的独到之处,同时也是RMP强大功能的一个表现:通过FTP站点直接在线安装软件。当找到含有你所需软件的站点并与此网站连接后,执行下面的命令即可实现在线安装,譬如在线安装Linux-1.4-6.i368.rpm,可以用命令:

rpm -i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm

 

 

7.Linux系统中文件繁多,在使用过程中,难免会碰到我们不认识的文件,在Windows下我们可以用“开始/查找”菜单快速判断某个文件属于哪个文件夹,在Linux中,下面这条命令行可以帮助我们快速判定某个文件属于哪个软件包:

rpm -qf <文件名>

 

8.当每个软件包安装在Linux系统后,安装文件都会到RPM数据库中“报到”,所以,我们要查询某个已安装软件的属性时,只需到此数据库中查找即可。注意:此时的查询命令不同于1和8介绍的查询,这种方法只适用于已安装过的软件包!

安装

命令格式:

rpm -i ( or --install) options file1.rpm ... fileN.rpm

参数:

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

详细选项:

-h (or --hash) 安装时输出hash记号 (``#'')

--test 只对安装进行测试,并不实际安装。

--percent 以百分比的形式输出安装的进度。

--excludedocs 不安装软件包中的文档文件

--includedocs 安装文档

--replacepkgs 强制重新安装已经安装的软件包

--replacefiles 替换属于其它软件包的文件

--force 忽略软件包及文件的冲突

--noscripts 不运行预安装和后安装脚本

--prefix <path> 将软件包安装到由 <path> 指定的路径下

--ignorearch 不校验软件包的结构

--ignoreos 不检查软件包运行的操作系统

--nodeps 不检查依赖性关系

--ftpproxy <host> 用 <host> 作为 FTP代理

--ftpport <port> 指定FTP的端口号为 <port>

通用选项

-v 显示附加信息

-vv 显示调试信息

--root <path> 让RPM将<path>指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

--rcfile <rcfile> 设置rpmrc文件为 <rcfile>

--dbpath <path> 设置RPM 资料库存所在的路径为 <path>

二、删除

命令格式:

rpm -e ( or --erase) options pkg1 ... pkgN

参数

pkg1 ... pkgN :要删除的软件包

分享到:
评论

相关推荐

    linux\linux-rpm安装命令

    linux\linux-rpm安装命令

    Linux操作(命令详细解析)

    在Linux系统中RPM 命令参数使用详解.doc 送给初学的穷人:Linux系统指令大全.doc 使用Linux操作系统命令来发送信息.doc 扫盲行动之一:Linux常用命令简介.doc 如何在Linux系统环境中模拟DOS命令.doc 如何提高Linux...

    Linux 下rpm命令参数详解

    一、安装 命令格式: rpm -i ( or –install) options file1.rpm … fileN.rpm 参数: file1.rpm … fileN.rpm 将要安装的RPM包的文件名 详细选项: -h (or –hash) 安装时输出hash记号 (“#”...

    LINUX系统使用rpm命令安装Packages

    CentOS 6.0以后,这些rpm都是在光盘目录下的Packages目录下,6.0以前好像是在Server文件夹下

    linux系统unzip的rpm安装包

    新建一个文件夹,上传资源,直接执行命令rpm -Uvh *.rpm --nodeps --force

    Linux rpm 常用命令总结

    Linux操作系统下rpm常用命令总结,希望对大家有帮助。

    Linux系统命令分类详解

    Linux系统命令分类详解 转自:www.linuxeden.com 一.备份压缩 二.文件管理 三.网络通信 四.特殊命令 1.RPM 命令手册 2.Linux 中文件查找技术大全 3.FTP 命令大全及其应用 五.系统管理 六.其他

    新手入门级linux系统常用命令大全

    Linux命令学习是大多数新手的最大障碍,今天为大家分享一些Linux系统下常用的基础命令,linux常用命令全集 Linux系统信息命令 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在...

    rpm命令详解

    对rpm命令的用法进行了详细的描述, 在linux系统下使用rpm命令安装和卸载包的时候, 该文档有很大作用.

    Linux操作系统中RPM命令参数的使用详解

    在Linux操作系统中,有一 个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。本文详细介绍了RPM的命令参数。

    Linux下snmp的rpm安装包及安装教程.rar

    Linux下snmp的所有依赖rpm安装包及安装教程

    linux操作系统命令大全

     Shell是Linux系统下的命令解释器,也是使用Linux系统的主要环境,Shell的功能很多,本章主要从Shell的基本概念、Shell的种类、Shell中的特殊字符、重定向以及Shell程序几个方面来讲解,重点内容是Shell的特殊字符...

    linux系统iftop命令所有安装包依赖包

    linux系统iftop命令所有安装包依赖包,libpcap-1.5.3-11.el7.x86_64.rpm,libpcap-devel-1.5.3-11.el7.x86_64.rpm,iftop-0.17.tar.gz

    linux系统编译器gcc的rpm包

    gcc的rpm安装包,使用rpm命令快速安装

    在Linux系统中RPM 命令参数使用详解.txt

    file1.rpm ... fileN.rpm 将要安装的RPM包的文件名 详细选项: -h (or --hash) 安装时输出hash记号 (``#'') --test 只对安装进行测试,并不实际安装。 --percent 以百分比的形式输出安装的进度。 --...

    rpm的详细使用方法

    文档中详细介绍了rpm的详细使用方法,包括安装卸载以及查看rpm包的内容等等

    Linux基础知识与系统管理教学课件-pdf.rar

    1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 1.3 Linux系统简介-Linux应用领域 1.4 Linux系统简介-Linux学习方法 2...

    LINUX终端常用命令 课件 PPT

    LINUX终端常用命令文件和目录操作 3.2 文件压缩和归档 3.3 文件系统命令 3.4 用户管理命令 ... 3.7 软件包管理命令rpm 学习目的要求 1.学会使用Linux 的常用命令; 2.掌握常用网络命令的使用。

    Linux系统firewall-cmd 命令详解.docx

    Linux系统firewall-cmd 命令详解

    Linux基础知识与系统管理视频.rar

    1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 1.3 Linux系统简介-Linux应用领域 1.4 Linux系统简介-Linux学习方法 2...

Global site tag (gtag.js) - Google Analytics