仓酷云

标题: 来谈谈:Ubuntu Linux下怎样用源码文件安装软件 [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 16:43
标题: 来谈谈:Ubuntu Linux下怎样用源码文件安装软件
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
在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>
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
作者: 再见西城    时间: 2015-1-16 21:58
标题: 来谈谈:Ubuntu Linux下怎样用源码文件安装软件
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
作者: 乐观    时间: 2015-1-18 23:02
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
作者: 变相怪杰    时间: 2015-1-27 22:15
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 飘飘悠悠    时间: 2015-2-5 15:35
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
作者: 老尸    时间: 2015-2-12 19:07
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 蒙在股里    时间: 2015-3-3 07:49
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: admin    时间: 2015-3-11 10:17
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 山那边是海    时间: 2015-3-18 11:41
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
作者: 精灵巫婆    时间: 2015-3-25 23:21
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2