Linux系统管理05v1.0章节

上传人:E**** 文档编号:91241530 上传时间:2019-06-26 格式:PPT 页数:33 大小:1.34MB
返回 下载 相关 举报
Linux系统管理05v1.0章节_第1页
第1页 / 共33页
Linux系统管理05v1.0章节_第2页
第2页 / 共33页
Linux系统管理05v1.0章节_第3页
第3页 / 共33页
Linux系统管理05v1.0章节_第4页
第4页 / 共33页
Linux系统管理05v1.0章节_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Linux系统管理05v1.0章节》由会员分享,可在线阅读,更多相关《Linux系统管理05v1.0章节(33页珍藏版)》请在金锄头文库上搜索。

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

2、/bin和/sbin目录中,或为Shell内部指令 应用程序:通常在/usr/bin和/usr/sbin目录中 主要用途 系统命令:完成对系统的基本管理工作,例如IP配置工具 应用程序:完成相对独立的其他辅助任务,例如网页浏览器,Linux应用程序基础 2-1,适用环境 系统命令:一般只在字符操作界面中运行 应用程序:根据实际需要,有些程序可在图形界面中运行 运行格式 系统命令:一般包括命令字、命令选项和命令参数 应用程序:通常没有固定的执行格式,Linux应用程序基础 2-2,典型应用程序的目录结构,常见的软件包封装类型,软件包封装类型,RPM Package Manager 由Red Ha

3、t公司提出,被众多Linux发行版所采用 建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系 RPM软件包 软件素材参考:http:/ 一般命名格式: bash-3.1-16.1.i386.rpm,RPM包管理工具,软件名称,版本号,硬件平台,扩展名,发布次数,主要功能 1. 查询RPM软件、包文件的相关信息 2. 安装、升级、卸载RPM软件包 3. 维护RPM数据库信息,RPM包管理命令rpm,查询已安装的RPM软件信息 格式:rpm -q子选项 软件名 用法:结合不同的子选项 完成不同查询 -qa:查看系统中已安装的所有RPM软件包列表 -qi:查看指定软

4、件的详细信息 -ql:查询指定软件包所安装的目录、文件列表 -qc:仅显示指定软件包安装的配置文件 -qd:仅显示指定软件包安装的文档文件 查询文件或目录属于哪个RPM软件 格式:rpm -qf 文件或目录名,查询RPM软件包信息 4-1,查询RPM软件包信息 4-2,rootlocalhost # rpm -q bash bash-3.1-16.1 rootlocalhost # rpm -qa | grep bash bash-3.1-16.1,rootlocalhost # rpm -qf /usr/bin/vim vim-enhanced-7.0.109-3,rootlocalhost

5、 # rpm -ql dhcp /etc/dhcpd.conf /etc/rc.d/init.d/dhcpd ,查询是否已安装有bash软件包,查询vim是由哪个软件包安装的,查询dhcp软件包安装的文件列表,查询未安装的RPM包文件 格式:rpm -qp子选项 RPM包文件 用法:结合不同的子选项 完成不同查询 -qpi:通过.rpm包文件查看该软件的详细信息 -qpl:查看.rpm安装包内所包含的目录、文件列表 -qpc:查看.rpm安装包内包含的配置文件列表 -qpd:查看.rpm安装包内包含的文档文件列表,查询RPM软件包信息 4-3,查询RPM软件包信息 4-4,rootlocalh

6、ost Server# rpm -qpi ethtool-6-4.el5.i386.rpm warning: ethtool-6-4.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Name : 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 ethto

7、ol-6-4.el5.i386.rpm /sbin/ethtool /usr/sbin/ethtool /usr/share/doc/ethtool-6 /usr/share/doc/ethtool-6/AUTHORS ,安装或升级RPM软件 格式:rpm 选项 RPM包文件. 用法:不同选项适用于不同情况 -i:安装一个新的rpm软件包 -U:升级某个rpm软件,若原本未装,则进行安装 -F:更新某个rpm软件,若原本未装,则放弃安装 卸载指定的RPM软件 格式:rpm -e 软件名,安装、升级、卸载RPM软件包 2-1,安装、升级、卸载RPM软件包 2-1,辅助选项 -force:强制安装

8、所指定的rpm软件包 -nodeps:安装、升级或卸载软件时,忽略依赖关系 -h:以“#”号显示安装的进度 -v:显示安装过程中的详细信息,安装、升级、卸载RPM软件包 2-2,rootlocalhost # rpm -q lynx lynx-2.8.5-28.1 rootlocalhost # rpm -e lynx rootlocalhost # rpm -q lynx package lynx is not installed,rootlocalhost #rpm -ivh /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpm warn

9、ing: /media/cdrom/Server/lynx-2.8.5-28.1.el5_2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. # 100% 1:lynx # 100%,安装lynx软件包同时显示安装进度,卸载lynx软件包,重建RPM数据库 导入验证公钥,维护RPM数据库,rootlocalhost # rpm -rebuilddb 或 rootlocalhost # rpm -initdb,rootlocalhost # rpm -import /media/cdrom/RPM-GP

10、G-KEY-redhat-release,安装有依赖关系的多个软件时 被依赖的软件包需要先安装 同时指定多个.rpm包文件进行安装 卸载有依赖关系的多个软件时 依赖其他程序的软件包需要先卸载 同时指定多个软件名进行卸载 忽略依赖关系 结合“-nodeps”选项,但可能导致软件异常,解决软件包依赖关系,vim-common,vim-enhanced,依赖于,请思考: 如何查询util-linux软件包安装了哪些文件? 如何查询mkdir命令是由哪个RPM软件包安装的? 安装.rpm软件包时,-i、-U、-F选项有何区别?,小结,使用源代码安装软件的优点 获得最新的软件版本,及时修复bug 根据用

11、户需要,灵活定制软件功能 应用场合举例 安装较新版本的应用程序时 自由软件的最新版本大都以源码的形式最先发布 当前安装的程序无法满足需要时 编译安装可由用户自行修改、定制功能 需要为应用程序添加新的功能时 用户可以重新配置、自由修改源代码,加入新的功能,源代码编译概述,Tarball 封包: .tar.gz 和 .tar.bz2 格式居多 软件素材参考:http:/ 完整性校验 md5sum校验工具 计算MD5校验和,并与官方提供的值相比较,判断是否一致,编译安装源代码包 2-1,rootlocalhost # md5sum axel-1.0a.tar.gz 2d94c0b36b3748345

12、67f1fcec5f89119 axel-1.0a.tar.gz,MD5校验和,确认源代码编译环境 需安装支持 C/C+程序语言的 编译器 gcc-4.1.1-52.el5、gcc-c+-4.1.1-52.el5 make-3.81-1.1.i386 ,编译安装源代码包 2-2,rootlocalhost # gcc -version gcc (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) Copyright (C) 2006 Free Software Foundation, Inc. 本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保; 包括没有适

13、销性和某一专用目的下的适用性担保。 rootlocalhost # g+ -version g+ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) ,编译安装过程,下载源代码安装包文件,步骤1:tar解包 用途:解压并释放源代码包到指定的目录,步骤2:./configure 配置 用途:设置安装目录、安装模块等选项,步骤3:make 编译 用途:生成可执行的二进制文件,步骤4:make install 安装 用途:复制二进制文件到系统,配置应用环境,测试及应用、维护软件,1. 解包 习惯上将软件包释放到 /usr/src/ 目录 解包后的源代码文件位置: /usr

14、/src/软件名-版本号/,编译安装基本过程 4-1,rootlocalhost # tar zxf zhcon-0.2.5.tar.gz -C /usr/src/ rootlocalhost # gzip -d zhcon-0.2.5-to-0.2.6.diff.gz rootlocalhost # 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. 配置 使用源码目录

15、中的 configure 脚本 执行“./configure -help” 可以查看帮助 典型的配置选项: -prefix=软件安装目录,编译安装基本过程 4-2,rootlocalhost # cd /usr/src/zhcon-0.2.5/ rootlocalhost zhcon-0.2.5# patch -p1 /usr/src/zhcon-0.2.5-to-0.2.6.diff patching file ChangeLog ,通过patch命令对源代码包打补丁,切换到源代码所在目录,rootlocalhost zhcon-0.2.5# ./configure -prefix=/usr/local/zhcon checking for a BSD-compatible install. /usr/bin/install c ,若不指定任何配置选项,将采用默认值,3. 编译 执行 make 命令 4. 安装 执行 make install 命令,编译安装基本过程 4-3,rootlocalhost zhcon-0.2.5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号