《Linux操作系统下软件包的管理.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统下软件包的管理.ppt(18页珍藏版)》请在三一办公上搜索。
1、软件包管理与备份,本章目标,软件包,软件包:指将一些文件汇集到一个单独文件中,以提供一种或多种应用。其中还包含各文件的相关性,即它在运行前必备的软件包。(tar包无需这种相关性)linux软件通常是用软件包的形式来发布的。软件的安装:是用户对压缩的软件源码进行编译,生成所需的软件代码。常用软件包的格式:rpm和tar,RPM最早是由Red Hat 公司提出的软件包管理标准,后来随着版本的升级又融入了许多其他的优秀特性,成为了Linux中公认的软件包管理标准。RPM由RPM社区负责维护,可以登录到RPM的官方站点查询最新的信息。RPM的优点 易于安装、升级便利丰富的软件包查询功能软件包内容校验功
2、能支持多种硬件平台,RPM概述,安装将软件从包中解出来,并且安装到硬盘。卸载将软件从硬盘清除。升级替换软件的旧版本。查询查询软件包的信息。验证检验系统中的软件与包中软件的区别。,RPM的五大功能,RPM包的名称,RPM包的名称格式:name-如:name为软件的名称version为软件的版本号type为包的类型i345686:表示在Intel x86计算机平台上编译的sparc:表示在sparc计算机平台上编译的alpha:表示在alpha计算机平台上编译的 src:表示软件源代码 rpm为文件后缀名,使用Red Hat 软件包管理器,在主菜单中选择“系统设置”,选择“添加/删除应用程序”,安
3、装、升级、卸载RPM软件包,安装或升级RPM软件格式:rpm 选项 RPM包文件.用法:不同选项适用于不同情况-i:安装一个新的rpm软件包-U:升级某个rpm软件,若原本未装,则进行安装-F:更新某个rpm软件,若原本未装,则放弃安装卸载指定的RPM软件格式:rpm-e 软件名,rootlocalhost#rpm-q lynxrootlocalhost#rpm-e lynxrootlocalhost#rpm-q lynxpackage lynx is not installed,安装、升级、卸载RPM软件包,rootlocalhost#rpm-ivhwarning:lynx-2.8.5-28
4、.1.i386.rpm:Header V3 DSA signature:NOKEY,key ID 37017186Preparing.#100%1:lynx#100%,安装lynx软件包同时显示安装进度,卸载lynx软件包,安装、升级、卸载RPM软件包,rootlocalhostrootlocalhost#rpm-q wgetwget-rootmail#rpm-Uvhwarning:/media/cdrom/wget-1.10.2-7.el5.i386.rpm:Header V3 DSA signature:NOKEY,key ID 37017186Preparing.#100%1:wget#
5、100%rootlocalhost#rpm-q wgetwget-.el5,升级wget软件包,查询RPM软件信息,查询已安装的RPM软件信息格式:rpm-q子选项 软件名用法:结合不同的子选项 完成不同查询-qa:查看系统中已安装的所有RPM软件包列表-qi:查看指定软件的详细信息-ql:查询指定软件包所安装的目录、文件列表 查询文件/目录属于哪个RPM软件格式:rpm-qf 文件或目录名,查询RPM软件信息,rootlocalhost#rpm-q bashrootlocalhost#rpm-qa|grep bash,rootlocalhost#rpm-qf/usr/bin/vim,root
6、localhost#rpm-ql dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd,查询是否已安装有bash软件包,查询vim是由哪个软件包安装的,查询dhcp软件包安装的文件列表,文件的打包备份,备份就是把一个文件系统或者一部分文件存储到某种介质中,以便在需要时恢复数据。备份的数据往往要经过压缩处理减少存储空间备份不等于复制,压缩命令,压缩bzip2和bunzip2文件被压缩成.bz2格式,使用命令bzip:bzip2 filename例如:bzip2 a在当前目录下生成文件a.bz2文件对该类文件的解压缩使用命令bunzip2例如:bunzip2 a.bz
7、2,压缩命令,压缩:gzip和gunzip文件被压缩成.gz格式,使用命令gzip:gzip filename例如:gzip a在当前目录下生成文件a.gz文件对该类文件的解压缩使用命令gunzip例如:gunzip a.gz,文件的归档,归档及恢复命令(tar)用tar可以实现快速而简单的备份文件存成tar格式;还有下面的信息也要存贮目录路径和inode节点信息创建和更改的次数既可用于备份也可用于恢复c-创建文档 x-解开文档 v-显示操作过程 f-指定一个操作tar的文件 t-浏览文档内容 z-调用gzip工具(*.gz)C-解到某个目录下 j-调用bzip工具(*.z),软件的打包,ta
8、r命令打包包含多个用tar命令创建的源代码文件。将/home/test文件夹打包后存储到/tmp中,并tar成exe.tar用下面的命令:#tar cvf/tmp/exe.tar/home/test#gzip/tmp/exe.tar或者#tar cvfz/home/testtar包的解包解包之前查看包中的内容:#tar tvfz解包时若要改变释放路径:#tar xfz package-1.2.3.tar.gz-C/tmp 此命令可以创建释放软件包的子目录。,tar格式软件包tar包的编译安装./configure配置(检查编译环境)若要指定软件包的安装位置,如/opt/program,则使用-prefix选项:./configure prefix=/opt/program编译:make 安装 make install注意:安装好的程序运行时直接输入程序名,