用手机上的微信和支付宝软件上的调用微信扫一扫接口重复多次扫了食品外包装上的二维码后,对包装内的食物有辐射吗?

后使用快捷导航没有帐号?
查看: 1835|回复: 3
Linux操作系统下如何编译安装源码包软件
赛迪网 作者:sixth! S6 p9 p% \! O/ i' |
一、什么是源码包软件?
&&P&&r" C6 A" |$ d&&x! o
! _+ k8 m2 O/ W6 x# f, d' O: S- i
  顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有Lumaqq及scim等; 5 ]# q4 r4 x: j! f, l5 w4 r3 [* A
  但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序;所以一个软件是否是开源软件,得具备两个条件;一是源代码可见;二是要有宽松的许可证书,比如GPL证书等; 0 y' Q' u: K5 c( S8 W% G' \
6 ?+ l9 j( Y" A* E0 O& H
- L&&_& a# j' b' }* s&&[4 R5 m&&d: ~
  在GNU Linux或BSD社区中,开发人员在放出软件的二进制软件包的同时,也会为我们提供源代码软件包;
二、源代码有何用?
  一个软件的如果有源码,是任何人都能看到他是怎么开发而来的,就像一个瓶子,比如瓶子制作的模具是什么;需要什么材料;具体的用途以及瓶子的详细说明书等等。软件的开放源码就是类似,开发者在给我们软件的同时,也会告诉我们软件是怎么开发出来的;只要我们的水平足够的高,所有的代码都在那里,我们就可以修改和定制软件,以适合我们的需要;如果Windows开放源代码,并以GPL发布,一样是有人能造出来N多的Windows发行版;遗憾的是 Windows并不是开源系统;
& P, P7 d3 l5 d
  所以软件的源代码的用处无非是以下两点;
, ~+ S% \1 B6 d8 a* D' g) I# _/ s
4 L0 i0 F&&S9 f
1、软件根据用户的需要加以定制;
2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;
# m( }$ D6 ?&&G+ Q% v* V- r
三、怎样安装以源码包打包的软件 - j1 t1 j& v&&~3 z. r: i
" ?( N! a3 m: V# U- h( l
1、源码包的打包格式
0 z( U8 `" R# j5 w$ ~
) d/ p3 B+ z, U; c# c9 Q
  源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令如下;
6 {$ ^6 X" @&&p% |- q: G
[root@localhost beinan]# tar jxvf file.tar.bz2
[root@localhost beinan]# tar zxvf file.tar.gz
1 Z5 e. i8 t5 t% t% ?8 C
2、如何编译安装源码包(大多数)
! y9 Y4 Z0 k. H1 I1 D# T, k
1)解开软件包查看帮助文档;
: @) M6 D$ z& B- u- n/ K* {
  我们解开一个包后,进入解压包,一般都能发现README(或reame)和INSTALL( 或install);或doc(或DOC)目录;看名字就知道个差不多; % S. t0 H5 F. ~- P4 }
  比如我们下载一个比较新的fcitx 的软件包,比如是 fcitx-3.2-050827.tar.bz2
' ^1 ]' R&&S/ m- z
  我们在解开这个软件包会会发现如下的文件;
[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
6 u% W6 N! G$ j' [" B1 m
[root@localhost fcitx]#cd fcitx
[root@localhost fcitx]# ls
aclocal.m4 config.guess configure debian INSTALL Makefile.in src xpm
AUTHORS config.h.in configure.in depcomp install-sh missing THANKS
- J0 V; ^- n& O& e) N5 h
autogen.sh config.rpath COPYING doc lib mkinstalldirs TODO
ChangeLog config.sub data fcitx.spec.in Makefile.am README tools
  所以我们就可以看fcitx的INSTALL 和doc目录的安装文档了;里面都告诉我们如何安装; " c/ W/ v: \2 P( ?
&&@) Q5 b/ d8 K, _2 f: k) s. u
  有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如 LumaQQ
2)编译安装软件的条件;
' k6 s7 A&&L' j1 T) ?6 @" p0 i
; W, ~8 {; J* b&&C
  首先我们在Linux系统中至少得把开发工具安装上,比如automake 等开发工具或基础包;还要安装一些相应的开发包,一般是文件名包括dev的,比如kernel-devel;还有一些开发库,比如以lib开头的;如果您在编译软件时,有时提示缺少什么东西之类的,大多少的是这些开发工具和开发库等;从光盘中找出安装就是了;有时光盘没有提供,请用google搜索相应的软件包,有时可能也会用到源码包编译安装所依赖的包;
  有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了; 6 a& }7 K& x( u8 A
+ ]0 B! X5 n. V! D5 ?1 S+ L
#export PKG_CONFIG_PATH=/usr/lib/pkgconfig , o2 _5 D% X&&{&&P
1 i1 h/ {" i3 Q2 [) x' @8 I/ r
或 " q! V. P! K- @$ p5 ~
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 0 x- E&&W- U' S" n2 \8 q
  然后我们再来运行编译的./make install ,尝试着来吧; + ]) K# \2 ^( [! q0 }
: ]0 q4 i& u4 E/ T* n/ h# D
" s, K# y& c- [, ^# ~; G&&I8 N8 F
  以java开发的工具开发的程序,要用到 jre或者jdk ;jdk已经包括jre了,所以如果我们只是要求有一个java程序运行的环境,只需要安装jre就行了;安装好jre,配置一下java的环境变量就可以用了。如果是图形界面的程序,点点鼠标就OK了;
7 d4 ^; X" ]* o# r1 O, X
  用perl 开发的程序,是需要perl环境的,所以必须得把perl的包安装上,python 也同理; 1 q" q( f1 n$ E4 d
' d' q" _. p. J, u1 \
3)编译安装软件的方法;
) p" J8 |7 }; X5 W
  大多以tar.gz 和tar.bz2打包软件,大多是通过 ./make install 来安装的;有的软件是直接make install ;
' a$ P( }6 f* q( V* [9 D
  我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./直接make install 就行了; 6 q7 d& ]" H# w: S+ C8 c- {: r# C9 y
  ./configure 比较重要的一个参数是 --prefix ,用--prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了; 0 f: Y: m&&b6 z0 i% K
3 X8 Z5 d( [, s0 t/ r
  比如我们可以指定fcitx 安装到 /opt/fcitx 目录中; 8 }' G; K&&i, ~
&&g+ R/ o& z3 C% k6 a- J
[root@localhost fcitx]#./configure --prefix=/opt/fcitx
  如果我们不需要fcitx 时,可以直接删除 /opt/fcitx 目录; ( ~8 \/ m0 p& I&&i" R, O' f9 Z
: [1 f6 k0 y: ]& J, n# o
* s) ?6 `0 J9 u" Z! {" x
  所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是:
[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2 $ y/ ^0 J* v) `! O1 l&&^
[root@localhost fcitx]#cd fcitx
[root@localhost fcitx]# ./configure --prefix=/opt/fcitx 4 J. C' e- J+ E
2 @7 H6 K4 V# v! I0 \8 T
[root@localhost fcitx]# make
9 j# k# A/ n% Z; c( n
[root@localhost fcitx]# make install 8 J! F6 w! k4 q
* \2 M9 y/ v0 V( Y
  调用fcitx ,应该是 0 w1 q2 W1 {$ j" D# q8 f
+ g- H' v4 U! P$ _- X
- Q2 S1 J3 K# B# T# }
[beinan@localhost ~]#/opt/fcitx/bin/fcitx ! ?&&r0 t1 w9 `+ S
/ D, [( N( H' G# E6 f
  如果您想要让fcitx 只要执行fcitx ,就能调用,请配置环境变量,或者在/usr/bin 中做一个fcitx 的链接;
[root@localhost beinan]# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx
3 {: a0 u4 O# ^: g&&v8 O+ `8 t$ x7 O2 z
  一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。
&&L5 R$ \5 r# w2 R+ |9 u
  所以您的PATH可以设置成这样的;
export PATH=&.:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin& ) A3 D( M% E0 r( q& {# N
  当然这只是举个例子,fcitx 可以进入桌面自动运行的,请参看
官方站上的安装说明;举个例子只是让大家好理解一点;
  再举一个例子,比如我想安装mlterm ;并指定安装目录为/opt/mlterm中;
8 A0 ]' |& ~( G
* F$ }* o9 p& l4 c( }) p- o& E
#./configure --prefix=/opt/mlterm
, W" ^; q8 M( Y% W( f
#make . I" N&&v- }0 S7 w9 A- t
#make install % X, X: n/ i' I5 A) e9 |
# c% M; Y; H" K
  把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;
2 R1 z( \" ?; q+ g
[ 本帖最后由 海天一色 于
19:45 编辑 ]
3.其它类型软件 & U5 r7 A( u+ `% @
8 I5 K5 i5 M% a" S( B' }
1)基于perl 和python 的程序的安装;
  一般情况下,用 #perl file.pl安装;比如:VMware 的Linux版本的安装;
1 N) h# n9 z$ _( t% r- x! s
[root@localhost vmware-distrib]# perl vmware-install.pl
  基于python 开发,也得用 python file.py 来安装
4 o8 {8 R3 S/ J8 U
  一般软件包都有README和INSTALL 或者 DOC 文档,看文档安装; 5 y0 Q8 Y( ~% b. [# f' T&&\
, K1 v0 D3 p4 P4 N
2)有些安装程序是脚本型的调用;要用 #sh 文件名
0 D9 M( U) S; m8 n
  比如NVdia驱动的安装就是这样的; 9 Y/ K+ E* ]! O
" F) a0 r4 m) r9 w1 q
[beinan@localhost ~]# sh NFORCE-Linux-x86-1.0-0306-pkg1.run - g) _( I8 j7 Q
  当然也能通过 chmod 755 NFORCE-Linux-x86-1.0-0306-pkg1.run ,然后 ./NFORCE-Linux-x86-1.0-0306-pkg1.run 来安装; - n( `. S. j* l% ^, X7 g$ a
7 t) X2 ]$ \* e6 N, A
  也有一些是以file.bin 文件 + Z6 A. k5 W3 k+ @2 |
&&b1 G3 l* ?- c4 |8 Q# ]+ @
[beinan@localhost ~]# chmod 755 file.bin 6 E! T) n4 V
6 i. Q. I5 C* o
[beinan@localhost ~]# ./file.bin & n1 A4 b" k' E* X
8 ^( G7 y' x( u) e5 M: j) k1 v
  大抵如此…… : N; O&&b: {5 `&&j& ~
  后记: 源码包及特殊格式的软件安装就写这么多,写的再多也是写不完。我们主要还是以软件的安装文档为准;安装软件时,如果只是简单的应用,如果有rpm包,尽可能的用rpm包;主要是方便和易于管理。
真的不错&&支持 加分温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
VIM发烧友-面向对象编程OOP-迷人的火狐插件
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(742)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_084069',
blogTitle:'如何编译安装源码包软件?',
blogAbstract:'这里的博客停止维护,请大家点下方的链接访问博主新家对应的博文:
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}最近学习源代码安装软件_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:171,084贴子:
最近学习源代码安装软件收藏
我想问下遇到缺少库的时候去哪里找呢?有没有统一提供库的网站?
上海linux培训,网络工程与linux集群架构相结合,培养云移时代高级网络工程师!达内上海linux培训,红帽rhca认证+网络工程国际通行证,名企内部推荐就业!
网上搜名字就能下到
近期本人想写个专题,专门普及Linux源码安装软件的知识。可以留意本贴吧。
是不是就是自己编译啊?
缺库, 请阅读README 或 INSTALL 文件。或者上官方网站看看。那些文件应该指出了软件的依赖关系。
源代码安装软件, 没有那么复杂。 想多了。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Linux下编译安装源码包软件
我的图书馆
Linux下编译安装源码包软件
一、什么是源码包软件?&&&顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有Luma及scim等;&&&但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程序;所以一个软件是否是开源软件,得具备两个条件;一是源代码可见;二是要有宽松的许可证书,比如GPL证书等;&&&在GNU&Linux或BSD社区中,开发人员在放出软件的二进制软件包的同时,也会为我们提供源代码软件包;&&&二、源代码有何用?&&&一个软件的如果有源码,是任何人都能看到他是怎么开发而来的,就像一个瓶子,比如瓶子制作的模具是什么;需要什么材料;具体的用途以及瓶子的详细说明书等等。软件的开放源码就是类似,开发者在给我们软件的同时,也会告诉我们软件是怎么开发出来的;只要我们的水平足够的高,所有的代码都在那里,我们就可以修改和定制软件,以适合我们的需要;如果Windows开放源代码,并以GPL发布,一样是有人能造出来N多的Windows发行版;遗憾的是&Windows并不是开源系统;&&&所以软件的源代码的用处无非是以下两点;&&&1、软件根据用户的需要加以定制;&&&2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;&&&三、怎样安装以源码包打包的软件&&&1、源码包的打包格式&&&源代码一般以file.tar.gz&file.tar.bz2或file.src.rpm&打包;file.tar.gz和file.tar.bz2格式的解包命令如下;&&&#&tar&jxvf&file.tar.bz2&&&#&tar&zxvf&file.tar.gz&&&至于file.src.rpm&的用法,请参见:《file.src.rpm&使用方法的简介》&&&2、如何编译安装源码包(大多数)&&&1)解开软件包查看帮助文档;&&&我们解开一个包后,进入解压包,一般都能发现README(或reame)和INSTALL(&或install);或doc(或DOC)目录;看名字就知道个差不多;&&&比如我们下载一个比较新的fcitx&的软件包,比如是&fcitx-3.2-050827.tar.bz2&&&我们在解开这个软件包会会发现如下的文件;&&&#&tar&jxvf&fcitx-3.2-050827.tar.bz2&&&#cd&fcitx&&&#&ls&&&aclocal.m4&config.guess&configure&debian&INSTALL&Makefile.in&src&xpm&&&AUTHORS&config.h.in&configure.in&depcomp&install-sh&missing&THANKS&&&autogen.sh&config.rpath&COPYING&doc&lib&mkinstalldirs&TODO&&&ChangeLog&config.sub&data&fcitx.spec.in&Makefile.am&README&tools&&&所以我们就可以看fcitx的INSTALL&和doc目录的安装文档了;里面都告诉我们如何安装;&&&有时安装文档也会在开发者的主页上有详细的说明,及常见问题的处理等;比如&LumaQQ&&&2)编译安装软件的条件;&&&首先我们在Linux系统中至少得把开发工具安装上,比如&gcc&;make&;automake&等开发工具或基础包;还要安装一些相应的开发包,一般是文件名包括dev的,比如kernel-devel;还有一些开发库,比如以lib开头的;如果您在编译软件时,有时提示缺少什么东西之类的,大多少的是这些开发工具和开发库等;从光盘中找出安装就是了;有时光盘没有提供,请用google搜索相应的软件包,有时可能也会用到源码包编译安装所依赖的包;&&&有时本来系统中已经安装了所依赖的包,但系统提示找不到应该怎么办?这时需要我们设置一下PKG_CONFIG_PATH的环境变量就行了;&&&#export&PKG_CONFIG_PATH=/usr/lib/pkgconfig&&&或&&&#export&PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&&&然后我们再来运行编译的./configure&;make&;make&install&,尝试着来吧;&&&以java开发的工具开发的程序,要用到&jre或者jdk&;jdk已经包括jre了,所以如果我们只是要求有一个java程序运行的环境,只需要安装jre就行了;安装好jre,配置一下java的环境变量就可以用了。如果是图形界面的程序,点点鼠标就OK了;&&&用perl&开发的程序,是需要perl环境的,所以必须得把perl的包安装上,python&也同理;&&&3)编译安装软件的方法;&&&大多以tar.gz&和tar.bz2打包软件,大多是通过&./configure&;make&;make&install&来安装的;有的软件是直接make&install&;&&&我们可以通过./configure&--help&来查看配置软件的功能;大多软件是提供./configure&配置软件的功能的;少数的也没有,如果没有的就不用./configure&;直接make&install&就行了;&&&./configure&比较重要的一个参数是&--prefix&,用--prefix&参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了;&&&比如我们可以指定fcitx&安装到&/opt/fcitx&目录中;&&&#./configure&--prefix=/opt/fcitx&&&如果我们不需要fcitx&时,可以直接删除&/opt/fcitx&目录;&&&所以我们举这个例子中,fcitx如果定制安装到&/opt/fcitx目录中,完整的安装方法应该是:&&&#&tar&jxvf&fcitx-3.2-050827.tar.bz2&&&#cd&fcitx&&&#&./configure&--prefix=/opt/fcitx&&&#&make&&&#&make&install&&&调用fcitx&,应该是&&&#/opt/fcitx/bin/fcitx&&&如果您想要让fcitx&只要执行fcitx&,就能调用,请配置环境变量,或者在/usr/bin&中做一个fcitx&的链接;&&&#&ln&-s&/opt/fcitx/bin/fcitx&/usr/bin/fcitx&&&一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。&&&所以您的PATH可以设置成这样的;&&&export&PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin"&&&当然这只是举个例子,fcitx&可以进入桌面自动运行的,请参看&&官方站上的安装说明;举个例子只是让大家好理解一点;&&&再举一个例子,比如我想安装mlterm&;并指定安装目录为/opt/mlterm中;&&#./configure&--prefix=/opt/mlterm&&&#make&&&#make&install&&&把源码包安装的软件,都指定安装在&/opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;&&&3.其它类型软件&&&1)基于perl&和python&的程序的安装;&&&一般情况下,用&#perl&file.pl安装;比如:VMware&的Linux版本的安装;&&&#&perl&vmware-install.pl&&&基于python&开发,也得用&python&file.py&来安装&&&一般软件包都有README和INSTALL&或者&DOC&文档,看文档安装;&&&2)有些安装程序是脚本型的调用;要用&#sh&文件名&&&比如NVdia驱动的安装就是这样的;&&&#&sh&NFORCE-Linux-x86-1.0-0306-pkg1.run&&&当然也能通过&chmod&755&NFORCE-Linux-x86-1.0-0306-pkg1.run&,然后&./NFORCE-Linux-x86-1.0-0306-pkg1.run&来安装;&&&也有一些是以file.bin&文件&&&#&chmod&755&file.bin&&&#&./file.bin&&&大抵如此。&附录  安装软件时最好用各自发行版所提供的系统软件包管理工具对于Fedora/Redhat 您可以参考如下文章  )RPM 基础 linuxchinaitlabcom/set/html&《RPM 的介绍和应用》  )Fedora 系统管理软件包工具 systemconfigpackages方便的添加和移除系统安装盘提供的软件包详情请看linuxchinaitlabcom/set/html& 《Fedora 软件包管理器systemconfigpackages》  )Redhat 系统管理软件包工具新一点的系统应该是 redhatconfigpackages&用法和linuxchinaitlabcom/set/html& 《Fedora 软件包管理器systemconfigpackages》 一样  )apt + synaptic 软件包在线安装移除升级工具&用法linuxchinaitlabcom/unix/html&《用apt+synaptic 在线安装或升级Fedora core&软件包》  )yum 软件包在线安装升级移除工具用法linuxchinaitlabcom/set/html&《Fedora/Redhat 在线安装更新软件包yum 篇》  )linuxchinaitlabcom/set/html&《filesrcrpm 使用方法的简介》  )《如何编译安装源码包软件》  目前 apt和yum 已经极为成熟了建议我们安装软件时采用 apt或者yum&如果安装系统盘提供的软件包可以用 systemconfigpackages 或redhatconfigpackages一、程序的组成部分    Linux下程序大都是由以下几部分组成:      二进制文件:也就是可以运行的程序文件      库文件:就是通常我们见到的lib目录下的文件      配置文件:这个不必多说,都知道      帮助文档:通常是我们在linux下用man命令查看的命令的文档  二、linux下程序的存放目录    linux程序的存放目录大致有三个地方:      /etc, /bin, /sbin, /lib &:系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上      /usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区      /usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录    通常来说我们安装程序就安装在 /usr/local目录下 三、编译安装源程序    1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gccgcc --version
#查看是否安装gcc&&    2、解压源码包,例如:tar -xvf nginx-1.7.7.tar.gz #解压源码包    3、进入解压好的源码包:cd nginx-1.7.7 #进入源码包&&    4、执行configure文件,此文件有两个功能:1、让用户选定编译特性;2、检查编译环境。configure执行后将生成MakeFile文件。例如:./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf&&      其中我们通过--prefix制定了安装路径,通过--conf-path制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure --help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。    5、执行make命令,编译程序make    6、编译成功后就可以安装了,执行如下命令make install  到此程序就算安装完成了,但是不要忘了还有后续的配置哦  四、配置程序    1、修改PATH环境变量,以能够识别此程序的二进制文件路径;      修改/etc/profile文件,在文件中 添加export PATH=$PATH:/path/to/somewhere  #记得是可执行文件所在的目录,路径中不要包含可执行文件。&      然后执行 :source /etc/profile #是我们的修改生效&       2、默认情况下,系统搜索库文件的路径/lib, /usr/ 要增添额外搜寻路径(注意:有的程序不提供库文件,那就不需要此设置了)      在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中;然后执行如下命令使其生效ldconfig&    3、如果程序提供了库文件,也会相应的提供头文件,一般在安装目录的include目录下,系统默认扫描头文件的路径是:/usr/include。我们可以在/usr/include下用链接连接到我们安装程序的头文件。ln -s /usr/local/nginx/include
/usr/include/yourname    4、可能程序还提供了帮助文档,一般是安装目录下的man目录,为了我们可以使用man命令查看我们程序的帮助文档,我们需要:在/etc/man.config中添加一条MANPATH,指向我们的文档目录
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&linux下用源码安装软件 -
linux下用源码安装软件
在linux系统下,用源码安装软件是其一大特色且灵活方便,颇受欢迎。安装起来就四个步骤:第一步:下载源码下载到所需的源代码文件,一般为X.X.X-x.x.x.tar.bz2的压缩包。解压缩命令:tar -jxvf X.X.X-x.x.x.tar.bz2若下载到的压缩包格式为X.X.X-x.x.tgz 或者 X.X.X-x.x.tar.gz则用命令:tar -zxvf X.X.X-x.x.tgz
将其解压之后,进入该文件夹,最好先看看里边的README文件。注:在fedora上,若下载的是xxx.rpm格式的安装包,则直接用命令:rpm -ivh xxx.rpm 或者 sudo rpm -ivh xxx.rpm第二步:环境检查及配置在安装包里执行:./configure第三步:编译make第四步:安装
make intsall
更多相关文章
Reference:/linux/set/39862.html 基本上就是三步:
以编译安装codeblocks为例: 首先解压源码包,假设解压到/tmp下
1. 终端运行./configure 之后系统会自动检查编译环境,如果缺少部件会提示并 ...
Linux下的源码安装软件包的命令方法 Linux下的软件包可分为两种,一种是通过源代码编译生成的,称之为源码包:另一种是以 RPM自安装文件的形式提供的,称之为RPM包.两种软件包的安装方法是不同的. 什么是源码?就是特定的语言写出的文本.源码安装是对源码编译,编译就需要编译器,语言不同,编译器也 ...
Linux下SOURCE源码安装mysql5.5 操作系统:centos6.6 mysql版本:5.5.44 安装必要的包 [ ~]# yum install gcc-c++ [ ~]# yum install libaio [ ...
在Linux中安装MySQL,通常为RPM与源码方式安装.对于生产环境而言,由于需要自定义诸如安装路径.数据文件位置.字符集以及支持的存储引擎等多以源码方式来进行安装.之前有写过一篇关于源码安装的文章,Linux下基于源码方式安装MySQL 5.6,但不是很完整,因此该文可以作为其补充.以下 ...
实战linux与xp的访问(原创) 小弟自己通过实践终于配置成功了samba,写下配置过程,希望高手多提意见,本文有个遗憾我的rpm安装samba打印机共享成功,用源码安装打印机没有成功,非常可惜.(原创)本文只发表于[url][/url],作者tian1118(大学法 ...
图书馆管理系统也进行了有一段时日了,前段时间一直在进行画图,直到前天才真正的把 ...
什么是MVC模式 MVC(Model-View-Controller,模型—视图—控制器模 ...
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/topmvp - topmvpThe Game Maker's
[url]www.truecrypt.org[/url] TrueCrypt Founda ...
// activity 之间方法调用的桥梁 public class ActivityCallBridge {
static ActivityCallBridge mB
private ...
友情链接:
管理员邮箱:info@}

我要回帖

更多关于 微信扫一扫 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信