加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux软件安装解决方案

发布时间:2016-05-28 05:51:32 所属栏目:Linux 来源:网络整理
导读:在linux中安装软件是一件并不算轻松的工作,有很多中解决方案供你选择,但需要的是你的一点点耐心与智慧!下面我将就Linux中最常见的安装方式,由浅入深的逐一

在linux中安装软件是一件并不算轻松的工作,有很多中解决方案供你选择,但需要的是你的一点点耐心与智慧!下面我将就Linux中最常见的安装方式,由浅入深的逐一做简单介绍与说明,希望可以给您带来帮助。

最常见安装方案:YUM、apt-get;RPM、deb;tar源码安装。

在进行各种安装方式介绍前,我们需要先说明一个概念,就是《依赖关系》,我们知道程序一般是分模块被设计出来的,我们一般是直接面向UI界面操作,比如画图、Photoshop等等,但计算机在设计之初就是分层次分模块被设计出来的,有系统内核部分(Linux内核、Unix内核、Windows内核)、有基础服务部分。

如果你正在使用某一款音乐播放器,那么它并不需要直接去操作声卡之类的硬件设备,而只需要去调用系统内核间接地控制声卡即可。更复杂一点的是如果我要设计一个视频播放器,但我不知道如何去使用内核去操控显卡等硬件,但我知道有某个别人已经设计好的组件可以实现这样的功能,那么我可以只设计播放器的界面效果,然后直接使用别人的组件去调用内核,间接地控制硬件设备。

在linux中软件一般都是比较小巧、零散的,所有也就出现了安装某一个软件时提示依赖关系错误。即使是安装一个非常小的软件,但该软件可能需要依托于其他几十个组件的帮助才可以实现该软件应有的功能,甚至有可能出现这几十个组件中的4-6组件无法独立安装,还需要其他软件的支持。(抓狂)

简单一句话,安装A软件提示需要B软件,当安装B时又提示需要C软件!

a)YUM、apt-get安装:

采用这种安装解决方案的原因是使用简单,基本无依赖关系问题。其原理是搭建一台文件服务器,把所有可能用到的软件包放进去,现在很多社区都提供这样的服务器,剩下的就是需要你把自己电脑的Yum源指定到该服务器的地址。

下面以RedHat Enterprise Linux为例,设置Yum源。RedHat Enterprise Linux的Yum源配置文件在/etc/yum.repos.d/目录下,文件名以.repo结尾,文件内容主要是名称和服务器地址。

一般文件内容格式如下:

[rhel-debuginfo]为项目名称,可以随便取名。

name=Red Hat Enterprise Linux …. …. 为服务器名称,也可以随便取名。

baseurl=ftp://ftp.redhat.com/pub/redhat/… … 为服务器地址,该地址一定是一个真实、可用的地址,Yum源地址网络上有很多,很多机构、组织提供Yum服务器。

enable=0 表示不启动Yum服务,如果想使用该服务,请修改为1。

gpgcheck=1表示是否对软件进行签名检验,0为不校验。

gpgkey=file:///etc/pki… … 表示校验签名文件位置。

如果你有多个网络Yum服务器,可以在下面继续添加Yum项目,格式相同!

因为我们修改了Yum配置文件,这里需要打开Linux终端运行一下:yum clean all来初始化以下新的配置文件。

上面已经把自己的Yum配置文件设置妥当,下面就是如何使用他安装软件了。

如果你需要安装GIMP这个软件,就可以直接在Linux终端里运行:

yum install gimp

电脑会提示你找到了该软件,并且有若干个相关的依赖软件,选择Y即可进行自动安装了。

注:这里能不能找到你要安装的软件,要看你的Yum源服务器里有没有该软件!

apt-get原理与Yum一样,只不过RedHat公司用的是yum命令,而Ubuntu公司用的是apt-get命令。

b)RPM、deb安装:

这种安装方法一般针对特定发行版本,RPM是针对红帽系统的安装包,deb是针对Ubuntu系统的安装包,这种包会把相关软件及组件打包在一起,可以直接从网上下载RPM格式或deb格式的文件直接安装到相对应的系统里,但这种方式还是不能彻底解决依赖关系的问题。因为每个个人用户在安装系统时选择安装的组件不同,所以RPM包也不可能把所有相关的软件及组件都包括在里面。

安装RPM包的方法也很简单,直接打开Linux终端运行:rpm -ivh <文件名>

参数说明:-i, 表示安装(install)。

-v,显示附加信息。

-h,显示hash符号(#)。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读