您的位置:首页 > 运维架构 > Linux

【Linux 入门笔记】RPM软件包管理

2014-04-24 20:44 495 查看
源代码形式

绝大多数开源软件都是直接以源代码形式发布
源代码一般会被打包成tar.gz的归档压缩文件
程序源代码需要编译成为二进制形式之后才能够运行使用
源代码基本编译流程:

1- ./configure 检测编译环境、相关库文件以及配置参数并生成 makefile
2- make 对源代码进行编译,生成可执行文件
3- make install 对生成的可执行文件安装到计算机中

源代码形式的软件使用起来较为麻烦,但是兼容性及可控制性较好
开源软件一般都会大量使用其他开源软件的功能,所以开源软件会有大量的依赖关系

源代码形式的缺点:操作复杂、编译时间长、极容易出现错误

源代码形式的优点:使用所有系统、可定制

为了方便使用,开发了 RPM (Redhat Package Manager)

RPM 设计目标:

使用简单
使用单一软件包格式文件发布
可升级
追踪软件依赖关系
基本信息查询
软件验证功能
支持多平台

默认的命名规范 (linuxcast-1.2.0-30.el6.i686.rpm)

第一部分是这个软件的名字,例如 linuxcast
第二部分是版本号,例如1.2.0-30
第三个和第四个是对应的系统和平台,例如 el6 -> Redhat enterprise linux6; 例如 i686.

RPM 基础命令(管理员权限):

安装软件:rpm -i software.rpm
卸载软件:rpm -e software (后面接:程序名字)
升级形式安装: rpm -U software-new.rpm
rpm支持通过http、ftp协议安装软件
rpm -ivh http://www.linuxcast.net/software.rpm
-v 显示详细信息
-h 限制进度条

RPM 查询 (-q, query: 查询;添加-p:查询未安装的,反之查询的是已安装的。)

rpm -qi linuxqq 显示linuxqq的详细信息
rpm -ql linuxqq 列出所有linuxqq的包含文件
rpm -qlp linuxqq 未安装的linuxqq的包含文件
rpm -qf linuxqq 查询某个文件属于哪个安装包

RPM 验证

(需要导入密匙: rpm --import RPM-GPG-KEY-CentOS-6)
rpm -K linuxqq 验证linuxqq文件的完整性
rpm -V linuxqq 验证已安装的文件完整性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: