设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

编译安装软件就那么回事儿

2014-9-9 09:33| 发布者: joejoe0332| 查看: 2529| 评论: 0|原作者: IMCN|来自: IMCN

摘要: ubuntu仓库有着成千上万的软件,如果加上第三方的仓库,你可以得到更多!然而,有些情况下,可能需要你通过源码来编译安装软件(相关指导请移步Compiling Easy How To ):…… ...


编译

可喜可喝,configure步骤已经完成了,真正的编译安装可以开始了。非常简单:

make

现在如果一切顺利的话,你应该的到了一个可工作的程序copy在你的源目录下,你可以运行下面的命令来试用一下:

src/program_name

如果程序这一步失败了,那么就有可能是程序的bug,这时候你最好联系一下作者,告诉他程序的问题。

安装软件包

如果一切进展顺利的话,你可以键入下面的命令来安装程序:

sudo checkinstall

使用CheckInstall可以创建一个.deb包,这货稍后可以很容易被移除哦!

然而,由于某些原因,你不想使用CheckInstall,这是安装的最后方法(不推荐):

sudo make install


注意:

1、如果程序是内核的一个组件,那么还需要gcc-3.4(on breezy)和kernel-headers,他们稍后可以使用sudo apt-get install gcc-3.4 linux-headers-$(uname -r)来安装。请注意,每内核升级后,那么内核组件也必须重新编译,而新的header也必须重新下载。要编译完整内核,请参见KernelCompile

2、如果你想重新编译已经存在的debian的软件包,可以使用dpkg-buildpackage -rfakeroot,如果个别包丢失了,build script会告诉你包的名字!

3、如果你从revision control (CVS, Bazaar, 等.)进行编译,通常需要获取revision control的源码,之后增加一个步骤,运行autogen.sh脚本,为你生成configure脚本。


解释语言

通常解释语言在必须组件未安装的情况下会运行失败。

1、perl组建通常类似于foo::bar(例如xml::parser),然而,它的包为称为ibfoo-bar-perl(libxml-parser-perl),通过apt-cache搜索可以帮助找到名称稍许变化的文件,例如:

apt-cache search foo | grep bar apt-cache search xml | grep parser

2、python组件被称作python-module,因此python mysql组建被称作python-mysqldb,映射在这里少有一致,apt-cache可以给一些帮助!像这样搜索一下:

apt-cache search python | grep mysql

通常所需帮助文档在被要求安装的组件当中!

3、ruby组件的命名和perl有些类似,因为activesupport是libactivesuport-ruby[1.8|1.9](如果没有特别要求,默认是1.8)。当然了,你也可以安装ruby包管理平台rubygems,然而,debian/ubuntu关闭了一些升级功能,确保rubygems可以使用apt正常工作。如果你想保持ruby的最新版本,可以看一下RubyOnRails

apt-cache search ruby | grep activesupport


评论

为了找到更好的技巧,你可以考虑在CompilingEasyHowTo获取更加有好的帮助。而且,你会发现CheckInstall也是很有帮助的

1checkinstall不是文档中描述的默认方法?有些人刚开始编译的时候不喜欢使用checkinstall,有原因吗?

修改每一页,我都是相当的谨慎,我希望大家都能同意!

2file-roller不能用来解压文件?没有人必须要记住“-jxvf”!请介绍一些尽可能简单的操作工具,高级用户可以在数百万的网络文档里找到命令行的捷径,“this”文档应该只提供明了的方法,这样可以让大家更注重其ubuntu来,而且也可以更容易的运行那些鲜为人知的软件包!

实际上“tar xf file”已经足够了,GNU tar已经可以自动探测并解压缩它们了。如果用户想要详细的输入信息,则可以使用"tar xvf file"要是shell中编译的最后几步在提供一个GUI步骤,可能导致更为严重的问题!

这则指导说明是给开发者的还是用户的?


原文地址:点击浏览

转自于IMCN


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部