软件包管理简介
- 源码包:脚本安装包;
- 二进制包:rpm包,系统默认包;
Windows中的程序都是经过编译的。
源码包优点:开源;自由选择功能;编译安装,更加稳定;卸载方便。
但安装步骤繁杂,编译时间长。
RPM命令管理
二进制包的优点
- 管理简单;
- 安装速度比源码包快;
二进制包的缺点
- 经过编译,看不到源码;
- 功能选择不如源码包灵活;
- 依赖性;
RPM包在系统光盘中。
RPM包依赖性:
- 树形依赖;
- 环形依赖;
- 模块依赖;
安装时有依赖性,卸载时也有。
RPM安装:
rpm -ivh 包全名
-i:安装
-U:升级
-e:卸载
-v:显示详细信息
-h:显示进度
RPM的优点
- RPM内含已经编译过的程序与配置文件等数据,可以让用户免除重 新编译的困扰;
- RPM在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可 避免文件被错误安装;
- RPM文件本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所含文件等信息,便于了解软件;
- RPM管理的方式使用数据库记录 RPM 文件的相关参数,便于升级 、移除、查询与验证;
rpm默认安装的路径
- /etc 一些配置文件放置的目录,例如/etc/crontab
- /usr/bin 一些可执行文件
- /usr/lib 一些程序使用的动态链接库
- /usr/share/doc 一些基本的软件使用手册与说明文件
- /usr/share/man 一些man page(Linux命令的随机帮助说明)文件
RPM包查询
- 查询是否安装:rpm -q 包名
- 查询所有已安装的包:rpm -qa 包名
- 查询包中文件将安装的位置:rpm -l
- 查询文件属于哪个包:rpm -qf
- 查询依赖性:rpm -qR
RPM包验证
rpm -V 文件名
yum在线管理
包全名:操作没有安装过的包时使用;
包名:操作安装过的包时使用;
将所有软件包放到官方服务器上,当进行yum在线安装时,可以自动解决依赖性问题。所有的yum源都存放在/etc/yum.repos.d下。
安装:yum -y install 包名
源码包管理
RPM包与源码包的安装位置不同;安装后的管理方式也不同。
RPM包安装后可以用service来启动,源码包只能用绝对路径进行管理:绝对路径 start;
make 编译命令
start 运行命令
脚本安装包
大牛把源码包写成了shell脚本,一键安装。安装简单快捷,但完全丧失自定义性。