首页 > 代码库 > linux软件包管理
linux软件包管理
redhad系列软件包
二进制软件包管理(RPM、YUM)
源代码包安装
脚本安装(shell或java脚本)
Debian系linux软件包管理简介
RPM软件包的一个例子:
sudo-1.7.2p1-5.e15.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)
(1)卸载: rpm –e 软件名称
注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可以用—nodeps强行卸载
(2)安装:rpm –ivh sudo-1.7.2p1-5.e15.i386.rpm
-a 查询所有已安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 查询软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
--excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到由PATH指定的路径下,大部分软件包不允许指定路径
--test 只对安装进行测试,并不实际安装
--replacepkgs 覆盖安装
--replacefiles 文件冲突时忽略该错误信息,覆盖安装
--nodeps 不考虑依赖关系,强行安装(若依赖的软件包未安装,一般不能运行)
查看软件包是否被安装:rpm –q sudo
rpm –qa | grep samba
查看文件隶属的软件包:rpm –qf
查询软件包信息:rpm –qi、rpm –qip
查询软件包安装文件:rpm -ql、rpm –qlp
查询软件包帮助文档:rpm –qd
查询软件包配置文件:rpm -qc
(3)升级:rpm –Uvh sudo-1.7.2p1-5.e15.i386.rpm
(4)校验:rpm –V 软件包名称 ----检测软件包安装的文件是否被更改
- 5 文件的md5校验值
- S 文件大小
- L 链接文件
- T 文件的创建时间
- D 设备文件
- U 文件的用户
- G 文件的用户组
- M 文件的权限
YUM包管理
应用yum的好处:1、可以自动解决软件包依赖关系;2、方便的软件包升级
以安装sudo软件包为例:
安装:yum install sudo --联网后找到包并找到依赖关系,提示下载后,自动安装
检测升级:yum check-update sudo --在互联网找到升级镜像提示升级
升级:yum update sudo ----升级软件包
软件包查询:yum list ---yum互联网源上的所有软件包(yum list | grep sudo)
软件包信息:yum info ---在源上检测软件包信息
卸载:yum remove ----卸载软件包
帮助:yum –help、man yum
源代码包安装 应用举例(proftpd)
tar –xzvf proftpd-1.3.3d.tar.gz(解压缩包)
cd proftpd-1.3.3
./configure –prefix=/usr/local/proftpd (一般源码包中都有configure可执行文件,prefix:指定安装目录)
make (编译)
make install (安装,将编译生成的文件cp到相应的目录下)
j脚本安装(webmin、openoffice)
tar –xzvf webmin-1.530.tar.gz
cd webmin-1.530
vi README /INSTALL
./setup.sh
APT包管理(debian系列)
搜索软件包:apt-cache search
软件包信息:apt-cache show
安装:apt-get install (reinstall、-f)
删除:apt-get remove (autoremove、—purge)
更新软件源:apt-get update
更新已安装软件包:apt-get upgrade
小知识:
挂载光盘
mkidr /mnt/cdrom
mount /dev/cdrom /mnt/cdrom