仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 640|回复: 9
打印 上一主题 下一主题

[其他Linux] 来谈谈:Ubuntu Linux下怎样用源码文件安装软件

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 16:43:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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>
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
再见西城 该用户已被删除
沙发
发表于 2015-1-16 21:58:15 | 只看该作者

来谈谈:Ubuntu Linux下怎样用源码文件安装软件

如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
乐观 该用户已被删除
板凳
发表于 2015-1-18 23:02:23 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
变相怪杰 该用户已被删除
地板
发表于 2015-1-27 22:15:54 来自手机 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-5 15:35:05 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
老尸 该用户已被删除
6#
发表于 2015-2-12 19:07:58 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
蒙在股里 该用户已被删除
7#
发表于 2015-3-3 07:49:09 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
admin 该用户已被删除
8#
发表于 2015-3-11 10:17:33 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
山那边是海 该用户已被删除
9#
发表于 2015-3-18 11:41:05 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-25 23:21:53 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 07:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表