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符号(#)。
 
c)源码安装:
通常当你使用这种方式安装软件时表示你没有找到上面两种安装资源,或者是你需要以自定义的方式安装软件。采用这种方式安装需要自己编译源文件,然后再安装,所有通常需要你的系统有gcc、make之类的编译软件。
下面是具体步骤:
1.下载源码,通常是tar文件。
2.解压tar包,(在Linux终端运行tar -xzvf <文件名>,或tar -xjvf <文件名>)。
参数说明:-x,表示解压,-z解压gzip格式文件,-j解压bzip2格式的文件,-v显示详细信息,-f解压到文件。
3.编译,(通常在解压好的文件夹下有个configure文件,运行该文件即可,如果你需要自定义安装,就需要查看帮助文档,查看编译参数,在Linux终端中运行./configure命令。)
4.make。
5.make install。
如何一切正常你需要的软件已经安装到你的系统中了,赶快去程序里找找看吧!
注:有是在configure的过程中会提示错误,通常是提示你缺少某个组件,你只需按照提示安装组件即可完成编译。




















本文转自丁丁历险51CTO博客,原文链接:http://blog.51cto.com/manual/788633  ,如需转载请自行联系原作者


相关文章
|
2月前
|
Ubuntu Linux 开发工具
Linux下的IMX6ULL——环境搭建与软件安装(一)
Linux下的IMX6ULL——环境搭建与软件安装(一)
70 0
Linux下的IMX6ULL——环境搭建与软件安装(一)
|
3月前
|
存储 Linux 程序员
Linux内存管理宏观篇(二):不同角度去看内存(软件)
Linux内存管理宏观篇(二):不同角度去看内存(软件)
52 0
|
3天前
|
存储 监控 中间件
Linux双机热备解决方案之Heartbeat
Linux双机热备解决方案之Heartbeat
|
3天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
5 0
|
1月前
|
缓存 算法 Linux
深入理解Linux动态库加载:路径、问题与解决方案
深入理解Linux动态库加载:路径、问题与解决方案
83 0
|
1月前
|
缓存 Linux Android开发
【Linux】软件包管理器 yum
【Linux】软件包管理器 yum
|
1月前
|
NoSQL 关系型数据库 应用服务中间件
Linux服务器软件安装教程及项目部署【建议收藏】
Linux服务器软件安装教程及项目部署【建议收藏】
|
1月前
|
存储 Ubuntu Unix
【Linux】1、操作系统、计算机硬件和软件、Linux 介绍
【Linux】1、操作系统、计算机硬件和软件、Linux 介绍
41 0
|
2月前
|
Linux Windows
【Linux】Linux 软件包管理器 yum
【Linux】Linux 软件包管理器 yum
【Linux】Linux 软件包管理器 yum
|
2月前
|
缓存 Linux Shell
【Linux工具篇】软件包管理器yum
【Linux工具篇】软件包管理器yum
53 1