


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GNU/linuxz下软件的安装Sunday, July 16, 2006 3:54:55 PMlinux 在GNULINUX中安装软件不像window平台,一般主要是可执行文件,双击就可以安装,在linux上面安装软件有许多不同的方式,这大多是gnulinux的哲学使然,gnulinux是自由的操作系统,上面的软件也大多是自由的软件,因此软件之间的相容性更好,软件之间的依赖有时候也显得更大。一般地,有三种安装软件的方式,一是用包来安装,就是各个版本的软件包管理器,一种是二进制的可执行文件的安装,这种主要是一些非自由软件,比如一些驱动什么的,另外一种主要的方式是从源码安装,下面分别讲述:一:用软件包管理器安装这种方式相当于win下的exe文件的安装,但是不同的是包的形式是多样的,各个包之间的不同不是本文讨论的主题,我们要作的仅仅是知道其所在。主要有下面三大类包:RPM :最早出现在redhat的版本上,现在很多版本都支持,比如suse,mandriva,fedora,yoper,PLD。DEB:debian的包格式,现在主要是用处debian派生的版本,比如ubuntu,MEPIS,Xandros,KnopixTGZ:传统的包管理方式,最早用在slackware中,现在还有arch,KateOS这种方式的包安装起来比较容易的,大多数时候都是下载下来后,双击就可以了,对于RPM包来说,命令行下可以这样:rpm -Uvh package_name.rpm对于DEB包dpkg -i package_name.deb但是手工安装这些软件包的最大的困惑也许来源于包与包之间相互的依赖关系,大多数情况下 对这些包的安装都是通过相应的包管理器来完成的,在解决依赖问题上比较智能。于是自然地,接下来讨论用软件包管理器来安装相应的软件包从软件仓库中安装软件由于软件之前的依赖关系,许多发行版本提供了软件仓库,就是一个服务器,里面是相应的版本的软件,比如应用程序,所需要的库,驱动,文档等。然后用相应的软件包管理器就可以很轻松的安装软件了,不同的发行版本不同的软件包管理器,其中较为流行的有:APT(DEBIAN SYSTEM),Yast(Suse),Smart(Mandriva,Yoper)。这些软件包管理器的出现对传统的软件的安装方式是一种革命,传统的软件安装方式是:搜寻需要的包,下载,安装,在这个过程中还担心有没有流氓软件在之中。有了软件包管理器,软件的下载,安装,预配置大多数只需要一个命令就可以了。很棒吧?!比如在Debian中,可以使用下面的命令安装firefox浏览器apt-get install firefox如果你不记得其精确的名字了,你可以搜索其名字,使用:apt-cache search firefox在Mandriva中,相应的为urpmi或者smart,Fedora中,为yum,Arclinux中为pacman,虽然名字不一样,不过大多数都提供相似的功能,比如软件的搜寻,安装,卸载,配置等,这些软件包管理器不但有命令行的方式,也许图形前端,比如DEB,RPM的图形前端Synaptic。用软件包管理器安装软件是大多数发行版建议的安装方式,因为这对解决软件间的依赖问题比较容易,只有当软件库中没有需要的软件时才建议用其他的方式安装软件。二进制包的安装一些软件由于授权协议的问题,不能转换成相应发相版本的软件包,提供出来的仅是一个二进制可执行文件,比如NVIDA,ATI的驱动一般就是这种方式,这种软件的安装也是很容易的,一般地,只要在执行之前给软件加上可执行属性就可以了,即chmod u+x package然后就可以执行了:./package注意前缀./表示运行后面的软件编译手动安装软件这种方式是linux下面安装软件的传统方式,由于GPL协议,我们大多数时候可以得到源代码,所以可以直接从源码编译安装。这种从源码安装的方式深受一些发行版喜欢,比如Gentoo,一些BSD系统,用这种方式安装软件可以获得较快的运行速度,不过,如果卷了了依赖关系的漩涡的话,那么会是非常烦而耗时的事情。为了编译软件,首先我们需要一个编译器,可以通过下面的命令检查是否已经有了编译器了?gcc -version如果没有的话,则需要安装,不同的发行版有不同的软件集合,在ubuntu中,可以使用apt-get install build-essential安装下面是标准的从源代码安装软件的过程:首先进入需要安装的源代码目录./configuremakemake install此时软件就应该安装到系统里了,如果有错误发生,则仔细阅读出错的日志,然后满足其依赖关系,一般地,在README或者INSTALL里面有完全的说明,只要照着做就可以了 。正如上面所言,有些发行版默认的软件安装方式就是从源码安装,比如Gentoo,这种软件包的安装方式其实跟APT或者URPMI差不多,在Gentoo中,安装软件firefox如下所示:emerge mozilla-firefox 则会自动下载源码,自动编译,自动安装,依赖关系也自动的检测,唯一需要的仅仅是时间而已。依赖性问题什么是依赖性,简单的说,依赖性就是一个软件包依赖另外的软件包的问题,为什么会出现这种情况呢?其实这是一个历史和哲学问题,由于自由软件,可以借助已经存在的软件包来构建另外的软件,久而久之,依赖性就增大了,于是为了降低依赖性问题,有两种软件的打包方式,一种就是静态的方式,简单地说就是把软件所依赖的包全部放进去,形成一个单一的软件包,安装的时候就不需要检查依赖性了,不过在大多数时候,系统里面已经有了一些包,这样做浪费空间,于是动态的方式在linux中很流行,于是相应地,也就出现了依赖地狱。于是对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济南市2025-2026学年九年级下学期语文月考模拟试卷
- 2025年度财务人员年终总结2023年
- 高速公路安全施工课件
- 电脑黄金知识培训课件
- 电脑连接器培训知识课件
- 高血压药的合理使用
- 高血压的原因
- 建设工程规划选址评估服务合同
- 电脑基础知识培训
- 电脑办公普及知识培训课件
- 2025年执业医师考试临床技能试题及答案
- 洽谈互赔协议书
- 应急管理局职能介绍
- 2025-2030全球及中国ITSM工具行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 航运基础知识考试题库单选题100道及答案
- 大学生安全教育课件
- 名创优品购销合同协议
- 乡镇卫生院手术分级管理制度
- 国家职业技术技能标准 4-07-99-01 心理咨询师 劳社厅发20057号
- 委托垫资解押及房产买卖过户和二手房抵押贷款协议书
- 2025年统编版小升初语文阅读专项训练:点面结合(含答案)
评论
0/150
提交评论