- 浏览: 206590 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zjlhonest:
不需要那个tables.add也能成功啊,悲催
JAVA 获取数据库中表的结构 -
zjlhonest:
那个tables.add(table),tables是那个类的 ...
JAVA 获取数据库中表的结构 -
yangrenjun:
一定要注意起的类名要一直。否则编译通不过去
这里是MyEcli ...
生成 MyEclipse 注册码 -
chokee:
不错比较清楚
Oracle数据库-建库、建表空间,建用户 -
vcxiaohei:
谢谢,很好用!!!
验证子网掩码的合法性
Linux下RPM 命令用法中文简介
2007-08-22 20:49
一、RPM介绍
1.什么是rpm ?
rpm 即RedHat Package Management,是RedHat的发明之一
2.为什么需要rpm ?
在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的程序, 但是同时也有错综复杂的依赖关系。同时还需要 解决软件包的版本,以及安装,配置, 卸载的自动化问题。为了解决 这些问题,RedHat针对自己的系统提出了一个较好的办法 来管理成千 上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统以后, 只要是符合rpm文件标准的打包程序都可以方便地安装、升级、卸载。
3.是不是所有的linux都使用rpm ?
任何系统都需要包管理系统,因此很多linux都使用rpm系统。 rpm系统是Redhat Linux和 Fedora Core的软件包管理器,但是Mandriva、SuSE等Linux发行版也都使用rpm。由于rpm 的源程序可以在别的系统上进行编译,所以有可能在别的系统上也使用rpm。除了rpm, 其他一些系统也有自己的软件包管理程序, 例如 debian的deb包。
4.rpm包的文件名为什么那么长 ?
rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。 比如mypackage-1.1-2RH.i386.rpm,其中mypackage是在系统中登记的软件包的名字1.1 是软件的版本号,2是发行号,RH表示用于RH操作系统。i386表示用于intel x86平台。
5.软件包文件名中的i386,i686是什么意思
rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构的信息。 i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32) i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32) noarch指这个软件包与硬件架构无关,可以通用。 i686软件包通常针对CPU进行了优化,现在通常配置的机器都可以使用i686软件包。
6.不同操作系统发行的rpm包可否混用?
对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。 对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同系统下安装。
二、RPM包管理的用途
1、可以安装、删除、升级和管理以rpm包形式发布的软件; 2、可以查询某个rpm包中包含哪些文件,以及某个指定文件属于哪个rpm包; 3、可以在查询系统中的某个rpm包是否已安装以及其版本; 4、作为开发者可以把自己开发的软件打成rpm包发布; 5、依赖性的检查,查询安装某个rpm包时,需要哪些其它的rpm包。 注:RPM软件的安装、删除、更新只有root权限才能使用; 对于查询功能任何用户都可以操作。
三、rpm 的一点简单用法
rpm的一般格式:
rpm [选项] [rpm软件包]
1、初始化rpm 数据库(可以省略)
rpm --initdb rpm --rebuilddb % 注:这个要花好长时间 %注:有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题。
2、RPM软件包管理的查询功能:
rpm -q [select-options] [query-options]
RPM的查询功能是极为强大,是极为重要的功能之一;这里举几个常用的例子,更为详细的具体的,请参考 man rpm
对系统中已安装软件的查询
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 注:可以把几个参数组合起来用,如 rpm -qil mplayer
对于未安装的软件包的查看 :查看的前提是当前目录下已存在一个.rpm文件。
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
3、软件包的安装、升级、删除等; 安装和升级一个rpm 包
语法: 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目录中。
删除一个rpm 包
首先查出需要删除的rpm包,然后用下面的命令来卸载: rpm -e 软件包名 例:rpm -e mplayer % 卸载mplayer % 如果有其它的rpm依赖于该rpm包,系统会出现警告。 % 如果一定要卸载,可以用选项 --nodeps 忽略依赖关系。但最好不要这么做。
四、RPM管理包管理器支持网络安装和查询
rpm [选项] rpm包的http或者ftp的地址 比如我们想通过 Fedora Core 4.0 的一个镜像查询、安装软件包。 rpm -qpi http://mirrors.kernel.org/.../RPMS/rsh-0.17-29.rpm % 查询 rpm -ivh http://mirrors.kernel.org/.../RPMS/rsh-0.17-29.rpm % 安装
五、对已安装rpm包查询的一点补充
可以用 locate来查询一些软件的安装位置,可能需要先运行updatedb来更新已安装软件库
六、从rpm软件包抽取文件
rpm2cpio xxx.rpm | cpio -idmv % i 表示提取文件,v 表示指示执行进程 % d 表示根据包中文件原来的路径建立目录 % m 表示保持文件的更新时间
发表评论
-
APACHE服务的配置。
2012-02-09 14:15 1064APACHE服务的配置。 APACHE的简介. ... -
Linux操作系统的Red Hat Package Manager(简称RPM)使用
2011-08-26 10:55 744在Linux操作系统中, ... -
编译linuxc 内核
2011-07-28 09:43 1096编译内核全过程(kernel2.6 ... -
svn
2010-12-13 09:50 893SVN是CVS的下一个版本,主要用来进行版本控制,可以对程序代 ... -
防火墙 资料
2010-10-12 11:16 757防火墙的主要功能是连接的阻断或允许规则 ,和NAT功能。这些是 ... -
linux svn 常用指令大全
2010-06-03 13:42 10181、将文件checkout到本地 ... -
linux 先设置Java 环境变量全过程
2010-05-27 16:00 798一. 下载jdk5.0 for linu ... -
web squid 代理详解 以及常用命令介绍
2010-04-13 16:50 1085有关squid.conf详解 http://wiki.ubu ... -
linux 内核学习资料
2010-04-02 16:13 2164最近在自学 Linux kernel 方面 ... -
linux下添加路由的方法以及参数详解
2010-04-01 10:31 12171linux下添加路由的方法: 一:使用 route 命令添加 ... -
正在找资料想编一个RADIUS认证客户端
2010-03-31 09:22 816http://blog.chinaunix.net/u/446 ... -
iptables 透明网关工作原理
2010-03-30 09:27 2144提供访问的blog地址:htt ... -
vi编辑器常用的命令及快捷键
2010-03-26 10:10 816vi编辑器常用的命令及快捷键 关键字: linux vi ... -
创建守护进程
2010-03-25 15:23 883Linux中守护进程的建立 ... -
Linux系统信息查看命令大全(2)
2010-03-25 14:29 843Linux系统信息查看命令大全 最近看了一些Linux命 ... -
linux 常用指令(1)
2010-03-25 13:56 5191、linux分区 --在linux里面所有的设备、任何东西, ... -
Linux提高sshd服务安全问题
2010-03-11 17:41 1247Linux提高sshd服务安全 ... -
ubuntu安装jdk全过程(仅供参考)
2010-03-11 15:42 1443首先,从http://java.sun.com中下载jdk ... -
Linux系统教程---Linux的DOS-like命令
2010-03-11 15:41 1120Linux系统教程---Linux的DOS-like命令 文 ... -
Linux系统教程---Linux特有的命令
2010-03-11 15:39 1097Linux系统教程---Linux特有的命令 文章分类:操作 ...
相关推荐
在Linux操作系统中,有一 个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。本文详细介绍了RPM的命令参数。
RPM(全称为Red Hat Package Manager,亦称为The RPM Package Manager)是在Linux下广泛使用的软件包管理器。最早由Red Hat研制,现在也由开源社区开发
众所周知在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。本文介绍的就是关于Linux中RPM文件...
根据文件名libADLMIDI1-1.5.1-1.5.ppc64le.rpm,可以推测这是一个RPM包(Red Hat Package Manager),用于在基于rpm的Linux系统上安装和管理软件包。 根据名称中的"ADLMIDI",可以猜测该软件与ADLMIDI音乐合成器...
Linux操作系统中RPM命令参数的使用详解在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。
在CentOS7中安装MySQL。RPM(Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具注意事项如果当前系统中已经安装有MVSOL数据库,安装将失败。Cent0s7自带mariadb,与MVSOL数据库冲突。
Java 包管理器 (JPM) 是一组用于管理可分发 Java 代码包的类库和相关工具。 受 Red Hat Package Manager (RPM) 分发格式的启发,JPM 格式为 Java 提供了相同类型的好处。
rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。 概括的说,rpm命令包含了五...
rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。 rpm命令包含了五
RPM是红帽子包管理(Redhat Package Manager)的缩写。 由Red Hat公司提出的一种软件包管理标准。 是Linux各发行版中应用最广泛的软件包格式之一(还有debian发行的deb安装包)。 作用:对RPM格式的软件包进行安装、...
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux ...
RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写) 由 Red Hat 公司提出,被众多 Linux 发行版所采用 也称二进制( binary code)无需编译,可以直接使用 无法设定个人设置,开关功能 软件包...