程序安装及管理_第1页
程序安装及管理_第2页
程序安装及管理_第3页
程序安装及管理_第4页
程序安装及管理_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、第五章第五章 程序安装及管理程序安装及管理 理论部分程序安装及管理如何及时跟踪日志文件messages中新增的记录?如何只统计文件的行数?如何将归档压缩文件释放恢复至指定目录?在vi编辑器中,如何快速复制粘贴多行文字?课程回顾v熟悉Linux中的软件封装类型v学会使用RPM包管理器工具v学会从源代码包编译安装程序技能展示本章结构使用使用RPM包管理工包管理工具具软件包的封装类型软件包的封装类型RPM概述概述RPM包管理命令包管理命令rpm程序安装及管理程序安装及管理Linux命令与应用程序关系命令与应用程序关系从源代码编译安装从源代码编译安装程序程序Linux应用程序基应用程序基础础源代码编译

2、安装程序源代码编译安装程序 编译安装的基本过程编译安装的基本过程Linux应用程序的组成应用程序的组成应用程序与系统命令的关系文件位置n 系统命令:一般在/bin和/sbin目录中,或为Shell内部指令n 应用程序:通常在/usr/bin和/usr/sbin目录中主要用途n 系统命令:完成对系统的基本管理工作,例如IP配置工具n 应用程序:完成相对独立的其他辅助任务,例如网页浏览器Linux应用程序基础 2-1 适用环境适用环境 系统命令:一般只在字符操作界面中运行系统命令:一般只在字符操作界面中运行 应用程序:根据实际需要,有些程序可在图形界面中运行应用程序:根据实际需要,有些程序可在图形

3、界面中运行 运行格式运行格式 系统命令:一般包括命令字、命令选项和命令参数系统命令:一般包括命令字、命令选项和命令参数 应用程序:通常没有固定的执行格式应用程序:通常没有固定的执行格式Linux应用程序基础 2-2典型应用程序的目录结构文件类型文件类型保存目录保存目录普通执行程序文件普通执行程序文件 /usr/bin /usr/bin 服务器执行程序文件和管理程序文件服务器执行程序文件和管理程序文件 /usr/sbin /usr/sbin 应用程序配置文件应用程序配置文件 /etc /etc 日志文件日志文件 /var/log /var/log 应用程序文档文件应用程序文档文件 /usr/sh

4、are/doc /usr/share/doc 应用程序手册页文件应用程序手册页文件 /usr/share/man /usr/share/man 常见的软件包封装类型软件包封装类型封装类型封装类型说明说明rpmrpm软件包软件包 扩展名为扩展名为“.rpm” .rpm” debdeb软件包软件包 扩展名为扩展名为“.deb” .deb” 源代码软件包源代码软件包 一般为一般为“.tar.gz”.tar.gz”、“.tar.bz2”.tar.bz2”等格式的压缩包等格式的压缩包包含程序的原始代码包含程序的原始代码附带安装程序的软件包附带安装程序的软件包 在压缩包内提供在压缩包内提供install.

5、shinstall.sh、setupsetup等安装程序等安装程序或以或以“.bin”.bin”格式的单个执行文件提供格式的单个执行文件提供绿色免安装的软件包绿色免安装的软件包 在压缩包内提供已编译好的执行程序文件在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用解开压缩包后的文件即可直接使用RPM Package Manager由Red Hat公司提出,被众多Linux发行版所采用建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系 RPM软件包软件素材参考:http:/ 一般命名格式: bash-3.1-16.1.i386.rpmRPM包管理

6、工具软件名称软件名称版本号版本号硬件平台硬件平台扩展名扩展名发布次数发布次数主要功能1. 查询RPM软件、包文件的相关信息2. 安装、升级、卸载RPM软件包3. 维护RPM数据库信息RPM包管理命令rpm查询已安装的RPM软件信息格式:rpm -q子选项 软件名用法:结合不同的子选项 完成不同查询n -qa:查看系统中已安装的所有RPM软件包列表n -qi:查看指定软件的详细信息n -ql:查询指定软件包所安装的目录、文件列表 n -qc:仅显示指定软件包安装的配置文件n -qd:仅显示指定软件包安装的文档文件查询文件或目录属于哪个RPM软件格式:rpm -qf 文件或目录名查询RPM软件包信

7、息 4-1查询RPM软件包信息 4-2rootlocalhost # rpm -q bashbash-3.1-16.1rootlocalhost # rpm -qa | grep bashbash-3.1-16.1rootlocalhost # rpm -qf /usr/bin/vimvim-enhanced-7.0.109-3rootlocalhost # rpm -ql dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd查询是否已安装有查询是否已安装有bashbash软件包软件包查询查询vimvim是由哪个是由哪个软件包安装的软件包安装的查询查询dhcpdh

8、cp软件包安软件包安装的文件列表装的文件列表查询未安装的RPM包文件格式:rpm -qp子选项 RPM包文件用法:结合不同的子选项 完成不同查询n -qpi:通过.rpm包文件查看该软件的详细信息n -qpl:查看.rpm安装包内所包含的目录、文件列表n -qpc:查看.rpm安装包内包含的配置文件列表n -qpd:查看.rpm安装包内包含的文档文件列表查询RPM软件包信息 4-3查询RPM软件包信息 4-4rootlocalhost Server# rpm -qpi ethtool-6-4.el5.i386.rpmwarning: ethtool-6-4.el5.i386.rpm: Head

9、er V3 DSA signature: NOKEY, key ID 37017186Name : ethtool Relocations: (not relocatable)Version : 6 Vendor: Red Hat, Inc.Release : 4.el5 Build Date: 2009年12月22日 星期二 02时55分30秒rootlocalhost Server# rpm -qpl ethtool-6-4.el5.i386.rpm/sbin/ethtool/usr/sbin/ethtool/usr/share/doc/ethtool-6/usr/share/doc/et

10、htool-6/AUTHORS 安装或升级RPM软件格式:rpm 选项 RPM包文件.用法:不同选项适用于不同情况n -i:安装一个新的rpm软件包n -U:升级某个rpm软件,若原本未装,则进行安装n -F:更新某个rpm软件,若原本未装,则放弃安装卸载指定的RPM软件格式:rpm -e 软件名安装、升级、卸载RPM软件包 2-1安装、升级、卸载RPM软件包 2-1辅助选项-force:强制安装所指定的rpm软件包-nodeps:安装、升级或卸载软件时,忽略依赖关系 -h:以“#”号显示安装的进度-v:显示安装过程中的详细信息 安装、升级、卸载RPM软件包 2-2rootlocalhost

11、# rpm -q lynxlynx-2.8.5-28.1rootlocalhost # rpm -e lynxrootlocalhost # rpm -q lynxpackage lynx is not installedrootlocalhost #rpm -ivh /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpmwarning: /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Pre

12、paring. # 100% 1:lynx # 100%安装安装lynxlynx软件包同软件包同时显示安装进度时显示安装进度卸载卸载lynxlynx软件包软件包重建RPM数据库导入验证公钥维护RPM数据库rootlocalhost # rpm -rebuilddb 或rootlocalhost # rpm -initdbrootlocalhost # rpm -import /media/cdrom/RPM-GPG-KEY-redhat-release安装有依赖关系的多个软件时被依赖的软件包需要先安装同时指定多个.rpm包文件进行安装卸载有依赖关系的多个软件时依赖其他程序的软件包需要先卸载同时

13、指定多个软件名进行卸载忽略依赖关系结合“-nodeps”选项,但可能导致软件异常解决软件包依赖关系vim-commonvim-enhanced依赖于依赖于请思考:如何查询util-linux软件包安装了哪些文件? 如何查询mkdir命令是由哪个RPM软件包安装的?安装.rpm软件包时,-i、-U、-F选项有何区别?小结使用源代码安装软件的优点获得最新的软件版本,及时修复bug根据用户需要,灵活定制软件功能应用场合举例安装较新版本的应用程序时 n 自由软件的最新版本大都以源码的形式最先发布当前安装的程序无法满足需要时 n 编译安装可由用户自行修改、定制功能需要为应用程序添加新的功能时 n 用户可

14、以重新配置、自由修改源代码,加入新的功能源代码编译概述Tarball 封包:.tar.gz 和 .tar.bz2 格式居多软件素材参考:http:/ 完整性校验md5sum校验工具n 计算MD5校验和,并与官方提供的值相比较,判断是否一致编译安装源代码包 2-1rootlocalhost # md5sum axel-1.0a.tar.gz 2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gzMD5MD5校验和校验和确认源代码编译环境需安装支持 C/C+程序语言的 编译器ngcc-4.1.1-52.el5、gcc-c+-4.1.1-52.el5 nm

15、ake-3.81-1.1.i386 编译安装源代码包 2-2rootlocalhost # gcc -versiongcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)Copyright (C) 2006 Free Software Foundation, Inc.本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;包括没有适销性和某一专用目的下的适用性担保。rootlocalhost # g+ -versiong+ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52)编译安装过程下载源代码安装包文件步骤1:tar解包 用途

16、:解压并释放源代码包到指定的目录步骤2:./configure 配置 用途:设置安装目录、安装模块等选项步骤3:make 编译 用途:生成可执行的二进制文件步骤4:make install 安装 用途:复制二进制文件到系统,配置应用环境测试及应用、维护软件1. 解包习惯上将软件包释放到 /usr/src/ 目录解包后的源代码文件位置:n /usr/src/软件名-版本号/编译安装基本过程 4-1rootlocalhost # tar zxf zhcon-0.2.5.tar.gz -C /usr/src/rootlocalhost # gzip -d zhcon-0.2.5-to-0.2.6.d

17、iff.gzrootlocalhost # cp zhcon-0.2.5-to-0.2.6.diff /usr/src/rootlocalhost # ls /usr/src/kernels redhat zhcon-0.2.5 zhcon-0.2.5-to-0.2.6.diff解压源代码包,并指解压源代码包,并指定释放目录定释放目录2. 配置使用源码目录中的 configure 脚本执行“./configure -help” 可以查看帮助典型的配置选项:n -prefix=软件安装目录编译安装基本过程 4-2rootlocalhost # cd /usr/src/zhcon-0.2.5/ro

18、otlocalhost zhcon-0.2.5# patch -p1 /usr/src/zhcon-0.2.5-to-0.2.6.diffpatching file ChangeLog通过通过patchpatch命令对源命令对源代码包打补丁代码包打补丁切换到源代码所在目录切换到源代码所在目录rootlocalhost zhcon-0.2.5# ./configure -prefix=/usr/local/zhconchecking for a BSD-compatible install. /usr/bin/install c若不指定任何配置选若不指定任何配置选项,将采用默认值项,将采用默认值

19、3. 编译 执行 make 命令4. 安装 执行 make install 命令编译安装基本过程 4-3rootlocalhost zhcon-0.2.5# makerootlocalhost zhcon-0.2.5# make installrootlocalhost # ls /usr/local/zhcon/bin etc lib manrootlocalhost # /usr/local/zhcon/bin/zhcon -helpzhconA Fast CJK Console EnvironmentUsage: zhcon OPTIONS. FILES. -h, -help Print help and exit -V, -version Print version and exit -utf8 use iconv filter to convert UTF-8 strea

温馨提示

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

评论

0/150

提交评论