linux6-7章软件安装和卸载及硬件安装配置.ppt
《linux6-7章软件安装和卸载及硬件安装配置.ppt》由会员分享,可在线阅读,更多相关《linux6-7章软件安装和卸载及硬件安装配置.ppt(23页珍藏版)》请在三一办公上搜索。
1、软硬件安装,授课内容软件安装(rpm,tar,deb)硬件安装(简要介绍)授课目标熟悉安装各种软件和硬件设备学会安装各种linux工具,软件包介绍,Linux下常用的软件包rpm包,针对于不同的系统,已编译好的二进制安装包,采用rpm包的系统有redhat.suse.redflag等deb包,采用微包管理理念,一般debian.ubuntu系统采用deb软件安装,deb软件包一般通过网络方式获取源码包,格式一般为.tar.gz,.tar.bz2,.tar.tar。一般通过互联网下载获取,安装方式不一,常规安装为配置、编译、编译安装。rpm软件组成软件包名-主版本号-子版本号.软件支持的平台.r
2、pm扩展名deb软件包组成软件包名-主版本号-子版本号_软件支持的平台.deb扩展名源码包组成软件包名-主版本号.tar.gz扩展名,rpm使用总览,五种基本操作方式:安装、卸载、升级、查询、验证应用于已编译好的二进制文件安装与卸载软件卸载:rpm e lynx内核rpm包升级不要使用rpm U对内核升级使用rpm ivh 新内核版本.arch.rpm查询rpm qa|grep sendmail(查询sendmail包是否安装)rpm qf/etc/mail/sendmail.cf(该文件属于哪个rpm软件)rpm ql sendmail(查询sendmail包中有些文件,处于哪些目录)验证r
3、pm V sendmail(检验该包是否被篡改)rpm Va(检验所有rpm包文件是否被篡改),rpm安装(一),.rpm安装.src.rpm安装cd/usr/src/redhat/SPECSrpmbuild-bp your-package.specs 一个和你的软件包同名的specs文件 cd/usr/src/redhat/BUILD/your-package/一个和你的软件包同名的目录./configure 这一步和编译普通的源码软件一样,可以加上参数makemake install升级软件,rpm安装(二),rpm安装的相应参数-nodeps参数:表示强制安装,不考虑软件包之间的依赖关系
4、-force参数:覆盖安装,若已经安装的软件包,会重新再安装一次-aid参数:在相应的目录(本目录)自动寻找相对应的依赖软件包,并将其安装。-h 安装时输出hash记号(#)-v 显示附加信息,-vv 显示更多调试信息-i 安装软件包-U 升级软件包网络安装rpm文件(http、ftp)rpm ivh rpm ivh,rpm安装问题(一),文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:#rpm-ivh foo-1.0-1.i386.rpm foo/usr/bin/foo conflicts with file from bar-1.0-1 error:f
5、oo-1.0-1.i386.rpm cannot be installed 要想让rpm 忽略该错误信息,请使用-replacefiles 命令行选项。解决依赖关系 RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装 该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:#rpm-ivh bar-1.0-1.i386.rpm failed dependencies:foo is needed by bar-1.0-1 您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用-nod
6、eps 命令行选项。,rpm升级问题,升级软件包 升级软件包和安装软件包十分类似:$rpm-Uvh foo-2.0-1.i386.rpm RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能 总是使用-U 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生 的错误。有一处不同,那就是当您使用旧版本的软件包来升级新版本的软件时,会 产生以下错误信息:$rpm-Uvh foo-1.0-1.i386.rpm foo package foo-2.0-1(which is newer)is al
7、ready installed error:foo-1.0-1.i386.rpm cannot be installed 要使RPM 坚持这样“升级”,就使用-oldpackage,-force命令行参数。,rpm查询,rpm查询 使用命令rpm-q来查询已安装软件包的数据库。简单的使用命令 rpm-q foo 会打印出foo软件包的包名,版本号和发行号:rpm-q foo 除了指定软件包名以外,您还可以连同-q使用以下选项来指明要查询哪些软件包的信息.这些选项被称之为“软件包指定选项“:-a 查询所有已安装的软件包.-f 将查询包含有文件的软件包-p 查询软件包中有哪些文件-l 查询软件包安
8、装在哪些目录#rpm-q-f/bin/bash bash-2.05b-29#rpm-q-f/etc/inittab,rpm卸载,rpm卸载 卸载软件包就象安装软件包时一样简单:$rpm-e foo 注意这里使用软件包的名字foo,而不是软件包文件的名字filefoo-1.0-1.i386.rpm。如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:$rpm-e foo removing these packages would break dependencies:foo is needed by bar-1.0-1 若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于
9、该软件包的程序可能无法运行),请使用-nodeps 命令行选项。#rpm-e tcpdump#rpm-qa|grep tcpdump,rpm验证(一),验证已安装软件包 验证软件包是通过比较compares从软件包中安装的文件和软件包中的原始 文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸,MD5 校验码,文件权限,类型,属主和用户组等。rpm-V 命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包 命令rpm-V foo 将用来验证foo软件包。又如:验证包含特定文件的软件包:rpm-Vf/bin/vi 验证所有已安装的软件包:rpm-Va 根据一个RPM来
10、验证某个软件包:rpm-Vp foo-1.0-1.i386.rpm 如果您担心你的RPM数据库已被破坏,就可以使用这种方式。#rpm-Vf/etc/default/useradd.T c/etc/default/useradd,rpm验证(二),验证已安装软件包 如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。输出格式是8位长字符串,c用以指配置文件,接着是文件名.8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。(点)表示测试通过。下面的字符表示对RPM软件包进行的某种测试失败:显示字符 错误源 5 MD5 校验码 S 文件尺寸 L 符号连接 T 文件修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux6 软件 安装 卸载 硬件 配置

链接地址:https://www.31ppt.com/p-6511129.html