linux6-7章软件安装和卸载及硬件安装配置.ppt_第1页
linux6-7章软件安装和卸载及硬件安装配置.ppt_第2页
linux6-7章软件安装和卸载及硬件安装配置.ppt_第3页
linux6-7章软件安装和卸载及硬件安装配置.ppt_第4页
linux6-7章软件安装和卸载及硬件安装配置.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软硬件安装,授课内容 软件安装(rpm,tar,deb) 硬件安装(简要介绍) 授课目标 熟悉安装各种软件和硬件设备 学会安装各种linux工具,软件包介绍,Linux下常用的软件包 rpm包,针对于不同的系统,已编译好的二进制安装包,采用rpm包的系统有redhat.suse.redflag等 deb包,采用微包管理理念,一般debian.ubuntu系统采用deb软件安装,deb软件包一般通过网络方式获取 源码包,格式一般为.tar.gz,.tar.bz2,.tar.tar。一般通过互联网下载获取,安装方式不一,常规安装为配置、编译、编译安装。 rpm软件组成 openldap-2.2.13-4.i386.rpm 软件包名-主版本号-子版本号.软件支持的平台.rpm扩展名 deb软件包组成 gcc-4.0_4.0.3-1ubuntu5_i386.deb 软件包名-主版本号-子版本号_软件支持的平台.deb扩展名 源码包组成 webmin-1.250.tar.gz 软件包名-主版本号.tar.gz扩展名,rpm使用总览,五种基本操作方式:安装、卸载、升级、查询、验证 应用于已编译好的二进制文件 安装与卸载软件 安装:rpm ivh lynx-2.8.5-18.2.i386.rpm 升级:rpm Uvh lynx-2.8.5-18.2.i386.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包中有些文件,处于哪些目录) 验证 rpm V sendmail(检验该包是否被篡改) rpm Va (检验所有rpm包文件是否被篡改),rpm安装(一),.rpm安装 rpm ivh lynx-2.8.5-18.2.i386.rpm .src.rpm安装 rpm -ivh your-package.src.rpm cd /usr/src/redhat/SPECS rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件 cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录 ./configure 这一步和编译普通的源码软件一样,可以加上参数 make make install 升级软件 rpm Uvh lynx-2.8.5-18.2.i386.rpm,rpm安装(二),rpm安装的相应参数 -nodeps参数:表示强制安装,不考虑软件包之间的依赖关系 -force参数:覆盖安装,若已经安装的软件包,会重新再安装一次 -aid参数:在相应的目录(本目录)自动寻找相对应的依赖软件包,并将其安装。 -h 安装时输出hash记号 (#) -v 显示附加信息 ,-vv 显示更多调试信息 -i 安装软件包 -U 升级软件包 网络安装rpm文件(http、ftp) rpm ivh /lynx-2.8.5-18.2.i386.rpm rpm ivh /lynx-2.8.5-18.2.i386.rpm,rpm安装问题(一),文件冲突 如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息: #rpm -ivh foo-1.0-1.i386.rpm foo /usr/bin/foo conflicts with file from bar-1.0-1 error: foo-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 您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意, 因为安装后的软件包未必能正常运行), 请使用-nodeps 命令行选项。,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 already 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 查询软件包安装在哪些目录 # rpm -q -f /bin/bash bash-2.05b-29 # rpm -q -f /etc/inittab initscripts-7.31.13.EL-1 # rpm q -l initscripts-7.31.13.EL-1,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忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用-nodeps 命令行选项。 # rpm -e tcpdump # rpm -qa |grep tcpdump,rpm验证(一),验证已安装软件包 验证软件包是通过比较compares从软件包中安装的文件和软件包中的原始 文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。 rpm -V 命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包 命令rpm -V foo 将用来验证foo软件包。又如: 验证包含特定文件的软件包: rpm -Vf /bin/vi 验证所有已安装的软件包: rpm -Va 根据一个RPM来验证某个软件包: 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 文件修改日期 D 设备 U 用户 G 用户组 M 模式 (包括权限和文件类型) 如果有错误信息输出, 您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。,校验软件包中的文件,校验软件包中的文件 #rpm -K file1.rpm . fileN.rpm 参数: file1.rpm . fileN.rpm 软件包的文件名 选项: -nopgp 不校验PGP签名 -v 显示附加信息 -vv 显示调试信息 实例 #rpm -K bind-9.2.4-2.i386.rpm bind-9.2.4-2.i386.rpm: (SHA1) DSA sha1 md5 (GPG) NOT OK (MISSING KEYS: GPG#db42a60e),综合应用,应用举例 roottest data# rpm -q -p tcpdump-3.8.2-3.i386.rpm warning: tcpdump-3.8.2-3.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 tcpdump-3.8.2-3 roottest data# rpm -qa |grep tcpdump tcpdump-3.7.2-7.E3.1 roottest data# rpm -Uvh tcpdump-3.8.2-3.i386.rpm warning: tcpdump-3.8.2-3.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing. # 100% 1:tcpdump # 100% roottest data# rpm -qa |grep tcpdump tcpdump-3.8.2-3,综合应用,应用举例 roottest data# rpm -Vf /usr/sbin/tcpdump roottest data# rpm -Vp tcpdump-3.8.2-3.i386.rpm warning: tcpdump-3.8.2-3.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 roottest data# rpm -e tcpdump roottest data# rpm -qa |grep tcpdump roottest data# rpm -Vf /usr/sbin/tcpdump error: file /usr/sbin/tcpdump: No such file or directory roottest data# rpm -ivh tcpdump-3.8.2-3.i386.rpm warning: tcpdump-3.8.2-3.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2 Preparing. # 100% 1:tcpdump # 100% roottest data#,apt相关介绍,什么是 APT APT(Advanced Package Tool)是 Debian GNU/Linux 用来管理套件的工具,Conectiva 这家巴西的 Linux 套件公司将它移植到使用 RPM 系统的 Linux 套件上,所以现在我们才可以在 Red Hat Linux 上使用 APT 来管理我们的 RPM APT 能做什么 我们可以用 APT 来管理我们的 RPM ,不管是安装、移除、或是升级,APT 都做的到,可是我们选用 APT 最大的理由是:它能够自动处理 RPM 相依性的问题,例如:当我们要安装 A rpm,而 A rpm 和 B rpm 又有相依关系的时候,传统作法是先下载 B rpm 安装之后,再下载 A rpm 安装之;可是我们若有安装 APT,则只要下一行apt-get install A指令就可以了,这样 APT 就会帮我们下载 A rpm,且会自动下载相依性档案(B rpm)帮我们安装,如此一来我们对于 RPM 的安装、移除、或是升级都可以不用去管烦人的相依性问题了。,apt的使用,apt-get update 更新:這指令是用來取得記錄在 /etc/apt/sources.list 內的遠端伺服器的套件檔案清單, 在使用 apt-get dist-upgrade指令升級套件前,一定要記得先用這指令將套件檔案清單更新 apt-get dist-upgrade 升級:這裡的升級,並不是指由 8.0 變成 9 這樣的升級,而是當 Red Hat 有出升級的 rpm 的時候,我們就可以透過這個指令,升級我們已經安裝的 rpm,广东LINUX公共服务技术支持中心,家庭L化 政府L化 企业L化,apt的使用,apt-cache search 搜寻:我们可以用这个指令来搜寻 rpm,例如:apt-cache search httpd,这样档名内有 httpd 字眼的 rpm 都会出现了 apt-cache depends 相依性:我们可以用这个指令来看到某个 rpm 的所有相依性档案,例如:apt-cache depends httpd,这样 httpd 的所有相依性档案就会出现了,有时候不确定某个相依性档案是属于那个 rpm 时,这个指令就很有用,apt的使用,apt-get install 安装:当我们知道 rpm 名称的时候,就可以用这指令安装套件,例如:apt-get install httpd,这样 apt 就会自动上网下载 httpd rpm 回来安装,若 httpd 有相依性套件的时候,apt 也会自动下载安装 apt-get clean 清除:当使用 apt-get install 指令安装套件,下载下来的 rpm 会放置于 /var/cache/apt/archives,使用 apt-get clean 指令可以将之清除,避免占用硬盘空间 apt-get remove 移除:假如我们想要移除某个 rpm 的时候就可以使用此指令,例如:apt-get remove httpd,就会移除 httpd 了,假如这个 rpm 有相依性套件的时候,apt 也会一并移除,源码安装总览,常用命令 #tar xvf xxxxx.tar #tar xzvf xxxx.tar.gz #tar jxvf xxxx.tar.bz2 常用选项 ./configure -help 编译过程(首先阅读README之类的文档) ./configure -prefix=/usr/local/proftpd (配置) make(编译) make install(安装) make clean、make autoclean、make uninstall(反安装),软件安装的步骤,安装.rpm格式的软件包 rpm ivh xx.xx.xx.rpm rpm Uvh xx.xx.x.x.rpm 安装.tar.gz、tar.bz2、tgz、tbz2格式的软件包 先解压缩,解包 tar zxvf x.x.x.tar.gz tar jxvf x.x.x.tar.bz2 进入解包的目录,查看README文件,再根据README文件的提示安装 配置(./configure) 编译(make) 编译安装(make install),PATCH,补丁包作用 弥补软件的某些漏洞,或加强某些功能。 每个补丁都有编号。例如补丁号为101

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论