文档介绍:Linux 软件包管理
李明
E-mail/QQ:samlee@
Linux 软件包管理
二进制软件包管理(RPM、YUM)
源代码包安装
脚本安装(Shell或Java脚本)
Debian系Linux软件包管理简介
一、RPM包管理
RPM软件包的一个例子:
sudo--
其中包括软件名(sudo),版本号(),发行号
(),和硬件平台(i386)。
(1)卸载
# rpm -e sudo
注意:如果其它软件包有依赖关系,卸载时会
产生提示信息,可使用--nodeps强行卸载。
一、RPM包管理
(1)安装
# rpm -ivh sudo--
挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查询:
rpm -q sudo
rpm -qa | grep samba
一、RPM包管理
其他安装选项:
--excludedocs
不安装软件包中的文档文件
--prefix PATH
将软件包安装到由PATH指定的路径下
--test
只对安装进行测试,并不实际安装
一、RPM包管理
A. 软件包已被安装
# rpm -ivh sudo--
package sudo-- is already installed
如果覆盖安装该软件包,可以在命令行上使用
--replacepkgs 选项。
一、RPM包管理
B. 文件冲突
如果要安装的软件包中有一个文件已在安装其它软
件包时安装,会出现以下错误信息:
# rpm -ivh sudo--
conflicts with file from bark--1l
sudo-- cannot be installed
要想让RPM 忽略该错误信息, 请使用--replacefiles
命令行选项。
一、RPM包管理
RPM软件包可能依赖于其它软件包,在安装了特
定的软件包之后才能安装该软件包。
# rpm -ivh sudo--
failed dependencies:
sudo is needed by bark--1l
你必须安装完所依赖的软件包,才能解决这个问
题,强制安装使用--nodeps 选项。
一、RPM包管理
(3)升级
# rpm -Uvh sudo--
一、YUM包管理
应用yum的好处
自动解决软件包依赖关系
方便的软件包升级