- 浏览: 212862 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
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 1103APACHE服务的配置。 APACHE的简介. ... -
Linux操作系统的Red Hat Package Manager(简称RPM)使用
2011-08-26 10:55 790在Linux操作系统中, ... -
编译linuxc 内核
2011-07-28 09:43 1147编译内核全过程(kernel2.6 ... -
svn
2010-12-13 09:50 936SVN是CVS的下一个版本,主要用来进行版本控制,可以对程序代 ... -
防火墙 资料
2010-10-12 11:16 785防火墙的主要功能是连接的阻断或允许规则 ,和NAT功能。这些是 ... -
linux svn 常用指令大全
2010-06-03 13:42 10601、将文件checkout到本地 ... -
linux 先设置Java 环境变量全过程
2010-05-27 16:00 832一. 下载jdk5.0 for linu ... -
web squid 代理详解 以及常用命令介绍
2010-04-13 16:50 1120有关squid.conf详解 http://wiki.ubu ... -
linux 内核学习资料
2010-04-02 16:13 2212最近在自学 Linux kernel 方面 ... -
linux下添加路由的方法以及参数详解
2010-04-01 10:31 12223linux下添加路由的方法: 一:使用 route 命令添加 ... -
正在找资料想编一个RADIUS认证客户端
2010-03-31 09:22 862http://blog.chinaunix.net/u/446 ... -
iptables 透明网关工作原理
2010-03-30 09:27 2185提供访问的blog地址:htt ... -
vi编辑器常用的命令及快捷键
2010-03-26 10:10 869vi编辑器常用的命令及快捷键 关键字: linux vi ... -
创建守护进程
2010-03-25 15:23 922Linux中守护进程的建立 ... -
Linux系统信息查看命令大全(2)
2010-03-25 14:29 886Linux系统信息查看命令大全 最近看了一些Linux命 ... -
linux 常用指令(1)
2010-03-25 13:56 5601、linux分区 --在linux里面所有的设备、任何东西, ... -
Linux提高sshd服务安全问题
2010-03-11 17:41 1276Linux提高sshd服务安全 ... -
ubuntu安装jdk全过程(仅供参考)
2010-03-11 15:42 1497首先,从http://java.sun.com中下载jdk ... -
Linux系统教程---Linux的DOS-like命令
2010-03-11 15:41 1181Linux系统教程---Linux的DOS-like命令 文 ... -
Linux系统教程---Linux特有的命令
2010-03-11 15:39 1161Linux系统教程---Linux特有的命令 文章分类:操作 ...
相关推荐
Red Hat Enterprise Linux 6 使用 RPM(Red Hat Package Manager)作为其软件包管理系统,RPM 可以管理和维护软件包的安装、升级和卸载。Package Manifest 文档提供了 Red Hat Enterprise Linux 6 中所有软件包的...
首先,文档提到Nautilus的安装过程在Red Hat Linux 6上非常简单,可以通过RPM(Red Hat Package Manager)包管理器进行安装,这使得Linux用户能够轻松获取和安装Nautilus。Nautilus以其直观的界面和丰富的功能吸引了...
5. **软件包管理**: RPM(Red Hat Package Manager)是Red Hat Linux 9的主要软件包管理工具,用于安装、升级和卸载软件。配合`yum`工具,可以从远程仓库下载并安装软件包,解决依赖关系。 6. **系统日志与监控**: ...
- **集成化软件包管理**:Red Hat Linux使用RPM(Red Hat Package Manager)和Yum(Yellowdog Updater, Modified)进行软件包的安装、更新和管理,使得日常操作变得简单高效。 - **安全性**:Red Hat Linux提供了...
6. **软件包管理**:使用RPM(Red Hat Package Manager)和Yum(Yellowdog Updater, Modified)工具来安装、更新和卸载软件。掌握软件源的配置,以及依赖关系的解决。 7. **安全管理**:学习如何设置防火墙...
出版的一本详尽的Linux使用指南,专门针对Fedora 8和Red Hat Enterprise Linux操作系统。这本书对于想要深入理解和操作这两个Linux发行版的用户来说,是一个不可或缺的参考资料。 本书覆盖了Fedora 8和Red Hat ...
- **rpm**:RPM(Red Hat Package Manager)包管理工具,用于处理.rpm格式的软件包。 9. **用户与组管理**: - **useradd**/**userdel**:添加或删除用户。 - **groupadd**/**groupdel**:添加或删除组。 - **...
Red Hat Linux 是一款广泛使用的开源操作系统,尤其在企业级服务器领域有着重要的地位。这个基础教程是为初学者设计的,旨在帮助用户理解Linux操作系统的基本概念、安装过程、系统管理以及命令行操作。以下是对该...
1. **RPM包管理**:Red Hat使用RPM(Red Hat Package Manager)格式的软件包,通过`rpm`命令安装、查询和卸载软件。 2. **Yum和Dnf**:作为RPM的前端工具,Yum(在较旧版本中使用)和Dnf(新版本中)简化了软件包的...
- **软件包管理**:Red Hat 9 使用 RPM (Red Hat Package Manager) 来管理软件包。用户可以通过命令行工具 `rpm` 或图形界面工具如 GNOME 包管理器来安装、卸载、升级软件包。 #### 三、Red Hat 9 的桌面环境与应用...
5. **软件包管理**: 使用RPM(Red Hat Package Manager)和yum(Yellowdog Updater, Modified)进行软件的安装、升级和卸载。熟练掌握这两个工具,能高效地维护系统的软件环境。 6. **Shell脚本编程**: Bash shell...
在Linux环境下,RPM(Red Hat Package Manager)是用于管理软件包的一种工具,广泛应用于Red Hat及其衍生系统如Fedora、CentOS等。理解RPM包的命名规则对于正确安装、更新软件包至关重要。 - **标准命名格式**:`...
3. **软件管理**: 使用RPM(Red Hat Package Manager)和YUM(Yellowdog Updater, Modified)进行软件包的安装、更新和管理。 4. **X Window系统**: 支持X Window系统,提供窗口管理和图形用户界面。 5. **网络功能*...
Red Hat Linux使用RPM(Red Hat Package Manager)格式的软件包,通过`yum`或`dnf`进行安装、升级和卸载。例如,`yum install package_name`或`dnf install package_name`可以安装指定软件。 ### 7. 系统服务与启动...
软件包管理是Red Hat Linux 9的一大特色,它使用RPM(Red Hat Package Manager)和YUM(Yellowdog Updater, Modified)工具进行软件的安装、升级和卸载。RPM提供了一个标准格式来封装、分发和管理软件,而YUM则是一...
3. **安装JDK**:运行`rpm -ivh jdk-1_5_0_09-linux-i586-rpm.bin`,通过RPM(Red Hat Package Manager)进行安装。JDK会被安装在 `/usr/java/` 目录下。 安装完成后,你需要配置环境变量以使系统能够识别并使用新...
学生将了解RPM(Red Hat Package Manager)包格式,并理解依赖关系解决机制。 最后,课程可能还会包含一些高级主题,如Shell脚本编写、系统服务管理(使用systemd)以及基本的系统监控和日志分析。 通过这个Red ...
6. **软件包管理**:Red Hat 9使用RPM(Red Hat Package Manager)进行软件包的安装、查询、升级和卸载。理解RPM的工作原理和相关命令,如`rpm`, `yum`(早期的软件包管理工具,用于在线更新)。 7. **系统服务与...
对于软件包管理,Red Hat采用的是RPM(Red Hat Package Manager)格式和Yum/Dnf工具,它们负责安装、更新和卸载软件。例如,`yum install package_name`用于安装软件包。系统服务管理涉及启动、停止和检查服务状态,...