人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

菜鸟级别-8

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软件包分类

源码包
1.开源,如果有足够的能力,可以修改源代码
***2.可以自由选择所需的功能
3.软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
4.卸载方便
缺点:
1.安装过程步骤较多,尤其是安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
2.编译过程时间较长,安装比二进制安装时间长
3.因为是编译安装,安装过程中一旦报错新手很难解决 以后用源码包装,对Linux结构等会有一个提高

RPM包
1.二进制包的优点
2.包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载
3.安装速度比源码包安装的快
缺点
1.经过编译,不在可以看到源代码
***2.功能选择不如源码包灵活
3.依赖性 a-b-c 安装依赖性,安装a就得先安装b安装b就得先安装c.删除也是有顺序a-b-c

rpm包管理
rpm包命令管理
1.RPM包命名原则
httpd-2.2.16-15.e16.centos.1.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
e16.centos 适合的Linux平台 noarch 适合各种平台
i686 适合的硬件平台
rpm rpm包扩展名 **给管理员看的应该用.rpm命名.便于管理


RPM包依赖性
树形依赖: a-->b--c
环形依赖: a-->b-->c--a 用命令全部一起安装解决
模块依赖: 模块依赖查询网站: www.rpmfind.net

包全名与包名
包全名: 操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜素/var/lib/rpm中的数据库

RPM安装
rpm -ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性 **不能使用,如果使用装完不能用,软件没有底层不能使用
RPM包升级
rpm -Uvh包全名
选项
-U(upgrade) 升级
RPM包卸载
rpm -e包名
选项
-e(erase) 卸载
--nodeps 不检测依赖性

查询包是否安装
rpm -q 包名
#查询包是否安装
选项
-q 查询(query)
rpm -qa

查询所有已经安装的RPM包
选项
-a 所有(all)

查询软件包详细信息
rpm -qi包名
选项
-i 查询软件信息(information)
-p 查询未安装包信息(package)

查询包中文件安装位置
rpm -ql包名
信息
-l 列表(list)mn8
-p 查询未安装包信息(package)

查询系统文件属于哪个RPM包
rpm -qf系统文件名
信息
-f 查询系统文件属于哪个软件包(file)

查询软件包的依赖性
rpm -qR 包名
选项
-R查询软件包的依赖性(requires)
-p查询未安装包信息(package)

RPM包校验
rpm -V已安装的包名
选项
-V 校验指定RPM包中的文件(verify)
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的中,从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

c 配置文件(config file)
d 普通文档(documentation)
g "鬼"文件(ghost file)很少见,就是该文件不应该被这个RPM包包含
l 授权文件(license file)
r 描述文件(read me)

RPM包中文件提取
rpm2cpio 包全名|\
cpio -idv .文件绝对路径
rpm2cpio #将rpm包转换为cpio格式的命令
cpio #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

cpio选项<文件|设备>
选项
-i: copy-in模式,还原
-d: 还原时自动新建目录
-v: 显示还原过程
安装和升级用包全名,剩下不用
脚本安装包
二进制包(RPM包,系统默认包---都是二进制包) 二进制包不能看到源代码

 

 

 

 

 

Windows所有软件包都不能直接在Linux中使用

posted on 2018-11-07 22:56  繁闹  阅读(14)  评论(0编辑  收藏  举报