Linux软件包管理李明E-mail/QQ:samlee@lampbrother.netLinux软件包管理二进制软件包管理源代码软件包管理Debian系Linux软件包管理对比一、二进制软件包管理RPM软件包的一个例子:sudo-1.7.2p1-5.el5.i386.rpm其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386),有的RPM包还有针对的Linux系统版本。(1)卸载rpm-esudo一、二进制软件包安装(2)安装rpm-i/mnt/cdrom/CentOS/sudo-1.7.2p1-5.el5.i386.rpm挂载光盘:mkdir/mnt/cdrommount/dev/cdrom/mnt/cdrom覆盖安装:--replacepkgs(3)升级:rpm-UError:MissingDependency:libcdio.so.10isneededbypackage4:mplayer-1.0-85_snap20110607.el5.i386(dag-at)RPM查询下载站:一、yum软件包管理应用yum的好处自动解决软件包依赖关系方便的软件包升级一、yum软件包管理安装yuminstall(-y自动安装)升级yumupdate卸载yumremove修改yum源为安装光盘#vi/etc/yum.repos.d/CentOS-Media.repo编辑配置文件[c5-media]name=CentOS-$releasever-Mediabaseurl=file:///mnt/cdrom#file:///media/cdrom/#file:///media/cdrecorder/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#mv/etc/yum.repos.d/CentOS-Base.repo..移至其他位置yum升级程序问题yuminstall安装时可能会提示其他应用程序yum-updatesd正在执行yum锁定的错误。Anotherappiscurrentlyholdingtheyumlock;waitingforittoexit...Theotherapplicationis:yum-updatesd-heMemory:14MRSS(26MBVSZ)Started:TueAug916:20:212011-20:59agoState:Sleeping,pid:4153关闭即可:pkill-9yum-updatesd(4)查询-q选项:-a查询所有已安装的软件包-f查询文件所属软件包-p查询软件包-i显示软件包信息-l显示软件包中所有文件一、RPM查询RPM查询应用案例:1、查询软件包是否安装:rpm-qrpm-qa|grep软件名2、查询文件隶属的软件包:rpm-qf3、查询软件包信息:rpm-qi、rpm-qip4、查询软件包安装文件:rpm-ql、rpm-qlp一、RPM查询(5)校验#rpm-V软件名#rpm-Vf文件名5文件md5校验值S文件大小T文件时间值U文件所有者G文件所属组M文件权限一、RPM校验(6)软件包文件提取解压指定文件到当前目录#rpm2cpioinitscripts-8.45.30-2.el5.centos.i386.rpm|cpio-idv./etc/inittab恢复指定文件#cd/*先切换到根目录#rpm2cpioinitscripts-8.45.30-2.el5.centos.i386.rpm|cpio-idv./etc/inittab一、RPM包文件提取二、源代码包安装应用举例(proftpd):#tar-xzvfproftpd-1.3.3d.tar.gz(解压解包)#cdproftpd-1.3.3d#./configure--prefix=/usr/local/proftpd(配置)#make(编译)#makeinstall(安装)软件下载地址:三、脚本安装应用举例(webmin)#tar-xzvfwebmin-1.530.tar.gz#cdwebmin-1.530#viREADME#./setup.sh软件下载地址:四、DEB包管理安装软件包dpkg-i(类似rpm-i)卸载软件包dpkg-P(类似rpm-e)查看系统软件包安装信息dpkg-l(类似rpm-qa)查看已安装软件包详细信息dpkg-s(类似rpm-qi)查看未安装软件包详细信息dpkg-I(类似rpm-qip)查看已安装软件包文件列表dpkg-L(类似rpm-ql)查看未安装软件包文件列表dpkg-c(类似rpm-qlp)查看文件隶属软件包dkpg-S(类似rpm-qf)四、DEB包管理安装apt-getinstall(yuminstall)删除apt-getremove(yumremove)升级apt-getupgrade(yumupdate)知识点总结RedHat系Linux软件包管理*二进制软件包管理*源代码软件包管理Debian系Linux软件包管理练习二进制软件包安装、升级、卸载二进制软件包查询、校验、提取文件源代码软件包安装、卸载Thanks我的微博://t.qq.com/LAMPBrother_liming