内容简介
1、第四部分第五课:源码编译,安装便利
2、第四部分第六课:DNS和域名,一探究竟
源码编译,安装便利
这一课相对轻松,毕竟刚跨年(2015-2016)么,新年怎么能让大家一个头两个大呢~小编怎么可能这么坏呢?小编是这样的人吗?(是啊-_-alien默认没有安装,所以首先要安装它
sudoapt-getinstallalien
安装。注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb
如果你有幸直接在网上找到了软件的deb安装包,那么下载下来,双击安装包(或者用上面的命令行的形式:)。
然后一个窗口会弹出,问你是否确定安装,选择“安装”。
如果安装过程没出错,那很好。如果有错误,一般可能是因为:
也许你下载的deb安装包不符合你的电脑环境。可能位数搞错了,32位和64位有区别的。
也许你没有安装那些依赖软件。因为apt-get工具会帮我们自动下载各种依赖软件,所以不需要我们亲自动手。但现在你需要自己动手安装缺失的依赖软件,可以根据提示信息,缺什么就装什么。
假如实在找不到deb安装包,那么只能:获取软件的源代码,然后自行了断(哦,不是,是自行编译)。
那下面我们就来看看如何从源代码出发直到编译安装完成咯。
实在没有其他方法,选择编译安装
如果你要安装的软件既不在软件仓库里,你在网上又找不到相应的deb安装包的话,你就只能回到石器时代,用编译源代码的方式来安装了。
什么是编译?
简单来说,编译就是将程序的源代码转换成可执行文件的过程。就好比我们做糕点,用到的原料(如鸡蛋,面粉等)等就是源代码,而最终制成的蛋糕就是可执行文件。在这个比喻中,编译就是制作蛋糕的过程。
假如复杂地说就说不完了。
大多数Linux的程序都是开放源码的,我们可以比较轻易地获取它们的源代码,然后将其编译成适合我们的电脑和操作系统属性的可执行文件。
编译安装软件的步骤根据软件的不同有所区别。有些软件的编译安装非常复杂,可能会让你抓狂(特别是一些非标准,非主流的软件),需要很多准备工作。不过一般安装手册都会说明详细的安装步骤。即使如此,有时还是会让你比较头大,只能解决一个个遇到的小错误。没办法,谁让程序员爱折腾呢,不折腾的人生有什么意义,木啊哈哈。
一步步编译程序
在编译之前,你需要安装编译的工具。在Ubuntu下有一个方法可以一次性安装跟编译有关的工具,就是build-essential(build是“构建”或“编译”的意思,essential是“必要的”的意思,顾名思义就是“进行构建/编译所需的必要工具”),运行如下命令安装:
sudoapt-getinstallbuild-essential
一句命令搞定,Linux之威武帅气展露无遗。Windows君基本已经哭晕在厕所~(日常黑Windows任务又完成了,科科)
安装完编译需要的基本工具,我们就可以开工了。
我们就用一个小软件作为例子来讲解吧。这个软件是htop。之前我们学过top命令,它可以查看电脑中运行的各种进程状态,占用多少内存,cpu用量等等,有点类似Windows中的任务管理器。htop就是类似于top的一个小软件。
虽然htop这个软件从apt-get中也可以安装。但是我们为了演示编译安装的过程,就拿它来开刀啦(可怜的娃)。
第一步去软件的官网:
(可以上去看看,熟悉一下全球闻名的Github)
但是稳定的发布版本不是在Github上,而是以的压缩包格式存放在
我们进入最新的稳定版:1.0.3版的目录
下载那个文件
下载之后,我们用之前学过的解压方法解压之:
解压后生成了这个目录。
然后进入目录中:
假如用ls命令来列出文件,你会发现有好多,不要怕。我们并不需要在意这些细节。
在众多文件中个,我们对一个文件比较感兴趣:
configure
configure是英语“配置”的意思,顾名思义就是为软件的编译做一些配置的前期准备工作。
我们运行它:
./configure
configure这个程序会分析你的电脑,确认是否编译所必须的所有工具都安装了。它的执行需要些时间,因为要做不少检测。
结果检测出现了错误:
错误是:
没有找到-lncursesw
提示信息是:
error:Youmaywanttouse--disable-unicodeorinstalllibncursesw
意思是:“出错啦:你也许想要用--disable-unicode参数或者安装libncursesw”
首先小编到网上去找了安装libncursesw的方法,都不行,所以为了快速起见,就不折腾了。直接用第一个建议:用--disable-unicode参数
重新运行configure(加上--disable-unicode参数)
./configure--disable-unicode
这会没错误了。
然后我们就可以开始编译了。用make命令:
make
也没错误,编译完成。
然后最后一步用makeinstall命令来安装(需要加上sudo以用root权限来安装软件):
sudomakeinstall
没有问题。安装完成。然后运行htop软件试试:
htop
大功告成,收工~
下一课会比较难,我们来好好探究一下IP地址,域名和DNS域名解析系统的来龙去脉。
总结
大多数Linux发行版的软件都可以用包管理工具apt-get来安装(对于Debian一族)。
有些软件不能通过apt-get来安装,因为没有被收录到Ubuntu的软件仓库中。在这种情况下,我们可以试着在网上找软件的deb安装包。
假如前两种方法都不行,我们只能选择从源代码编译安装的方法。一般通用的步骤如下:
从网上下载程序的源代码(通常被打包压缩为.的格式)。
解压压缩包()
运行解压之后的文件夹里的configure文件:./configure
运行make来编译
运行sudomakeinstall完成安装
第四部分第六课预告
今天的课就到这里,一起加油吧!
下一课我们学习:DNS和域名,一探究竟
官网和论坛
coderunity点com
coderunity点com/bbs/
邮箱:enmingx@
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。