- 浏览: 579585 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (200)
- html css (6)
- javascript (11)
- php (6)
- java基础 (18)
- mysql (8)
- ssh (7)
- linux (21)
- 杂想 (1)
- 搜索引擎 (2)
- linux-shell (2)
- perl (61)
- 单元测试 (1)
- jquery (1)
- xml (1)
- 求职招聘 (1)
- 其他 (2)
- 项目工具 (2)
- maven (10)
- ant (1)
- eclipse (3)
- windows (4)
- java (8)
- jsp (1)
- c c++ (7)
- java-web (3)
- 汇编 (1)
- 正则表达式 (2)
- 网络 (1)
- 路由 (1)
- ip (1)
- 测试驱动开发 (1)
- tdd (1)
- vim (1)
- powermock (1)
- junit (1)
- spring (1)
- spring security (1)
- httpclient (1)
- sql (1)
- sqlserver (2)
- 存储过程 (1)
- apache (1)
- Nexus (1)
- 金融 (1)
- clojure (4)
- 函数式编程 (3)
- 工作 (1)
- git (2)
- java 并发 (1)
- python (1)
- java netty proxy (1)
- scala (1)
最新评论
-
springmvc-freemarker:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
eclipse 配置maven web项目 -
zk1878:
huzhenyu 写道楼主很用心,讲得十分清楚,非常实用!呵呵 ...
eclipse 配置maven web项目 -
huzhenyu:
楼主很用心,讲得十分清楚,非常实用!
eclipse 配置maven web项目 -
宋建勇:
不错,对CountDownLatch了解加深了!
java 多线程 CountDownLatch用法 -
zk1878:
必须的。。。。
perl下载图片
原文地址:http://bbs.51cto.com/topic/thread-700076.html
1.什么是rpm ?
rpm 即RedHat Package Management,是RedHat的发明之一
2.为什么需要rpm ?
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序,
但是同时也有错综复杂的依赖关系。同时还需要 解决软件包的版本,以及安装,配置,
卸载的自动化问题。为了解决 这些问题,RedHat针对自己的系统提出了一个较好的办法
来管理成千 上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后,
只要是符合rpm文件标准的打包程序都可以方便地安装、升级、卸载。
[align=left]3.是不是所有的linux都使用rpm ? [/align]任何系统都需要包管理系统,因此很多[url=http://jiaogen.com/] [color=black]linux[/color][/url]都使用rpm系统。 rpm系统是Redhat Linux和
Fedora Core的软件包管理器,但是Mandriva、SuSE等Linux发行版也都使用rpm。由于rpm
的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm。除了rpm,
其他一些系统也有自己的软件包管理程序, 例如 debian的deb包。
[align=left]4.rpm包的文件名为什么那么长 ? [/align]rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。
比如mypackage-1.1-2RH.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1
是软件的版本号,2是发行号,RH表示用于RH操作系统。i386表示用于intel x86平台。
[align=left]5.软件包文件名中的i386,i686是什么意思 [/align]rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。
i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)
i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)
noarch指这个软件包与硬件架构无关,可以通用。
i686软件包通常针对CPU进行了优化,现在通常配置的机器都可以使用i686软件包。
[align=left]6.不同操作系统发行的rpm包可否混用? [/align]对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。
对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。
[b]二、RPM包管理的用途[/b]
1、可以安装、删除、升级和管理以rpm包形式发布的软件;
2、可以查询某个rpm包中包含哪些文件,以及某个指定文件属于哪个rpm包;
3、可以在查询系统中的某个rpm包是否已安装以及其版本;
4、作为开发者可以把自己开发的软件打成rpm包发布;
5、依赖性的检查,查询安装某个rpm包时,需要哪些其它的rpm包。
注:RPM软件的安装、删除、更新只有root权限才能使用;
对于查询功能任何用户都可以操作。
[b]三、rpm 的一点简单用法 [/b]
[align=left]rpm的一般格式: [/align] rpm [选项] [rpm软件包]
[align=left]1、初始化rpm 数据库(可以省略) [/align]rpm --initdb
rpm --rebuilddb % 注:这个要花好长时间
%注:有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题。
[align=left]2、RPM软件包管理的查询功能: [/align]rpm -q [select-options] [query-options]
[align=left]RPM的查询功能是极为强大,是极为重要的功能之一;这里举几个常用的例子,更为详细的具体的,请参考 man rpm [/align][align=left][i]对系统中已安装软件的查询[/i] [/align]1)查询系统已安装的软件
语法:rpm -q 软件名
例:rpm -q mplayer
% -q就是 --query,此选项表示询问系统是不是安装了gaim软件包;
% 如果已安装会有信息输出;如果没有安装,会输出gaim 没有安装的信息;
%查看系统中所有已经安装的包,要加 -a 参数
rpm -qa
% 如果分页查看,再加一个管道 |和more命令
rpm -qa |more
% 如果要查找某个软件包,可以用 grep 抽取出来
rpm -qa |grep mplayer
2)查询一个已经安装的文件属于哪个软件包;
语法: rpm -qf 文件名
注:文件名所在的绝对路径要指出
例:rpm -qf /usr/lib/libacl.la
3)查询已安装软件包都安装到何处;
语法:rpm -ql 软件包名
例:rpm -ql mplayer
4)查询一个已安装软件包的信息
语法: rpm -qi 软件包名
例:rpm -qi mplayer
5)查看一下已安装软件的配置文件;
语法格式:rpm -qc 软件名
例:rpm -qc mplayer
6)查看一个已经安装软件的文档安装位置:
语法格式: rpm -qd 软件名
例:rpm -qd mplayer
7)查看一下已安装软件所依赖的软件包及文件;
语法格式: rpm -qR 软件名
例:rpm -qR mplayer
[b]注[/b]:可以把几个参数组合起来用,如 rpm -qil mplayer
[align=left][i]对于未安装的软件包的查看[/i] :查看的前提是当前目录下已存在一个.rpm文件。 [/align]1)查看一个软件包的用途、版本等信息;
语法: rpm -qpi file.rpm
例:rpm -qpi mplayer-1.0pre7try2-2.i386.rpm
2)查看一件软件包所包含的文件;
语法: rpm -qpl file.rpm
例:rpm -qpl mplayer-1.0pre7try2-2.i386.rpm
3)查看软件包的文档所在的位置;
语法: rpm -qpd file.rpm
例:rpm -qpd mplayer-1.0pre7try2-2.i386.rpm
4)查看一个软件包的配置文件;
语法: rpm -qpc file.rpm
例:rpm -qpc mplayer-1.0pre7try2-2.i386.rpm
5)查看一个软件包的依赖关系
语法: rpm -qpR file.rpm
例:rpm -qpR mplayer-1.0pre7try2-2.i386.rpm
[align=left]3、软件包的安装、升级、删除等; [i]安装和升级一个rpm 包[/i] [/align]语法:
rpm -ivh file.rpm % 这个是用来安装一个新的rpm 包
rpm -Uvh file.rpm % 这是用来升级一个rpm 包
% 如果有依赖关系的,需解决依赖关系。
% 如果找不到依赖关系的包,可以用下面的命令强制安装:
rpm -ivh --nodeps --force file.rpm
rpm -Uvh --nodeps --force file.rpm
例:
rpm -ivh --test mplayer-1.0pre7try2-2.i386.rpm
% --test表示测试,并不真正安装。
rpm -ivh --relocate /=/usr/local/mplayer mplayer-1.0pre7try2-2.i386.rpm
% 为软件包指定安装目录:要加 --relocate 参数
% 安装在指定目录中的程序如何调用呢?
% 通常可执行程序都放在安装目录下的bin或者sbin目录中。
[align=left][i]删除一个rpm 包[/i] [/align]首先查出需要删除的rpm包,然后用下面的命令来卸载:
rpm -e 软件包名
例:rpm -e mplayer % 卸载mplayer
% 如果有其它的rpm依赖于该rpm包,系统会出现警告。
% 如果一定要卸载,可以用选项 --nodeps 忽略依赖关系。但最好不要这么做。
[b]四、RPM管理包管理器支持网络安装和查询[/b]
rpm [选项] rpm包的http或者ftp的地址
比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包。
rpm -qpi [url]http://mirrors.kernel.org/.../RPMS/rsh-0.17-29.rpm[/url]
% 查询
rpm -ivh [url]http://mirrors.kernel.org/.../RPMS/rsh-0.17-29.rpm[/url]
% 安装
[b]五、对已安装[url=http://linuxrpminstall.jiaogen.com/][color=black]linux rpm[/color][/url]包查询的一点补充[/b]
可以用 locate来查询一些软件的安装位置,可能需要先运行updatedb来更新已安装软件库
[b]六、从rpm软件包抽取文件[/b]
rpm2cpio xxx.rpm | cpio -idmv
% i 表示提取文件,v 表示指示执行进程
% d 表示根据包中文件原来的路径建立目录
% m 表示保持文件的更新时间
发表评论
-
linux 账户管理常用命令
2012-04-07 22:40 16381 groups 列出当前用户所属的所有组 2 ... -
apache linux安装
2012-02-23 18:01 1245原文:http://www.5dlinux.com/artic ... -
Linux 用户管理工具介绍
2012-01-09 16:10 1053原文:http://www.linuxsir.org/main ... -
学习linux/unix编程方法的建议
2011-11-01 11:40 1162原文:http://blog.chinaunix. ... -
Linux环境变量设置方法---强烈推荐
2011-10-31 15:14 1331原文:http://bbs.chinaunix.net/thr ... -
Linux 汇编语言开发指南
2011-10-27 13:55 1147原文:http://www.ibm.com/developer ... -
在Linux中创建静态库和动态库
2011-10-27 10:11 1092原文:http://blog.chinaunix.net/sp ... -
Linux文件查找命令find,xargs详述
2011-10-13 23:10 978原文:http://www.linuxsir.org/main ... -
cp、rm、mv ---Linux下的文件拷贝、删除、剪切命令
2011-09-06 13:24 3387from:http://blog.sina.com.cn/ ... -
linux常用命令
2011-09-03 23:13 1416以下命令只是一些本人常用的简单命令,另外命令的n多 ... -
理解linux配置文件
2011-05-12 11:18 1002原文:http://www.ibm.com/developer ... -
Vi编辑器的基本使用方法
2011-04-12 11:22 907原文:http://xfbay.blog.51ct ... -
细说Linux下软件包的安装与管理
2011-04-12 10:45 1471原文:http://ixdba.blog.51cto.com/ ... -
Linux中开启MySQL远程访问功能
2011-04-04 12:18 1577(1)确认一下3306是否 ... -
Linux目录结构-转
2011-04-02 12:53 497原文:http://os.51cto.com/art/200 ... -
Linux下常用压缩格式的压缩与解压方法
2011-04-02 10:58 705原文地址:http://www.21ds.net/articl ... -
linux jdk ,tomcat 安装与环境变量配置
2011-04-02 09:47 1554一、 jdk安装 这里以安装bin类型文件为例, ... -
linux chmod命令参数及用法详解--文件文件夹权限设定命令
2011-04-01 23:36 1270原文链接 http://www.linuxso ... -
linux对文件操作命令集合-转
2011-04-01 16:25 1264原文地址:http://blog.csdn ... -
linux压缩(解压缩)命令详解-转
2011-04-01 16:20 964原文地址:http://blog.csdn ...
相关推荐
### Linux RPM 命令详解 #### 一、概述 在 Linux 系统中,RPM(Red Hat Package Manager)是一种广泛使用的软件包管理工具,主要用于安装、卸载、升级、查询以及验证软件包。RPM 作为一种重要的包管理器,在 Red ...
本文详细介绍了Linux环境下RPM包的基本管理和操作命令,包括安装、卸载、查询以及验证等操作。此外,还介绍了如何从源码包构建RPM包的过程。这些命令对于日常维护和管理Linux系统至关重要。希望本文能够帮助读者更好...
### RPM在Linux下的核心操作详解 ...通过正确使用RPM命令及其选项,用户可以有效地管理系统的软件环境,确保软件的顺利安装和稳定运行。掌握RPM的这些关键操作,对于任何Linux用户而言都是至关重要的技能。
本文将详细介绍RPM命令的各种参数及其使用方法。 #### 二、RPM 基本介绍 RPM 是一种用于管理软件包的工具,它允许用户安装、卸载、升级、验证和管理软件包。RPM 软件包通常包含源代码编译后的二进制文件以及配置...
### Linux RPM 安装命令详解 在Linux系统中,RPM(Red Hat Package Manager)是一种广泛使用的软件包管理系统,主要用于管理、安装、卸载及升级软件包。通过RPM,用户可以轻松地处理各种类型的软件包,从而简化了在...
本文将详细介绍RPM命令的基本用法以及一些常用的子命令,帮助读者更好地理解和使用RPM。 #### RPM简介 RPM是Red Hat公司为解决Linux系统中的软件包管理问题而开发的一款工具,后来被广泛应用于各种基于RPM的Linux...
### Linux RPM 命令详解 #### 概述 RPM (Red Hat Package Manager) 是一个流行的 Linux 软件包管理系统,最初由 Red Hat 开发,后来被多个 Linux 发行版采用,如 Fedora、Mandriva、SUSE 和 Yellow Dog 等。RPM 的...
当你意外删除了`rpm`相关的文件,可能会导致`rpm`命令无法正常使用。在这种情况下,需要进行一定的修复工作来恢复其功能。下面将详细介绍如何修复因误删`rpm`文件导致的问题,以及涉及的相关知识点。 首先,我们...
### Linux RPM 命令详解 #### 一、概述 在 Linux 操作系统中,RPM(Red Hat Package Manager)是一种广泛使用的软件包管理工具,主要用于安装、卸载、升级、查询以及验证软件包。RPM 通过提供一系列标准化的命令...
"常用Linux命令rpm包"指的是包含了若干常用Linux命令的RPM软件包,这些命令在日常系统管理和故障排查中非常实用。以下是对这些命令的详细解释: 1. **netstat**:网络状态工具,用于查看网络连接、路由表、接口统计...
Linux rpm命令 Linux rpm 命令用于管理套件。 rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版...
以下是RPM命令的一些主要参数及其用法: 1. **查看软件包信息**:`rpm -qpi 软件包名.rpm` 这个命令用于查看RPM软件包的详细信息,包括包含的文件数量、文件名、文件大小、创建时间和编译日期等。 2. **列出安装...
本教程将详细介绍如何在Linux环境下通过RPM包安装SNMP。 首先,你需要了解SNMP的基本概念。SNMP由三个主要组件构成:管理站(Manager)、代理(Agent)和管理信息库(MIB)。管理站负责收集和处理来自代理的数据,...
在Linux操作系统中,`unzip`命令用于解压缩`.zip`格式的文件,而`rpm`则是一个软件包管理器,主要用于安装、升级、查询、验证RPM(Red Hat Package Manager)格式的软件包。本篇文章将深入探讨如何在Linux系统中通过...
RPM 软件包提供了查找损坏文件的功能,使用以下命令: ``` rpm -Va ``` 这将显示所有损坏的文件,可以通过 Linux 的安装光盘进行修复。 查询文件所属软件包 可以使用以下命令快速判定某个文件属于哪个软件包: ```...
在本场景中,我们讨论的是在Linux环境下利用RPM包来安装和管理`telnet`服务。 首先,我们来看`xinetd`这个包。`xinetd`,即“eXtended Internet Services Daemon”,是一个超级服务器,它可以控制并运行多种网络...
### Linux RPM 命令参数使用详解 #### RPM 命令概述 RPM(Red Hat Package Manager)是用于管理软件包的一种工具,最初由 Red Hat 开发,但随后也被其他 Linux 发行版所采用。它支持两种类型的安装包:二进制包...