软件包管理与配置.ppt

上传人:wuy****n92 文档编号:86901528 上传时间:2023-04-15 格式:PPT 页数:41 大小:863.50KB
返回 下载 相关 举报
软件包管理与配置.ppt_第1页
第1页 / 共41页
软件包管理与配置.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《软件包管理与配置.ppt》由会员分享,可在线阅读,更多相关《软件包管理与配置.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件包管理与配置第四章第四章内容回顾Shell的产生、发展及分类Shell环境变量的设置使用bash的基本操作Shell输入输出重定向及管道Shell脚本程序本章目标了解Linux应用程序的组成了解RPM软件包管理系统的原理掌握使用RPM工具管理软件包的方法掌握普遍的软件源码包的编译安装方法了解Linux程序运行库的概念掌握一般运行库的安装配置Linux应用程序基础Linux应用程序与命令的关系Linux应用程序组成Linux应用程序与命令的关系内部命令外部应用程序两种形式的命令操作方法相同Linux外部应用程序外部应用程序(ls、mount、rpm、gcc等等)Shell包括包括cd、pwd

2、等内部命令等内部命令Linux内核内核Linux应用程序组成可执行程序可执行程序配置文件配置文件帮助文件帮助文件库文件库文件RPM包管理包管理系统初步RPM包管理系统包管理系统初步应用软件之间的依赖关系bash-2.05b-20libtermcaplibtermcap、glibc-2.3.2-11.9glibc-2.3.2-11.9sysklogdsysklogd、infoinfo、atat、autofsautofs、httpdhttpd、gzipgzip、lessless、pinepine、gccgcc、gdb gdb 包管理系统初步(Cont.)包管理系统的作用软件安装软件卸载软件信息查询

3、安装软件包生成包管理系统初步(Cont.)常见的包管理系统APT(Advanced Package Tool)包名:packagename_version_arch.deb 组成:debian-binary RPM(RedHat Package Management)包名:packagename_version_arch.rpm 组成:spec文件应用程序源代码包 安装软件包语法 rpm-i|-install install-options PACKAGE FILE 表明执行软件包安装表明执行软件包安装表明执行软件包安装表明执行软件包安装 安装选项安装选项安装选项安装选项 要安装的软件包名要安

4、装的软件包名要安装的软件包名要安装的软件包名 Perl-CGI软件包为例进行安装 卸载软件包语法rpm-e|-erase erase-options PACKAGE FILE 表明执行软件包卸载表明执行软件包卸载表明执行软件包卸载表明执行软件包卸载 卸载选项卸载选项卸载选项卸载选项 要卸载的软件包名要卸载的软件包名要卸载的软件包名要卸载的软件包名 Rpm e -test perl-CGI(lilo)测试软件包的删除是否存在依赖关系测试软件包的删除是否存在依赖关系Rpm -e nodeps perl-CGI忽略软件包的依赖关系忽略软件包的依赖关系,强行删除强行删除升级软件包语法rpm-U|-up

5、grade install-options PACKAGE FILE 表明执行软件包升级表明执行软件包升级表明执行软件包升级表明执行软件包升级 升级选项,基本升级选项,基本升级选项,基本升级选项,基本与安装选项相同与安装选项相同与安装选项相同与安装选项相同 要升级的软件包名要升级的软件包名要升级的软件包名要升级的软件包名 下载mtools应用程序RPM软件包 升级mtools软件包 查看升级后的版本信息 查询软件包信息语法rpm-q|-query select-options verify-options PACKAGE FILE 表明执行软件包查询表明执行软件包查询表明执行软件包查询表明执行

6、软件包查询 指定本次查询的指定本次查询的指定本次查询的指定本次查询的对象对象对象对象 指定本次查询要指定本次查询要指定本次查询要指定本次查询要获得的信息获得的信息获得的信息获得的信息 要查询的软件包要查询的软件包要查询的软件包要查询的软件包校验已安装的软件包语法rpm -V|-verify select-options verify-options表明要校验软件包表明要校验软件包表明要校验软件包表明要校验软件包指定校验对象指定校验对象指定校验对象指定校验对象 指定校验选项指定校验选项指定校验选项指定校验选项 开放源代码开放源代码与应用程序的编译安装应用补丁编译前的配置编译与安装开放源代码(Co

7、nt.)应用程序开发模式商业开发模式开放源代码开发模式开放源代码工程的特点免费分发的源代码模块化的体系集市式的开放开放源代码方式提供用户自行编译安装的代码,使得应用程序更方便自我定制和升级应用补丁使用diff命令生成补丁文件语法:diff 原始文件 新文件使用patch命令应用补丁文件语法:patch 原始文件 补丁文件原始代码原始代码最新代码最新代码补丁文件补丁文件原始代码原始代码最新代码最新代码开发者开发者用户用户开发者开发者用户用户编译前的配置用户配置参数用户配置参数用户配置参数用户配置参数MakefileMakefileautoconfautoconfautomakeautomake.

8、/configure./configureMakefile.inMakefile.in编译与安装编译源代码,链接目标文件安装应用程序二进制代码makemake install库管理库的基本概念库的安装与配置库的基本概念静态函数库共享函数库动态加载函数库库的安装与配置/etc/etc/ldconfigLC_LIBRARY_PATH LD_PRELOAD 本章总结Linux应用程序是调用操作系统内核提供的接口,完成用户的特定任务的一组程序,它们一般包括:可执行文件函数库配置文件帮助文档Linux系统的包管理系统包括:APT:主要应用于Debian Linux发布系统,除了日常软件包管理以外,还提供

9、了强大的自动在线升级系统功能RPM:RPM包管理系统提供了方便的生成软件包、安装、查询、卸载、校验软件包的操作手段,应用于大量的Linux发布版系统,已成为实际的Linux软件包管理标准本章总结(Cont.)Linux应用程序源代码编译安装能够提供更灵活的系统定制功能,可以使应用程序以更加贴近用户要求的形式建立以源代码发布的Linux应用程序的升级可以采用打补丁的形式,使用diff命令生成补丁文件,然后使用patch工具将补丁文件应用于目标程序的源代码,即可完成升级功能源代码发布的应用程序,在本地主机通过编译前配置、编译、链接、安装的方式建立可执行系统。这个过程中使用了autoconf、aut

10、omake、make、configuer等工具程序本章总结(Cont.)所有的Linux系统程序都会使用函数库来快速开发和获得强大的应用功能。Linux的系统库目录为/lib和/usr/lib,Linux的函数库分为3种:静态函数库共享函数库动态加载函数库可以使用nm、nr、ldd、ldconfig来管理函数库,设置LD_LIBRARY_PATH和LD_PRELOAD环境变量可获得优先的函数库访问实验目标掌握使用RPM工具查找、安装、升级特定的软件包掌握为程序打补丁的方法掌握源代码编译安装的方法掌握向系统中添加库的方法实验完成标准查看setup软件包在系统中安装的文件实验完成标准(Cont.)

11、强制卸载perl-CGI软件包实验完成标准(Cont.)查看升级后的mtools软件包信息实验完成标准(Cont.)向mtools源代码应用软件补丁实验完成标准(Cont.)执行最新安装的软件包中的命令查看/usr/sbin/netconfig需要载入库的信息 步骤(1)移动库文件到其它目录 步骤(2)执行/usr/sbin/netconfig命令执行执行/usr/sbin/netconfig命令,程序显示找不到需要命令,程序显示找不到需要载入的库的信息载入的库的信息 步骤(3)编缉/etc/文件使用vi命令编辑/etc/文件,在其中加入/usr/local/lib的路径 执行ldconfig-v命令重新更新系统的库搜索缓存,使/usr/local/lib目录的库文件能够被搜索到 实验完成标准(Cont.)加载新的函数库后成功运行应用程序

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁