软件包管理
软件包的分类
- 源码包
- 二进制包
源码包的优点
- 开源,如果有足够能力,可以修改源代码
- 可以自由选择所需的功能
- 软件是编译安装,所有更加适合自己的系统,更加稳定也效率更高
- 卸载方便
源码包的缺点
- 安装麻烦,尤其是一些比较大的集合软件
- 编译过程时间比较长,安装比二进制安装时间长
- 因为是编译安装,一旦出错会很麻烦
二进制包的优点
- 包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载
- 安装速度比源码包要快
二进制的缺点
- 经过编译,不能看到源代码了
- 功能选择不如源码包灵活
- 依赖性
rpm命令管理
RPM包命名规则
1 | httpd-2.2.15-15.el6.centos.1.i686.rpm |
RPM包的依赖性
- 树形依赖:a -> b -> c
- 环形依赖:a - > b -> c -> a
- 模块依赖:查询网站:www.rpmfind.net
安装命令
包全名与包名
- 包全名:操作的包是没有按照的软件包时,使用包全名,而且要注意路径
- 包名:操作已经安装的软件包时,使用包名是搜索/var/lib/rpm 中的数据库
RPM安装
1 | rpm -ivh 包全名 |
升级和卸载
RPM包升级
1 | rpm -Uvh 包全名 |
RPM包卸载
1 | rpm -e 包名 |
RPM包查询
查询是否安装
1 | rpm -q 包名 |
查询软件包的详细信息
1 | rpm -qi 包名 |
查询包中文件安装位置
1 | rpm -ql 包名 |
RPM包默认安装位置
| 地址 | 详细 |
|---|---|
| /etc/ | 配置文件安装目录 |
| /usr/bin/ | 可执行的命令安装目录 |
| /usr/lib/ | 程序所使用的函数库保存位置 |
| /usr/share/doc/ | 基本的软件使用手册保存位置 |
| /usr/share/man/ | 帮助文件保存位置 |
查询系统文件属于哪个rpm包
1 | rpm -qf 系统文件名 |
查询软件包的依赖性
1 | rpm -qR 包名 |
RPM包校验
1 | rpm -V 已安装的包名 |
RPM包中的文件提取
1 | rpm2cpio 包全名 | cpio -idv .文件绝对路径 |
yum在线安装
yum源文件
1 | vim /etc/yum.repos.d/CentOS-Base.repo |
光盘搭建yum源
1 | 1.挂载光盘 |
yum命令
常用yum命令
1 | 查询 |
yum软件组管理命令
1 | yum grouplist |
源码包安装
源码包和RPM包的区别
区别:
- 安装之前的区别:概念上的区别
- 安装之后的区别:安装位置的不同
安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法
- /etc/rc.d/init.d/httpd start
- service httpd start
源码包安装位置
安装在指定位置,一般是
- /usr/local/软件名/
源码包安装过程
1 | 1.安装准备 |
脚本安装
1 | 网址: lnmp.org |