欢迎来到天天文库
浏览记录
ID:16369212
大小:32.50 KB
页数:3页
时间:2018-08-09
《李明老师讲linux之软件包管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux软件包管理二进制软件包管理(RPM、YUM)一、RPM包管理RPM软件包的一个例子:sudo-1.7.2p1-5.e15.i386.rpm其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5)和硬件平台(i386)(1)卸载#rpm–esudo注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载(2)安装#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmi-安装v-显示详细信息h-哈希符号#进度条网络安装挂载光盘:(光盘)一切都是文件mkdir/mnt/cdrommount/dev/cdrom/mnt/cdr
2、om查询:rpm-qsudorpm-qa
3、grepsamba其他安装选项:--excludedocs不安装软件包中的文档文件--prefix=PATH将软件包安装到由PATH指定的路径下(一般不必指定,软件包自身就定义好了,卸载时也会卸载很干净,Linux对此很规整)--test只对安装进行测试,并不实际安装(依赖关系,是否安装,文件冲突)A.软件包已被安装#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmpackagesudo-1.7.2pl-5.el5.i386isalreadyinstalled如果覆盖安装该软件包,可以在命令行上使用--replacepkgs选项
4、B.文件冲突如果要安装的软件包中有一个文件已在安装其他软件包时安装,会出现以下错误信息:#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmconflictswithfilefrombark-3.2-11sudo-1.7.2pl-5.el5.i386.rpmcannotbeinstalled要想让RPM忽略该错误信息,请使用--replacefiles命令行选项C.未解决依赖关系RPM软件包可能依赖于其他软件包,在安装了特定的软件包之后才能安装该软件包#rpm-ivhsudo-1.7.2pl-5.el5.i386.rpmfaileddependenciessudoisne
5、ededbybark-3.2-11你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps选项(3)升级#rpm-Uvhsudo-1.8.0pl-5.el5.i386.rpm(4)查询选项:-a查询所有已安装的软件包-f查询文件所属软件包-p查询软件包-i显示软件包信息-l显示软件包中的文件列表-d显示被标注为文档的文件列表-c显示被标注为配置文件的文件列表RPM查询应用案例:查询文件隶属的软件包:rpm-qf查询软件包信息:rpm-qi(已经安装软件包的信息)、rpm-qip(未安装的软件包,全称)查询软件包安装文件:rpm-ql、rpm-qlp查询软件包帮助文档:rp
6、m-qd查询软件包配置文件:rpm-qc/etc下一般是配置文件/usr下是命令或文档或库文件或帮助/var下临时文件应用案例:cd/etc/rc.d/init.dlsrpm-qfvncservervnc-server-4.1.2-14.e15_3.1rpm-qivnc-servervnc-server的相关信息应用案例:rpm-qa
7、grepvimrpm-qlvim-commonexample!!!(5)校验#rpm-V软件名称校验是否被改动5文件的md5校验值md5sum/etc/servicesS文件大小L链接文件T文件的创建时间D设备文件U文件的用户G文件的用户组M文件的权限(6)
8、软件包文件提取解压指定文件到当前目录#rpm-qf/etc/inittabinitscripts-8.45.30-2.el5.centos#rpm2cpio/mnt/cdrom/CentOS/initscripts-8.45.30-2.el5.centos.i386.rpm
9、cpio-idv./etc/inittabcpetc/inittab/etc/inittab二、YUM包管理(联网)应用yum的好处:自动解决软件包依赖关系;方便的软件包升级安装yuminstallsudo检测升级yumcheck-updatesudo升级yumupdatesudo软件包查询yumlist
10、grepsu
11、do软件包信息yuminfosudo卸载yumremove帮助yum-help、manyum三、源代码包安装(广泛的适用性、灵活、可定制)应用举例(proftpd)#tar-xzvfproftpd-1.3.3d.tar.gz(解压解包)#cdproftpd-1.3.3d#./configure--prefix=/usr/local/proftpd(配置)大多数源代码包没有专门的卸载命令,建议#make(编译)指定安装目录
此文档下载收益归作者所有