在中附带了丰富
![](/icons/85400de.gif)
软件Software
![](/icons/85400dou.gif)
这些软件Software
![](/icons/85400yi.gif)
般使用图形化
![](/icons/85400de.gif)
自动方式(“添加/删除”或“新立得”)即可轻松安装
![](/icons/85400dou.gif)
但是对于那些刚刚问世
![](/icons/85400de.gif)
新软件Software
![](/icons/85400dou.gif)
![](/icons/85400de.gif)
源中还未收录其中
![](/icons/85400dou.gif)
这时我们就需要用到
![](/icons/85400yi.gif)
种更通用
![](/icons/85400de.gif)
安装方式:通过手工方式从源文件来安装这些软件Software
![](/icons/85400dou2.gif)
下面就介绍这种手工安装方式
![](/icons/85400de.gif)
详细步骤
、 安装编译
![](/icons/85400yinwei.gif)
要编译源代码
![](/icons/85400dou.gif)
所以第
![](/icons/85400yi.gif)
步就是安装编译和构建的类
![](/icons/85400de.gif)
![](/icons/85400chengxu.gif)
![](/icons/85400dou2.gif)
如果你已经安装过了
![](/icons/85400dou.gif)
可以跳过此步
![](/icons/85400dou2.gif)
在系统中非常简单
![](/icons/85400dou.gif)
只要执行下面命令就行了:
$ sudo apt-get
![](/icons/85400install.gif)
build-essential
该命令执行后
![](/icons/85400dou.gif)
从源文件安装软件Software所需
![](/icons/85400de.gif)
工具
![](/icons/85400dou.gif)
如gcc、make、g
![](/icons/85400jiajia.gif)
及其他所需软件Software就安装好了
2、并编译软件Software
源代码
当我们源文件时
![](/icons/85400dou.gif)
![](/icons/85400yi.gif)
定要弄清该软件Software所依赖
![](/icons/85400de.gif)
库文件和其他
![](/icons/85400chengxu.gif)
![](/icons/85400dou.gif)
并且首先将它们装好
![](/icons/85400dou2.gif)
这些信息
![](/icons/85400dou.gif)
通常都能在该开源项目
![](/icons/85400de.gif)
主页上查找到
![](/icons/85400dou2.gif)
做好这些准备工作后
![](/icons/85400dou.gif)
我们就可以进行下面
![](/icons/85400de.gif)
工作了
![](/icons/85400dou2.gif)
![](/icons/85400yinwei.gif)
![](/icons/85400dou.gif)
软件Software
![](/icons/85400de.gif)
源代码通常以压缩文件形式发布
![](/icons/85400dou.gif)
所以需要将其解压到指定目录
![](/icons/85400dou2.gif)
命令如下所示:
:~$ tar xvzf
program.tar.gz
:~$ cd
program/
如果你
![](/icons/85400de.gif)
对tar命令不熟悉请点击这里阅读
![](/icons/85400smhl.gif)
tar命令详解
![](/icons/85400smhr.gif)
在Linux下从源文件安装
![](/icons/85400chengxu.gif)
时
![](/icons/85400dou.gif)
有
![](/icons/85400yi.gif)
个通用模式
![](/icons/85400dou.gif)
即配置(
![](/icons/85400dou2.gif)
/configure)–> 编译(make) –> 安装(sudo make
![](/icons/85400install.gif)
)
![](/icons/85400dou2.gif)
但是
![](/icons/85400dou.gif)
此前你最好还是阅读源文件中附带
![](/icons/85400de.gif)
安装介绍说明
![](/icons/85400dou.gif)
![](/icons/85400yinwei.gif)
对于每个
![](/icons/85400chengxu.gif)
![](/icons/85400dou.gif)
其开发者
![](/icons/85400de.gif)
指示才是最具权威性
![](/icons/85400de.gif)
![](/icons/85400dou2.gif)
![](/icons/85400chengxu.gif)
开发者通常将安装介绍说明存放在名为INSTALL或README.到哪里找这些文件呢?它们在项目主页或源代码主目录中都能找到
![](/icons/85400dou2.gif)
1.配置
构建应用
![](/icons/85400de.gif)
第
![](/icons/85400yi.gif)
步就是执行configure脚本
![](/icons/85400dou.gif)
该脚本位于
![](/icons/85400chengxu.gif)
源文件
![](/icons/85400de.gif)
主目录下:
:~/program$ ./configure
该脚本将扫描系统
![](/icons/85400dou.gif)
以确保
![](/icons/85400chengxu.gif)
所需
![](/icons/85400de.gif)
所有库文件业已存在
![](/icons/85400dou.gif)
并做好文件路径及其他所需
![](/icons/85400de.gif)
设置工作
![](/icons/85400dou2.gif)
如果
![](/icons/85400chengxu.gif)
所需
![](/icons/85400de.gif)
库文件不完全
![](/icons/85400dou.gif)
该配置脚本就会退出
![](/icons/85400dou.gif)
并告诉您还需要哪些库文件或者是哪些版本太旧需要更新
![](/icons/85400dou2.gif)
如果遇到这种情况
![](/icons/85400dou.gif)
仅弄到含有该库文件
![](/icons/85400de.gif)
软件Software包还是不够
![](/icons/85400de.gif)
![](/icons/85400dou.gif)
同时还要找到具有该库文件所有头文件
![](/icons/85400de.gif)
开发包
![](/icons/85400dou.gif)
在Ubuntu中
![](/icons/85400dou.gif)
这样
![](/icons/85400de.gif)
包
![](/icons/85400yi.gif)
般以-dev作为文件名
![](/icons/85400de.gif)
结尾
![](/icons/85400dou2.gif)
安装好所有需要
![](/icons/85400de.gif)
库文件后
![](/icons/85400dou.gif)
重新运行配置脚本
![](/icons/85400dou.gif)
直到没有
![](/icons/85400cuowu.gif)
提示为止
![](/icons/85400dou.gif)
这介绍说明需要
![](/icons/85400de.gif)
库文件已经全部安装妥当了即满足了依赖关系
![](/icons/85400dou2.gif)
2.编译
当配置脚本成功退出后
![](/icons/85400dou.gif)
接下来要做
![](/icons/85400de.gif)
就是编译代码了
![](/icons/85400dou2.gif)
具体操作为在源文件
![](/icons/85400de.gif)
主目录中运行make命令:
:~/program$ make
这时
![](/icons/85400dou.gif)
您会看到
![](/icons/85400yi.gif)
串编译输出数据迅速从屏幕上滚过
![](/icons/85400dou.gif)
如果正常
![](/icons/85400de.gif)
话
![](/icons/85400dou.gif)
系统会返回
![](/icons/85400de.gif)
提示符状态
![](/icons/85400dou2.gif)
然而
![](/icons/85400dou.gif)
如果编译过程中出现
![](/icons/85400cuowu.gif)
![](/icons/85400de.gif)
话
![](/icons/85400dou.gif)
排错
![](/icons/85400de.gif)
过程可就不像配置步骤那么简单了
![](/icons/85400dou2.gif)
![](/icons/85400yinwei.gif)
![](/icons/85400dou.gif)
这通常要涉及到源代码
![](/icons/85400de.gif)
调试
![](/icons/85400dou.gif)
可能源代码有语法
![](/icons/85400cuowu.gif)
![](/icons/85400dou.gif)
或其他
![](/icons/85400cuowu.gif)
等等
![](/icons/85400dou2.gif)
如何办?如果您是编程高手
![](/icons/85400dou.gif)
那就自己调试吧!否则
![](/icons/85400dou.gif)
检查该软件Software
![](/icons/85400de.gif)
邮件列表等支持渠道
![](/icons/85400dou.gif)
看看是不是已知
![](/icons/85400de.gif)
bug
![](/icons/85400dou.gif)
如果是就看看别人是如何解决
![](/icons/85400de.gif)
![](/icons/85400dou.gif)
不是就提交
![](/icons/85400yi.gif)
份bug报告吧
![](/icons/85400dou.gif)
也许不久就会有解决办法
![](/icons/85400dou2.gif)
3.安装
当软件Software成功编译后
![](/icons/85400dou.gif)
最后
![](/icons/85400yi.gif)
步就是将它们安装到系统上
![](/icons/85400dou2.gif)
大部分
![](/icons/85400chengxu.gif)
![](/icons/85400de.gif)
makefile文件中都会有
![](/icons/85400yi.gif)
个用于安装
![](/icons/85400de.gif)
![](/icons/85400hanshu.gif)
![](/icons/85400dou2.gif)
需要注意
![](/icons/85400de.gif)
是
![](/icons/85400dou.gif)
大多时候我们必须作为root用户来安装
![](/icons/85400chengxu.gif)
![](/icons/85400dou.gif)
这样
![](/icons/85400chengxu.gif)
就把文件安装到/usr或其他只有超级用户才有写权限
![](/icons/85400de.gif)
目录中
![](/icons/85400dou2.gif)
依旧是在源文件
![](/icons/85400de.gif)
主目录下
![](/icons/85400dou.gif)
执行如下命令:
:~/program$ sudo make
![](/icons/85400install.gif)
好了
![](/icons/85400dou.gif)
这样
![](/icons/85400chengxu.gif)
就会安装到您
![](/icons/85400de.gif)
计算机上了
![](/icons/85400dou2.gif)
另外
![](/icons/85400dou.gif)
当您不再使用该
![](/icons/85400chengxu.gif)
时
![](/icons/85400dou.gif)
可以使用软件Software所带
![](/icons/85400de.gif)
卸载功能
![](/icons/85400dou.gif)
![](/icons/85400yi.gif)
般
![](/icons/85400chengxu.gif)
都会具备此功能
![](/icons/85400dou2.gif)
切换至源文件
![](/icons/85400de.gif)
主目录下
![](/icons/85400dou.gif)
执行以下命令即可:
:~/program$ sudo make un
![](/icons/85400install.gif)
多数情况下
![](/icons/85400dou.gif)
利用上面介绍
![](/icons/85400de.gif)
思路方法安装
![](/icons/85400de.gif)
![](/icons/85400chengxu.gif)
![](/icons/85400dou.gif)
都位于/usr/local下面
![](/icons/85400dou2.gif)
若想让安装
![](/icons/85400de.gif)
![](/icons/85400chengxu.gif)
文件和Ubuntu巡视
![](/icons/85400de.gif)
文件系统隔离开
![](/icons/85400de.gif)
话
![](/icons/85400dou.gif)
可以为命令添加项
![](/icons/85400dou.gif)
如下所示:
:~/program$ ./configure –prefix=/opt
尽管这样做
![](/icons/85400yi.gif)
般都是有效
![](/icons/85400de.gif)
![](/icons/85400dou.gif)
但是也有例外
![](/icons/85400dou.gif)
有些
![](/icons/85400chengxu.gif)
根本不理会项;有些
![](/icons/85400chengxu.gif)
如含有内核模块
![](/icons/85400de.gif)
![](/icons/85400chengxu.gif)
![](/icons/85400dou.gif)
会把它们自己全部放进您
![](/icons/85400de.gif)
文件系统
![](/icons/85400dou2.gif)
上面介绍
![](/icons/85400de.gif)
手工安装软件Software
![](/icons/85400de.gif)
思路方法虽然是针对Ubuntu环境来介绍
![](/icons/85400de.gif)
![](/icons/85400dou.gif)
但是各种Linux系统下
![](/icons/85400de.gif)
从源文件安装应用
![](/icons/85400de.gif)
思路方法基本上都大同小异