Linux教程-Linux软件包管理
Linux 软件包管理,姓名:李强强 QQ:447096447 微博:LAMP兄弟连_强强 邮箱:liqiangqiang,Linux 软件包管理,二进制软件包管理(RPM、YUM) 源代码包安装 脚本安装(Shell或Java脚本) Debian系Linux软件包管理简介,一、二进制软件包管理,RPM软件包的一个例子: sudo-1.7.2p1-5.el5.i386.rpm 其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。 (1) 卸载 # rpm -e sudo 注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用-nodeps强行卸载。,一、二进制软件包安装,(2)安装 # rpm -ivh /mnt/cdrom/CentOS/sudo-1.7.2p1-5.el5.i386.rpm 挂载光盘: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom 查询: rpm -q sudo rpm -qa | grep samba,Error: Missing Dependency: libcdio.so.10 is needed by package 4:mplayer-1.0-85_snap20110607.el5.i386 (dag-at),RPM查询下载站:,一、yum软件包管理,应用yum的好处 自动解决软件包依赖关系 方便的软件包升级,一、yum软件包管理,安装 yum install(-y 自动安装) 检测升级 yum check-update 升级 yum update 卸载 yum remove 软件包查询 yum list 软件包信息 yum info 帮助 yum -help、man yum,yum升级程序问题,yum install安装时可能会提示其他应用程序yum- updatesd正在执行yum锁定的错误。 Another app is currently holding the yum lock; waiting for it to exit. The other application is: yum-updatesd-he Memory : 14 M RSS ( 26 MB VSZ) Started: Tue Aug 9 16:20:21 2011 - 20:59 ago State : Sleeping, pid: 4153 查询后关闭即可: ps -le | grep yum-updatesd kill -9 进程PID,修改yum源为安装光盘,# vi /etc/yum.repos.d/CentOS-Media.repo 编辑配置文件 c5-media name=CentOS-$releasever - Media baseurl=file:/mnt/cdrom # file:/media/cdrom/ # file:/media/cdrecorder/ gpgcheck=0 enabled=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 # mv /etc/yum.repos.d/CentOS-Base.repo . 移至其他位置,(4)查询 选项: -a 查询所有已安装的软件包 -f 查询文件所属软件包 -p 查询软件包 -i 显示软件包信息 -l 显示软件包中所有文件 -d 显示文档文件 -c 显示配置文件,一、RPM查询,RPM查询应用案例: 1、查询文件隶属的软件包:rpm -qf 2、查询软件包信息:rpm -qi、rpm -qip 3、查询软件包安装文件:rpm -ql、rpm -qlp 4、查询软件包配置文件:rpm -qc、rpm -qcp,一、RPM查询,(5)校验 # rpm -V 软件名称 # rpm -Vf 文件 5 文件md5校验值 S 文件大小 L 链接文件 T 文件时间值 D 设备文件 U 文件所有者 G 文件所属组 M 文件权限,一、RPM校验,(6)软件包文件提取 解压所有文件到当前目录 # rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv 解压指定文件到当前目录 # rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab,一、RPM包文件提取,二、源代码包安装,应用举例(proftpd): # tar -xzvf proftpd-1.3.3d.tar.gz(解压解包) # cd proftpd-1.3.3d # ./configure -prefix=/usr/local/proftpd(配置) # make (编译) # make install (安装) 软件下载地址:http:/www.proftpd.org,三、脚本安装,应用举例(webmin) # tar -xzvf webmin-1.530.tar.gz # cd webmin-1.530 # vi README # ./setup.sh 软件下载地址:,练习,二进制软件包安装、升级、卸载 二进制软件包查询 二进制软件包校验 应用案例: /etc/inittab文件恢复、vim配置文件注释 源代码包安装练习,Thank you very much,姓名:李强强 QQ:447096447 微博:LAMP兄弟连_强强 邮箱:liqiangqiang,