Linux的软件包管理
1、二进制的软件包管理(RPM、YUM)
2、源代码包安装
3、脚本安装(Shell或Java脚本)
4、Debian系Linux软件包管理简介
一、RPM包管理
RPM软件包的一个例子:
sudo-1.7.2p1-5.el5.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。
1、卸载
rpm -e sudo rpm -e [软件名]
注意:如果其他软件包有依赖关系时,卸载时会产生提示信息,可使用--nodeps强行卸载
2、安装
rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
挂载光盘:
mkdir /mnt/cdrom 创建一个目录用来挂载
mount /dev/cdrom /mnt/cdrom /dev/cdrom是光驱的文件,/mnt/cdrom是挂载目录
查询:
rpm -q sudo 查询这个软件包是否安装
rpm -qa | grep samba
rpm -qf 查询文件隶属的软件包
rpm -qi 查询已安装软件包信息
rpm-qip 查询未安装的软件包信息
rpm-ql 查询已安装软件包的安装文件
rpm-qlp 查询未安装软件包的安装文件
rpm-qd 查询软件包的帮助文档
rpm-qc 查询软件包的配置文件
安装选项
--excludedocs
不安装软件包中的文档文件
--prefix PATH
将软件包安装到由PATH指定的路径下
--test
只对安装进行测试,并不实际安装
--replacepkgs
进行覆盖安装
3、升级
4、校验
rpm -V [软件包名称]
5、提取安装包中的文件
当某些系统文件被误删除的时候,可以从iso镜像中Package中找到对应的软件包,解压特定文件就行
解压指定文件到当前目录
rpm2cpio /mnt/cdrom/Packages/initscripts-9.03.31-2.el6.centos.x86_64.rpm | cpio -idv ./etc/inittab
二、YUM包管理
好处:1、自动解决软件包的依赖关系。2、方便软件包升级,3、要链接互联网
安装 yum install
检测升级 yum check-update
升级 yum update
软件包查询 yum list
软件包信息 yum info
卸载 yum remove
帮助 yum -help、man yum