|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
在Ubuntu中附带了丰厚的软件,这些软件一样平常利用图形化的主动体例(“增加/删除”或“新立得”)便可轻松安装,可是关于那些方才问世的新软件,Ubuntu的源中还未收录个中,这时候我们就必要用到一种更通用的安装体例:经由过程手工体例从源文件来安装这些软件。
上面就先容这类手工安装体例的具体步骤。
1、安装编译程序
由于要编译源代码,以是第一步就是安装编译和构建之类的程序。假如你已安装过了,能够跳过此步。在Ubuntu体系中十分复杂,只需实行上面命令就好了:
$sudoapt-getinstallbuild-essential
该命令实行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了。
2、下载并编译软件的源代码
当我们下载源文件时,必定要弄清该软件所依附的库文件和其他程序,而且起首将它们装好。这些信息,一般都能在该开源项目标主页上查找到。做好这些筹办事情后,我们就能够举行上面的事情了。由于,软件的源代码一般以紧缩文件情势公布,以是必要将其解压到指定目次。命令以下所示:
OwnLinux@ubuntu:~$tarxvzf
program.tar.gz
OwnLinux@ubuntu:~$cd
program/
假如你的对tar命令不熟习请点击这里浏览《tar命令详解》
在Linux下从源文件安装程序时,有一个通用形式,即设置(。/configure)C>编译(make)C>安装(sudomakeinstall)。可是,此前你最好仍是浏览源文件中附带的安装申明,由于关于每一个程序,其开辟者的唆使才是最具威望性的。程序开辟者一般将安装申明寄存在名为INSTALL或README.到那里找这些文件呢?它们在项目主页或源代码主目次中都能找到。
1.设置
构建使用的第一步就是实行configure剧本,该剧本位于程序源文件的主目次下:
OwnLinux@ubuntu:~/program$./configure
该剧本将扫描体系,以确保程序所需的一切库文件业已存在,并做好文件路径及其他所需的设置事情。假如程序所需的库文件不完整,该设置剧本就会加入,并告知您还必要哪些库文件大概是哪些版本太旧必要更新。假如碰到这类情形,仅弄到含有该库文件的软件包仍是不敷的,同时还要找到具有该库文件一切头文件的开辟包,在Ubuntu中,如许的包一样平常以-dev作为文件名的开头。安装好一切必要的库文件后,从头运转设置剧本,直到没有毛病提醒为止,这申明必要的库文件已全体安装妥善了即满意了依附干系。
2.编译
当设置剧本乐成加入后,接上去要做的就是编译代码了。详细操纵为在源文件的主目次中运转make命令:
OwnLinux@ubuntu:~/program$make
这时候,您会看到一串编译输入数据敏捷从屏幕上滚过,假如一般的话,体系会前往的提醒符形态。但是,假如编译过程当中呈现毛病的话,排错的历程可就不像设置步骤那末复杂了。由于,这一般要触及到源代码的调试,大概源代码有语法毛病,或其他毛病等等。怎样办?假如您是编程妙手,那就本人调试吧!不然,反省该软件的邮件列表等撑持渠道,看看是否是已知的bug,假如是就看看他人是怎样办理的,不是就提交一份bug呈报吧,大概不久就会有办理举措。
3.安装
当软件乐成编译后,最初一步就是将它们安装到体系上。年夜部分程序的makefile文件中城市有一个用于安装的函数。必要注重的是,年夜多时分我们必需作为root用户来安装程序,如许程序就把文件安装到/usr或其他只要超等用户才有写权限的目次中。仍旧是在源文件的主目次下,实行以下命令:
OwnLinux@ubuntu:~/program$sudomakeinstall
好了,如许程序就会安装到您的盘算机上了。别的,当您不再利用该程序时,可使用软件所带的卸载功效,一样平常程序城市具有此功效。切换至源文件的主目次下,实行以下命令便可:
OwnLinux@ubuntu:~/program$sudomakeuninstall
多半情形下,使用下面先容的办法安装的程序,都位于/usr/local上面。若想让安装的程叙文件与Ubuntu巡查的文件体系断绝开的话,能够为命令增加项,以下所示:
OwnLinux@ubuntu:~/program$./configureCprefix=/opt
只管如许做一样平常都是无效的,可是也有破例,有些程序基本不睬会项;有些程序如含有内核模块的程序,会把它们本人全体放进您的文件体系。
下面先容的手工安装软件的办法固然是针对Ubuntu情况来先容的,可是各类Linux体系下的从源文件安装使用的办法基础上都迥然不同
</p>
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 |
|