Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156498
  • 博文数量: 42
  • 博客积分: 972
  • 博客等级: 准尉
  • 技术积分: 382
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 10:59
文章分类

全部博文(42)

文章存档

2014年(2)

2013年(5)

2012年(35)

我的朋友

分类: LINUX

2012-11-22 09:57:38

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。

RPM 安装操作

命令:

rpm -i 需要安装的包文件名

举例如下:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

RPM 查询操作

命令:

rpm -q …

附加查询命令:

a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;

i 显示安装包的信息;

l 显示安装包中的所有文件被安装到哪些目录下;

s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;

p 查询的是安装包的信息;

f 查询的是已安装的某文件信息;

举例如下:

rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;

rpm -qip example.rpm 查看 example.rpm 安装包的信息;

rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;

rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;

RPM 卸载操作

命令:

rpm -e 需要卸载的安装包

在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

举例如下:

rpm -e tomcat4 卸载 tomcat4 软件包

RPM 升级操作

命令:

rpm -U 需要升级的包

举例如下:

rpm -Uvh example.rpm 升级 example.rpm 软件包

RPM 验证操作

命令:

rpm -V 需要验证的包

举例如下:

rpm -Vf /etc/tomcat4/tomcat4.conf

输出信息类似如下:

S.5....T c /etc/tomcat4/tomcat4.conf

其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm

RPM 的其他附加命令

--force 强制操作 如强制安装删除等;

--requires 显示该包的依赖关系;

--nodeps 忽略依赖关系并继续操作;


============================================================================================

  rpm包,分两种,binary rpm 跟 source rpm

  binary rpm,就是我们平时用的最多的,已经编译好的,直接安装就可以了。

  以前学linux的时候,老想通过rpm来安装软件,不过你通过rpm安装,是够简单了,但是你没有什么地方可以设置的,这就像当年一个老师说过的,比如装windows,ms的专家装和我装,没有任何的区别,因为没有任何你可以操作的地方。

  用rpm安装其实就是这样,好处当然是简单,一切安装默认。省时间,快,

  如果我们下载的是源码,那么这里就关系到一个编译。

  linux下都是用c开发的程序,那么用c开发的程序,如何才能让cpu认识呢,那么就需要编译器,gcc的编译器,把代码转换成机器认识的代码。cpu只认识0和1.

  当源代码编译成2进制的代码,也就是binary code ,那么你就可以安装到你的机器上了。

  如果我们下载的是binary code ,2进制的代码,这个以mysql为例,不少的文档,mysql是下载binary code ,那么你解压后,其实就可以直接用了。

  source code 是程序员写的码,
  binary code 是机器跑的码。
  source code 得经过 compile 才能成为 binary code 。

  如何分?用 file 命令看一看罗:

tar -zxvf some.version.tar.gz
cd some
file *

$ file source.file
$ file binary.file

  如何安装.src.rpm软件包
  有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法

  方法一:

1. #rpm -i your-package.src.rpm
2. #cd /usr/src/redhat/SPECS
3. #rpmbuild -bp your-package.specs //一个和你的软件包同名的specs文件
4. #cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5. #./configure
6. #make
7. #make install

  方法二:

1. #rpm -i you-package.src.rpm
2. #cd /usr/src/redhat/SPECS
3. rpmbuild -bb your-package.specs //一个和你的软件包同名的specs文件。这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
4. #rpm -i new-package.rpm 即可安装完成。

阅读(5764) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~