第3天-软件包的安装与管理_第1页
第3天-软件包的安装与管理_第2页
第3天-软件包的安装与管理_第3页
第3天-软件包的安装与管理_第4页
第3天-软件包的安装与管理_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、软件包的安装与管理了解Linux应用程序的组成软件包管理概述RPM包的管理二进制包普通软件源码包的编译安装方法使用YUM来管理软件包Linux应用程序与命令的关系Linux应用程序组成内部命令外部应用程序两种形式的命令操作方法相同Linux外部应用程序外部应用程序(ls、mount、rpm、gcc等等)Shell包括包括cd、pwd等内部命令等内部命令Linux内核内核Linux应用程序组成可执行程序可执行程序可执行程序配置文件配置文件配置文件帮助文件帮助文件帮助文件库文件库文件库文件文件位置 系统命令:一般在/bin和/sbin目录中,或为Shell内部指令 应用程序:通常在/usr/bin

2、和/usr/sbin目录中主要用途 系统命令:完成对系统的基本管理工作,例如IP配置工具 应用程序:完成相对独立的其他辅助任务,例如网页浏览器适用环境 系统命令:一般只在字符操作界面中运行 应用程序:根据实际需要,有些程序可在图形界面中运行运行格式 系统命令:一般包括命令字、命令选项和命令参数 应用程序:通常没有固定的执行格式文件类型文件类型保存目录保存目录普通执行程序文件普通执行程序文件 /usr/bin 服务器执行程序文件和管理程序文件服务器执行程序文件和管理程序文件 /usr/sbin 应用程序配置文件应用程序配置文件 /etc 日志文件日志文件 /var/log 应用程序文档文件应用程

3、序文档文件 /usr/share/doc 应用程序手册页文件应用程序手册页文件 /usr/share/man 在Linux系统中,用户可以直接编译软件的源代码来安装软件,也可以使用软件包管理器来安装或管理软件,它与直接从源代码安装相比,软件包管理有着下面的优点:易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件RHEL6使用的软件包管理器一般有两个:1、RPM包管理器;2、YUM包管理器。封装类型封装类型说明说明rpm软件包软件包 扩展名为扩展名为“.rpm” deb软件包软件包 扩展名为扩展名为“.deb” 源代码软件包源代码软件包 一般为一般为“.tar.gz”、“.tar.bz

4、2”等格式的压缩包等格式的压缩包包含程序的原始代码包含程序的原始代码提供安装程序的软件包提供安装程序的软件包 在压缩包内提供在压缩包内提供install.sh、setup等安装程序等安装程序或以或以“.bin”格式的单个执行文件提供格式的单个执行文件提供绿色免安装的软件包绿色免安装的软件包 在压缩包内提供已编译好的执行程序文件在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用解开压缩包后的文件即可直接使用RPM全称是Red Hat Package Manager(Red Hat包管理器)。在Linux操作系统中,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录

5、。当然RPM安装软件包,也不例外。但RPM更“先进”一些,因为它在安装前,还会执行检查软件包的依赖(Dependency)、检查软件包的冲突(Conflicts)。最后才将软件包里面的相关文件解出并存放到相应位置。rpm包管理器的概述rpm软件的命名rpm包的安装rpm包的卸载rpm包的升级rpm的查询rpm包的检查rpm的校验rpm在Redhat Linux中,其rpm包的命名规则为:软件名-版本号-释出号.体系号.rpm例: zsh-4.2.6-1.i386.rpmzsh为软件名;4.2.6为版本号 (4为主版本号、2为次版本号、6为修订版本号) ;1为释出号(发布号);rpm为扩展名rp

6、m包的安装通过RPM来安装软件包的指令与语法如下:rpm 安装选项-i 安装一个以前从未安装过的软件包。例如:rpm i zsh-4.2.6-1.i386.rpm其它配用选项-v 将安装过程打印在屏幕上;-h 以hash字符“#”显示安装进度条;通过RPM来卸载软件包的指令与语法如下:rpm 卸载选项-e 卸载一个已经安装过的软件包。例如:rpm e zsh注意rpm对一个未安装的软件包进行操作,参数为软件包名。rpm对一个已经安装过的软件包进行操作,参数为软件名。通过RPM来升级软件包的指令与语法如下:rpm 升级选项-U 对一个已经安装的旧版本软件包进行升级(如果以前没有安装过此包则安装它

7、)。-F 对一个已经安装的旧版本软件包进行升级。其它配用选项-force 强制执行,它与-Uvh组合使用可重新安装某个已经安装的软件包当中丢失的文件。-nodeps:安装、升级或卸载软件时,忽略依赖关系 rootlocalhost # rpm -q lynxlynx-2.8.5-28.1rootlocalhost # rpm -e lynxrootlocalhost # rpm -q lynxpackage lynx is not installedrootlocalhost # rpm -ivh lynx-2.8.5-28.1.i386.rpmwarning: lynx-2.8.5-28.1

8、.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:lynx # 100%安装lynx软件包同时显示安装进度卸载lynx软件包rootlocalhost # rpm -i wget-1.10.2-3.2.1.i386.rpmrootlocalhost # rpm -q wgetwget-1.10.2-3.2.1rootmail # rpm -Uvh /media/cdrom/wget-1.10.2-7.el5.i386.rpmwarning: /media/cdrom/wget-1.10.2

9、-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100% 1:wget # 100%rootlocalhost # rpm -q wgetwget-1.10.2-7.el5升级wget软件包被依赖的软件包需要先安装同时指定多个.rpm包文件进行安装依赖其他程序的软件包需要先卸载同时指定多个软件名进行卸载vim-commonvim-enhanced依赖于依赖于忽略依赖关系结合“-nodeps”选项,但可能导致软件异常通过RPM来查询的指令与语法如下:rpm 查询选项q 软件名:查询某一个RP

10、M包是否已安装qi 软件名:查询某一个RPM包的详细信息ql 软件名:列出某RPM包中所包含的文件qf 文件名:查询某文件属于哪一个RPM包qa :列出当前系统所有已安装的包qip 软件包:列出未安装RPM包的详细信息qlp 软件包:列出未安装RPM包中的文件rootlocalhost # 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

11、dhcp/etc/dhcpd.conf/etc/rc.d/init.d/dhcpd查询是否已安装有bash软件包查询vim是由哪个软件包安装的查询dhcp软件包安装的文件列表rootlocalhost # rpm -qpi lynx-2.8.5-28.1.i386.rpmwarning: lynx-2.8.5-28.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Name : lynx Relocations: (not relocatable)Version : 2.8.5 Vendor: Red Hat, Inc.Rel

12、ease : 28.1 Build Date: 2006年07月13日 星期四 14时10分20秒rootlocalhost Server# rpm -qpl lynx-2.8.5-28.1.i386.rpm/etc/lynx-site.cfg/etc/lynx.cfg查询lynx软件安装包的摘要信息查询lynx安装包中的文件列表从互联网上下载的软件包,我们应该对下载的软件包进行检查。通过RPM来检查软件包的指令与语法如下:rpm 检查选项-K检查RPM包的GPG签名注意在检查之前应该先导入红帽官方的GPG KEY文件。GPG KEY文件在官方的安装光盘上与系统中都有。rpm -import

13、/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release当一个软件包被安装后,用户可以对其进行检验,以检测软件是否被用户修改过。通过RPM来校验软件包的指令与语法如下:rpm 校验选项-V 校验软件;-Va 校验所有软件校验出被修改地方S 文件大小;M 文件权限与类型;5 MD5求和;U 文件的所属用户;G 文件的所属组;T 更改时间开放源代码与应用程序的编译安装编译前的配置编译与安装 Linux 上面的套件几乎都是经过 GPL 的授权,所以每个套件几乎均提供原始程序代码,并且您可以自行修改该程序代码,以符合您个人的需求。什么是开放源码、编译器与可执行文件? 一个

14、文件能不能被执行看的是有没有可执行的那个权限( 具有 x 权限 ),不过,Linux 系统上真正认识的可执行文件其实是二进制档案( binary file ) 。 使用文书处理器(例如vi) 来进行程序的撰写,写完的程序就是所谓的原始程序代码,这个程序代码档案其实就是一般的纯文字文件( text file )。在完成这个原始码档案的编写之后,再来就是要将这个档案编译成为操作系统看的懂得 binary file !而要编译自然就需要编译器来动作,经过编译器的编译之后,就会产生一支可以执行的 binary file 。 所谓的原始程序代码,其实就是一些写满了程序代码的纯文本文件,所谓的 Tarba

15、ll 档案,其实就是将套件的所有原始码档案先以 tar 打包,然后再以压缩技术来压缩,通常最常见的就是以 gzip 来压缩了。所以 tarball 档案一般的附档名就会写*.tar.gz。 Tarball 套件解压缩之后,里面的档案通常就会有:原始程序代码档案侦测程序档案( 可能是 configure 或 config 等档名 )本套件的简易说明与安装说明( INSTALL 或 README )。将 Tarball 由厂商的网页下载下来; 将 Tarball 解开,产生很多的原始码档案; 开始以 gcc 进行原始码的编译( 会产生目标文件 object files ); 然后以 gcc 进行函

16、式库、主、子程序的连结,以形成主要的 binary file; 将上述的 binary file 以及相关的设定文件安装至自己的主机上面。 打印Hello World 以c语言来写一个程序,在屏幕上打印出hello world字样,首先要确保你已经安装了c语言的编译环境gcc,若没有则需要先安装可以通过rpm qa |grep gcc 来查找是否安装步骤:1、编写原始代码 vi hello.c#include int main(void) printf(“hello world n”);2、将原始的c代码程序编译成可执行的二进制文件gcc hello.c这个时候在本目录下会产生一个名为a.ou

17、t的执行文件,gcc不带参数,默认生成的3、执行该文件 ./a.out会看到效果开发者开发者用户用户 make 的功能是可以简化编译过程里面所下达的指令,同时还具有很多很方便的功能!make 会主动的去判断每个目标文件相关的原始码档案,并直接予以编译,最后再直接进行连结的动作! Tarball 安装的基本步骤:1、将 tarball 档案在 /usr/local 目录下解压缩;2、进入新建立的目录底下,去查阅 INSTALL 与 README 等相 关档案内容;3、根据 INSTALL/README 的内容察看并安装好一些相依的套 件( 非必要 );4、执行./configure 以自动侦测程

18、序( configure 或 config )侦测 作业环境,并建立 Makefile 这个档案;5、执行make,以 make 这个程序并使用该目录下的 Makefile 做 为他的参数设定档,来进行 make ( 编译或其它 )的动作; 6、执行make install以 make 这个程序,并以 Makefile 这个参 数设定档,依据 install 这个标的( target )的指定来安装到正 确的路径!编译前配置安装应用程序二进制代码makemake install./configure源代码安装 指将源代码文件在本机编译成二进制文件的安装过程通常所具备的几个步骤为:1 下载 以源

19、代码方式发布的软件包通常是以.tar.gz、.tar.bz2 或 .tgz扩展名结尾的单个压缩文档2 解包tar -zxvf=*.tar.gz 、*.tgztar -jxvf=*.tar.bz23 阅读必要的文档 解包源代码之后,可以进入解包的目录并检查其中的内容。最好是能找到所有与安装有关的文档。通常,这一信息可以在位于主源代码目录的 README 或 INSTALL 文件中找到。 另外,可以查找 README.platform 和 INSTALL.platform 文件,这里的 platform 通常是特定操作系统或计算机架构的名称。4 配置./configureeg:./configur

20、e -prefix=/usr/local/mysql 配置过程完成后,配置脚本将它所有的配置数据存储在一个名为 config.cache 的文件中。如果在更新系统配置后需要再次运行 ./configure,请确保您先执行 $rm config.cache 命令;否则配置脚本将只使用旧的设置而不重新检查系统。5 编译并安装make/编译make check/检查make install/安装,需要root权限 make clean /卸载一:什么是标准的源码包呢? 就是解压后里面有两个文件:README 和Makefile二:安装源码包1 先解压 tar -jxvf mplayer-1.0.20

21、060415.tar.bz22 然后进入该目录 执行: ./configure -prefix=/usr/local/程序名3 编译: make4 安装: make install5 进入:/usr/local/程序名 就可以执行该程序一:什么是标准的源码包呢? 就是解压后里面有两个文件:configure 和Makefile二:安装源码包1 先解压 tar -jxvf mplayer-1.0.20060415.tar.bz22 然后进入该目录 执行: ./configure -prefix=/usr/local/程序名3 编译: make4 安装: make install5 进入:/usr

22、/local/程序名 就可以执行该程序一:如果后缀是.bin则表示是二进制文件,直接可以 执行,如果没有执行权限,这个时候就需要给一 个权限chmod -u+x 包名。二:为了执行方便 我们给程序建立一个快接方式: ln -s 程序的执行路径 /root/.gnome-desktop/三:如果其他非标准的软件包,则需要根据安装说明 来安装。在LInux系统中,扩展名为.bin的文件是二进制文件,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包。安装很简单,将下载下来的*.bin文件加上可执行的权限,然后输入其路径便可以执行安装。下面以流媒体播放器RealONE

23、for Linux为例来安装二进制软件包。下载二进制包:http:/ 755 RealPlayer11GOLD.bin./RealPlayer11GOLD.binYUM概述YUM客户端配置YUM安装YUM升级YUM卸载YUM查询yum是Yellow dog Updater Modified的简称yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以通过http或ftp共享出来,也可以是本地软件池。在软件仓库中包括了所有RPM包的头信息(header)描述,比如依赖性等。客户端在第一次安装的时候就会去下载header文件并加以分析,这样才能自动地从服务端下载相关软件,

24、并一条龙地完成安装任务。yum客户端的配置文件放在本地的/etc/yum.repos.d/*.repo配置文件的格式为仓库名1name=仓库描述 baseurl=仓库位置enabled=0/1(0:不激活配置;1:激活此配置) gpgcheck=0/1(0:安装前不对RPM包检测1:返之)gpgkey=GPG文件的位置BASEname=Red Hat Enterprise Linux Serverbaseurl=54/pub/rhel6/dvd enabled=1gpgcheck=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release首先确保自己的系统上安装了一下软件包 yum-3.2.19-18.el5 yum-security-1.1.16-13.el5 yum-updatesd-0.9-2.el5 yum-rhn-plugin-0.5.3-30.el5 yum-metadata-parser-1.1.2-2.el5安装后会在在/etc/yum.repos.d/下生

温馨提示

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

评论

0/150

提交评论