一、二进制软件包管理(RPM、YUM)
1、RPM包管理
RPM软件包的例子:
sudo-1.7.2p1-5.e15.i386.rpm
软件名 版本号 发型号 硬件平台
(1)卸载软件包
#rpm -e sudo
注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载
(2)安装
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
挂载光盘
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查询
rpm -q sudo
rpm -qa | grep samba
(3)其他安装选项
--excludedocs 不安装软件包中的文档文件 ***
--prefix PATH 将软件包安装到由PATH指定的路径下
--test 只对安装进行测试,并不实际安装
rpm -ivh --test sudo-1.7.2p1-5.el5.i386.rpm
(4)文件包已安装
--replacepkgs 覆盖安装选项
(5)文件冲突
--replacefiles
(6)为解决依赖关系
安装所依赖的软件包
强制安装用 --nodeps 选项
(7)升级 -U
# rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm
(8)查询
-a 查询所有已安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
案例:
rpm -qf 查询文件隶属的软件包
rpm -qi、rpm -qip 查询软件包信息
rpm -ql、rpm -qlp 查询软件包安装文件
rpm -qd 查询软件包帮助文档
rpm -qc 查询软件包查询软件包配置文件
(9)检验
# rpm -V 软件名称
5 文件的md5校验值
S 文件大小
L 链接文件
T 文件创建时间
D 设备文件
U 文件间的用户
G 文件的用户组
M 文件的权限
(10)软件包文件的提取
解压所有文件到当前目录
#rpm2cpio 文件名 | cpio -idv
解压指定文件到当前目录
#rpm2cpio 文件名 | cpio -idv 解压地址
2、YUM包管理
自动解解决软件包依赖关系
方便软件包升级
(1)安装 yum install
(2)检测升级 yum check-update
(3)升级 yum update
(4)软件包查询 yum list
(5)软件包信息 yum info
(6)卸载 yum remove
(7)帮助 yum -help、man yum
二、源代码包安装
举例(proftpd)
#tar -xzvf proftpd-1.3.3d.tar.gz(解压)
#cd proftpd-1.3.3d
#./configure --prefix=/usr/local/proftpd(配置)
#make(编译)
#make install(安装)
三、脚本安装(Shell或Java脚本)
举例(webmin OpenOffice)
#tar -xzvf webmin-1.530.tar.gz
#cd webmin-1.530
#vi README
#./setup.sh
四、Debian系统Linux软件包管理简介(APT包管理)
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装 apt-get install(reinstall、-f)
删除 apt-get remove(autormove、--purge)
更新软件源 apt-get update
更新已安装包 apt-get upgrade