Linux软件安装的几种方法 (三)—— 源码安装

举报
山海之光 发表于 2019/12/28 12:00:38 2019/12/28
【摘要】 Linux系统上安装软件的方法和在windows上安装软件是有很大不同的,有时候Linux上安装软件碰到各种依赖不满足,是极为头疼的事情,下面盘点一下Linux上安装软件的几种方法,笔者基本上用的是ubuntu,所以主要讲Ubuntu上的软件安装方法,主要有以下几种方法:(1)apt-get(2)deb包安装(3)源码编译安装将分成独立的几个篇章来进行讲解。方法三:至高奥义 —— 源码编译安...

Linux系统上安装软件的方法和在windows上安装软件是有很大不同的,有时候Linux上安装软件碰到各种依赖不满足,是极为头疼的事情,下面盘点一下Linux上安装软件的几种方法,笔者基本上用的是ubuntu,所以主要讲Ubuntu上的软件安装方法,主要有以下几种方法:

(1)apt-get

(2)deb包安装

(3)源码编译安装

将分成独立的几个篇章来进行讲解。

方法三:至高奥义 —— 源码编译安装

源码编译安装,可能是走了其他路走不通之后,最后无奈选择走的路,但也可能是Linux大神的必经之路,世上本没有路,大神用源码开辟了一条路。

源码编译安装Linux软件,有以下几种情形:

1、使用apt-get和deb安装某个软件就是装不上,可能这本软件的版本太老了,不再更新了,在新的Linux系统上就是装不了;

2、你使用的Linux账户无root权限,sudo apt-get和sudo dkpg都没法用,只好选择源码编译安装;

3、某些开源的开发工具包,比如github上某个工程、开源社区的某个开发工具,它们没有发布适用于某个Linux系统的软件包,直接给了源码,要在自己的系统上编译才能跑通。

源码编译安装时遇到的情况千变万化,可能会遇到各种各种的错误,需要具体情况具体分析,甚至需要在网上查找大量资料。因此源码安装的方式无固定招式,只能讲述一下心法,本文只讲述一下源码安装的一般步骤:

(0)前提准备

下载源码,确认当前Linux系统上是否已安装必要的编译器,如gcc、make、cmake等,一般源码说明里面会指出需要哪些编译依赖

(1)cd 源码目录

(2)./configure [opts]

编译前的软件配置,需要看源码里的说明

(3)make

编译

(4)make install

编译安装


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




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。