几种Linux软件的安装方法
Tofloor
poster avatar
MMHMM
deepin
2015-10-21 21:53
Author
Linux软件安装由于不同的Linux分支,安装方法也互不相同,介绍几种常见的安装方法。
1. 源码安装,
    对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,
源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法如下:

1.        cd 源码目录
2.        ./configure [opts]
3.        make
4.        make install
    其中configure后面的选项一般可以通过./configure --help来查询,
根据自己的喜好使用一些选项。
这里正确的工作流程是先看源码目录下面的Readme,
这里一般会有提示安装方法,那么只需要按照描述照办即可,
如果Readme没有提示(事实上很少),如果其中提及到官网,
可以到官网去查阅相关安装文档,如果没有,可以google搜索软件的安装方法。
如果安装过程遇到问题,问题一般在执行configure命令就会出现,
看看configure的输出日志,如果嫌日志太多,可以把日志重定向到文件,
对文件查找error,根据报告的错误日志,一般有经验的可能立马就发现问题,
不太理解的google搜索,一般来说遇到问题的肯定不止你一个人,
如果在make阶段遇到错误,一般都是依赖库没有安装,
直接google搜索依赖库下载安装即可(或使用后面提到的安装方法);
源码安装后的包如果需要卸载可能是最头疼的,不能借助任何工具,
往往直接删除可执行文件或库并没有把包卸载彻底,
卸载的时候尽量查看官网的文档,看是否有涉及软件安装后的所有位置,
比如MYSQL官网就有介绍,然后到每个位置把相关的文件或文件夹删除即可。

2. rpm包安装
    RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,
几乎在所有的Linux平台上都支持,已经成为行业标准。
这里简单介绍一下包管理器,
包管理器提供对软件的安装、升级、查询以及卸载等,
具体差别可以查阅相关文档。rpm包的安装非常简单,
只需要输入rpm -i xxx.rpm 即可完成,卸载只需要rpm -e 包名 即可完成,
升级通过rpm -U 包名 命令完成(需要机器联网),rpm -q 提供相关查询,
这里不详细说明。如果机器没联网,rpm安装安装过程很有可能出现错误,
最常见的就是依赖包缺失,把缺失的依赖包安装即可;
如果在机器联网的情况下,rpm会自动在互联网搜索相关依赖包并安装。

3. deb包安装
    deb是debian及其衍生版本如Ubuntu的安装包,在这两个系统的桌面环境下,
可双击包直接安装,
在命令行下可以通过dpkg -i xxx.deb完成,通过dpkg -r 包名 完成。
很多的Linux分支都提供了apt-get包管理系统来对deb软件包进行支持,
apt-get需要机器联网,
通过source.list文件提供的源(下载源)去下载相应软件包,
通过输入命令apt-get install 软件包名 直接安装软件,
输入 apt-get remove 软件包名 卸载对应软件包,
这里不赘述命令,apt-get 包管理器实施对依赖包的管理,
所以非常方便。在国内可以找一些速度快的源(更改source.list文件),
具体方法可以查阅相关文档。

4. yum安装软件包
    Yum(全称为 Yellow dog Updater, Modified)
是一个在Fedora和RedHat以及SUSE、CentOS中的软件包管理器,
yum也对依赖关系进行管理,必须在联网条件下进行(也可以给yum设置代理),
使用yum安装软件也是本人最常用的方法,
在shell命令行下输入yum install 软件包名 即可完成安装,
如果依赖包没安装,会自动安装,卸载通过yum remove 包名 即可完成,
与apt-get 类似。

    以上简要介绍了一下本人常用的Linux下几种包安装方法以及涉及到的问题,
apt-get 与 yum并不一定能安装最新的软件包,
那么需要我们自己去官网下载最新的软件包(源码打包格式或RPM格式),
那么可能就要使用到源码安装或rpm安装方式。




一、解析Linux应用软件安装包
通常Linux应用软件的安装包有三种:

1) tar包,如software-1.2.3-1.tar.gz。
它是使用UNIX系统的打包工具tar打包的。

2) rpm包,如software-1.2.3-1.i386.rpm。
它是Redhat Linux提供的一种包封装格式。

3) dpkg包,如software-1.2.3-1.deb。
它是Debain Linux提供的一种包封装格式。

而且,大多数Linux应用软件包的命名也有一定的规律,

Reply Favorite View the author
All Replies
carrjay
deepin
2015-10-23 00:56
#1
这才是有营养的帖子,多多益善
Reply View the author
MMHMM
deepin
2015-10-23 01:17
#2
Reply View the author
hsyysy
deepin
2015-10-23 02:21
#3
关于源码安装,补充一点。
Linux包管理软件的精髓是"管理“,这里不只是管理”软件包“,甚至包含”软件包“的各种信息,包括文件列表等。正是因为有了包管理,Linux的文件系统才能非常有序,就是说
系统文件目录(除了 /var等)里的文件都是有序存放的,包管理知道每一个文件的所属。

如果直接安装方式进行源码安装,会有如下缺点以及隐患。
1. 系统文件里面会有很多文件包管理不知道是谁的。(使用sudo make install之后发生,不过很多软件会放到/usr/local下,虽然也算是归类,但还是比较混乱)
2. 以后安装其他软件可能会有文件冲突,尤其是过度使用这种方式。

那么,怎么办呢?
其实,通过发行版的打包流程制作软件包再安装才是”正道“,虽然学习会有难度,但好处也是显而易见的。
Reply View the author
675875532
deepin
2015-10-23 03:10
#4
本帖最后由 675875532 于 2015-10-22 19:12 编辑

Linux下的软件的安装还是有些不懂的
Reply View the author
675875532
deepin
2015-10-24 08:15
#5
deb包的安装是最容易的,tar.gz安装包就不知道了,希望能有tar.gz安装包的最详细的教程,就是首先找到什么,其次找到什么,在找到什么等等。
Reply View the author
qzkhchai
deepin
2015-10-27 00:52
#6
感谢科普,对于我们这些转过来的人来说有些基础的东西还是需要学习的。
Reply View the author
New Thread

Popular Events

More
国际排名
WHLUG