eGuideDog
free software for the blind
|
|
Linux从源代码安装软件(2014年6月14日更新) Windows下提供的软件都是编译好的可执行文件,有些可执行文件只能在特定平台下运行。比如说Windows 7下可执行文件可能无法在Windows XP下运行。Linux的发行版多如牛毛,可执行文件很难在多个平台下运行。幸好Linux下的大部分软件都是自由软件,自由软件都提供源代码。因此,Linux下由用户自行从源代码编译软件是一件常见的事情。 为了演示从源代码安装软件的过程,我们先要获取一个软件的源代码,以Web服务器Nginx为例,我们先获取其源代码并解压: wget http://nginx.org/download/nginx-1.7.1.tar.gz *.tar.gz是Linux下常见的归档格式,用tar命令来解压,zxf是参数,z表示解压gz文件,x表示解压,f表示后面跟文件名。有些归档文件是以.tar.bz2结尾的,对于这种文件应该使用`tar xjf`解压。有些归档文件以.tar.xz结尾,应该使用`tar xJf`解压。不同的后缀代表不同的压缩算法。解压后,我们就可以为编译做准备: sudo apt-get install -y build-essential 上面第一条命令是安装编译软件集,包括gcc、make等软件。configure的作用是检查系统架构、基础软件、系统库等,如果现有系统的软件不满足安装该软件的依赖关系,configure会报错。configure还可以提供参数启用或关闭软件的功能,可使用的参数可以通过`configure --help`查看。比如说,我们想把软件安装到指定目录可以使用`configure --prefix`参数。configure配置完成的下一步是编译: make 最后一步是把软件安装到系统目录: sudo make install Linux下的软件通常会有README、INSTALL等文件,里面记录了软件的安装使用说明,可以用vim命令查看。 |
|