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

Linux学习笔记----rpm包and rpm命令管理

2015-08-15 15:52 567 查看
软件包管理-----

()RPM包管理 –rpm命令管理

()RPM包管理 – yum 在线管理

()源码包管理

()脚本安装包与软件包选择

软件包的分类:

()源码包

脚本安装包

什么是源码包?? 源码包内部是C语言写的。

()二进制包 (RPM包、系统默认包)

什么二进制包??

:二进制包是经过编译之后的机器语言。

RPM 包的命名规范:

1. 软件包名

2. 软件版本

3. 发行次数

4. 适合的linux的平台

5. 适合的硬件平台

6. Rpm包扩展名

RPM包依赖性

1. 树形依赖: a-àb-----àc

2. 环形依赖: a--àb----àc----àa

3. 模块依赖

RPM包管理-------rpm命令管理

命令语法: rpm -ivh 包全名

选项:

-i:安装

-v:verbose,显示详细信息

-h:hash显示进度

实例:

图1:


红线标记的为:/dev/sr0on /mnt/cdrom type iso9660(r0) 意思是:sr0挂载到mnt的cdrom目录下,文件系统是iso9660,权限是只读。

()进入包下:















步骤:

1. 在/mnt/目录下创建光驱挂载点

2. 进行挂载,把Linux的设备文件名和挂载点联系起来

3. 通过挂载点进入到存储有安装包的Packages目录下。(其实是进入到了光盘文件下)

4. 执行rpm命令安装包,(一般是先装主包,再装附加包)命令:

rpm –ivh httpd-2.2.15-15.e16.centos.1.i686.rpm

可以打下:rpm –ivh httpd然后,Tab键,帮助查看相关信息:

如图:

关键是我应当如何看待和理解这个帮助信息???

这么多的rpm包各自都是什么关系??? 我怎么看出来要先安装哪一个??

5.

6. 现在报错:error ap

怎么看出他们的先后依赖关系???

RPM包升级------

命令:rpm -Uvh 包全名

选项:

-U (upgrade) 升级

RPM包卸载

命令:rpm -e 包名

范例如: rpm -e httpd

rpm 命令管理----------查询

查询软件包是否安装:

命令: rpm -q 包名

选项: -q 查询(query)

例如: rpm - q httpd

查询已安装的所有软件包

命令: rpm -qa

查询软件包的详细信息

命令: rpm - qi 包名

选项: -i 查询软件信息

-p查询未安装包信息

查询包中文件的安装位置

命令:rpm -ql 包名

选项: -l 列表(list)

-p 查询未安装包信息

查询系统文件属于哪个RPM包???



命令: rpm -qf 系统文件名

选项:

-f 查询系统文件属于哪个软件包(file)

查询软件包的依赖性--------------------

命令:rpm -q R 包名

选项:

-R 查询软件包的依赖性(requires)

-p 查询未安装包信息 (package)

如何查询一个未安装包的依赖性???

命令:rpm -qRp 包全名

实例:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: