二进制软件包管理(RPM、YUM)
源代码包安装
脚本安装(shell或java脚本)
Debian系Linux软件包管理简介
RPM软件包的一个列子:
sudo-1.7.2pl-5.3l5.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。
(1)卸载:#rpm -e sudo
注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
(2)安装:#rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
--excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到由PATH指定的路径下
--test 只对安装进行测试,并不实际安装
--replacepkgs 覆盖安装
--nodeps 强制安装,但不一定能用
--Uvh 升级
-a 查询所有已经安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
案例:
1、查询文件隶属的软件包: rpm -qf
2、查询软件包信息:rpm -qi、rpm -qip
3、查询软件包安装文件: rpm -ql、rpm -qlp
4、查询软件包帮助文档:rpm -qd
5、查询软件包配置文件:rpm -qc
rpm 校验
rpm -V 软件名称
提示
5 文件的md5校验值
S 文件的大小
L 连接文件
T 文件的时间
D 设备文件
U 文件的用户
G 文件的用户组
M 文件的权限
(3)yum的好处
自动解决软件包依赖关系
方便的软件包升级
安装 yum install
检测升级 yum check-update
升级 yum yupdate
软件包查询 yum list
软件包信息 yum info
卸载 yum remove
帮助 yum -help、 man yum
挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdroom/ mnt/cdrom
查询:
rpm -q sudo
rpm -qa | grep samba
软件包文件提取
解压所有文件到当前目录
#rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.e15.contos.i386.prm | cpio -idv
解压指定文件到当前目录
#rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.e15.contos.i386.prm | cpio -idv ./etc/inittab