首页 > 代码库 > Linux软件包管理
Linux软件包管理
Linux软件包管理
1.软件包分类
1)源码包
优点:
· 开源,可以阅读和修改源代码
· 软件功能可以个性化定制
· 软件是编译安装,可以更适合自己系统,更高效和稳定
· 卸载方便
缺点:
· 安装步骤较多,尤其是在安装大型软件时,容易出现拼写错误
· 编译过程耗时较长,比安装二进制软件慢很多
· 软件安装报错,新手很难解决
2)二进制安装包(rpm包--->系统默认包)
优点:
· 安装简单方便,简单几个命令就可以安装,升级、查询、卸载
· 安装速度比源代码包块很多
缺点:
· 看不到源代码
· 功能选择不能个性化
· 依赖性
3)脚本安装包
脚本安装包其实不是另一种软件包,它的本质还是源代码和二进制安装包。只是软件开发者把安装的步骤都写进一个脚本程序,让用户可以实现一键安装,但本质软件包还是源码包和二进制包。它的优点是简单方便,缺点是失去个性化定制。
2.rpm包(在安装光盘中)
1)rpm包命名规则
· yum-plugin-fastestmirror为软件名
· 1.1.30为软件版本号
· 37为版本发布次数(奇数为测试版本)
· el6为适合的linux平台
· noarch为支持的硬件平台
· rpm包为扩展名
2)rpm包依赖性(yum命令)
· 树形依赖
· 环形依赖
· 模块依赖
3)包名与包全名
· 在安装操作时,第一次安装使用包全名进行安装,并注意路径的使用
· 在进行软件包查询时,可使用包名,搜索的文件是/var/lib/rpm
4)rpm包命令(rpm -选项 包名)
选项:i-信息,v-安装过程,h-显示进度,U-更新,e-卸载,q-查询,a-所有包,p-未安装包,f-文件名,R-依赖性
常用组合:
· 安装命令:rpm -ivh [软件包名](进入包目录)
· 升级命令:rpm -Uvh [包全名]
· 卸载命令:rpm -e [包名]
· 查询命令:rpm -qa [包名](通常加上grep过滤)
· 查询已安装包相关信息:rpm -qi [包名]
· 查询未安装包相关信息:rpm -qip [包全名]
· 查询相关文件安装位置:rpm -ql [包名],rpm -qlp [包全名]
· 查询系统文件属于哪个包:rpm -qf [系统文件名](只能查询rpm装的包)
· 查询rpm包的依赖性:rpm -qR [包名]
5)rpm包默认安装位置(常规位置)
6)rpm校验
命令:rpm -V 包名 检验包相关文件是否被修改
7)提取rpm包中需要的个别文件(文件被意外删除处理)
rpm2cpio 包全名 | cpio -idv .文件绝对路径
Linux软件包管理