Linux源码包编译和安装

源代码的用处无非是以下两点;

1、软件根据用户的需要加以定制;

   2、二次开发;注:要根据软件的许可证书约定为准,开发者许可二次开发才行;

LINUX本是开源的,看大家的倔劲有多大了,呵呵,好了,下面正文开始吧,我发完就睡觉了!

1、源码包的打包格式;

源代码一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令如下;

[root@localhost beinan]# tar jxvf file.tar.bz2

   [root@localhost beinan]# tar zxvf file.tar.gz

我们解开一个包后,进入解压包,一般都能发现README(或reame)和INSTALL( 或install);或doc(或DOC)目录;看名字就知道个差不多;

比如我们下载一个比较新的fcitx 的软件包,比如是 fcitx-3.2-050827.tar.bz2

我们在解开这个软件包会会发现如下的文件;

[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2

   [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

   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 ;perl;python;glibc;gtk;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;make install ;

我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./configure ;直接make;make install 就行了;

./configure 比较重要的一个参数是 --prefix ,用--prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了;

比如我们可以指定fcitx 安装到 /opt/fcitx 目录中;

[root@localhost fcitx]#./configure --prefix=/opt/fcitx

如果我们不需要fcitx 时,可以直接删除 /opt/fcitx 目录;

所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是:

[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2

   [root@localhost fcitx]#cd fcitx

   [root@localhost fcitx]# ./configure --prefix=/opt/fcitx

   [root@localhost fcitx]# make

   [root@localhost fcitx]# make install

调用fcitx ,应该是

[beinan@localhost ~]#/opt/fcitx/bin/fcitx

如果您想要让fcitx 只要执行fcitx ,就能调用,请配置环境变量,或者在/usr/bin 中做一个fcitx 的链接;

[root@localhost beinan]# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx

一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。

设置环境变量PATH,这个我就不多废话了,大家应该都会吧

您的PATH可以设置成这样的;

export PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin"

举一个例子,比如我想安装mlterm ;并指定安装目录为/opt/mlterm中; http://mlterm.sourceforge.net

#./configure --prefix=/opt/mlterm

   #make

   #make install

把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;

上一页12 下一页



  • 濡備綍鍦linux涓嬪畨瑁QT婧愮爜鍖,瀹夎鍚庣敤鍥惧舰褰㈠紡缂栫▼
    绛旓細姣旇捣鍦╓indows涓瀹夎鍜岄厤缃甉t鐨凪ySQL椹卞姩鏉ヨ锛岀畝鐩村お鏂逛究浜嗐傚鏋滆繕闇瑕佸叾瀹冪殑娌℃湁榛樿瀹夎鐨凲t搴擄紝鍙互鍦ㄥ懡浠よ杈撳叆 sudo apt-get install libqt4- 鐒跺悗鎸塼ab閿嚜鍔ㄨˉ鍏紝灏变細鍒楀嚭鎵鏈変互libqt4- 寮澶寸殑杞欢鍖咃紝濡備笅鍥炬墍绀猴細杩欎簺閮藉彲浠ヤ娇鐢ㄤ竴涓懡浠ゆ悶瀹氾紝鑰屼笉闇瑕佽嚜宸变粠婧愮爜寮濮缂栬瘧銆傚湪璁颁笉鍑嗘垨涓...
  • Linux涓嬪畨瑁,閰嶇疆config鏂囦欢
    绛旓細杩欐牱鍦缂栬瘧瀹屾瘯鍚庯紝灏变笉鑳藉啀淇敼 prefix 浜嗐傚彧鏈夎繍琛屾椂涓嶉渶瑕佽祫婧愭枃浠剁殑灏忓伐鍏凤紝鎵嶅彲鑳藉湪瀹夎鐨勬椂鍊欓殢鎰忛夋嫨 PREFIX锛屾垨鑰呭叿鏈 loader 鐨勫ぇ绋嬪簭锛屽湪鎵ц鏃堕氳繃 loader 浼犲叆璺緞鈥︹﹀叧浜庡嵏杞 濡傛灉娌℃湁閰嶇疆--prefix閫夐」锛婧愮爜鍖涔熸病鏈夋彁渚沵ake uninstall锛屽垯鍙互閫氳繃浠ヤ笅鏂瑰紡鍙互瀹屾暣鍗歌浇锛氫竴涓复鏃剁洰褰曢噸...
  • 濡備綍鍦linux骞冲彴涓缂栬瘧瀹夎zlib杞欢
    绛旓細鍦linux鍛戒护琛屼笂鏌ヨ涓涓媧lib鐨勮蒋浠跺湴鍧锛岀劧鍚庝娇鐢ㄦ祻瑙堝櫒鎵撳紑鍗冲彲锛屽ぇ瀹朵篃鍙互鍦ㄧ櫨搴︿笂杩涜鎼滅储锛屼笉杩囦竴瀹氳娉ㄦ剰瀹夊叏鍝︼紝閬垮厤涓嬭浇鍒颁竴浜涗笉骞插噣鐨勮蒋浠讹紝鎵浠ヨ繖鐐归渶瑕佹敞鎰忎竴涓 END Gcc缂栬瘧瀹夎zlib婧愮爜鍖骞堕厤缃娇鐢 浣跨敤tar 鍛戒护杩涜瑙e帇鍑烘潵锛岀劧鍚庤繘鍏ュ埌瀹夎鐩綍锛屽涓嬪浘鎵绀 tar zxf zlib-1.2.8.tar.gz ...
  • Linux骞冲彴涓婄殑澶氱杞欢瀹夎鏂瑰紡涓鏇村弸濂界殑鍖呯鐞嗙浉鍏宠蒋浠朵粙缁
    绛旓細   鏈枃璇翠簡鍥涚Linux涓杞欢鐨勫畨瑁呮柟寮忥紝濡傛灉鍔犱笂YUM鍜孉PT锛屽氨鏄叚绉嶄簡銆傝繖鍏鐨勪娇鐢ㄧ幆澧冨垎鍒涓嬶細1銆佸鏋滀綘闇瑕佸畨鍏ㄣ佺ǔ瀹氥佷竴鍒囧湪鎺у埗涓嬬殑杞欢锛屽苟涓斾綘寰堢啛鎮婧愮爜缂栬瘧瀹夎鏂规硶锛岃閫夋嫨绗竴绉婧愮爜鍖呭畨瑁鏂瑰紡銆2銆佸鏋滀綘涓嬭浇鐨勮蒋浠舵槸rpm鏍煎紡銆乨eb鏍煎紡銆乥in鏍煎紡锛岄偅涔堜綘鍙兘閫夋嫨鐩稿簲...
  • 濡備綍鍦linux骞冲彴涓缂栬瘧瀹夎zlib杞欢
    绛旓細1銆侀鍏堟槸缂栬瘧鐜锛岄渶瑕佹渶鍩烘湰鐨刧cc,autotool宸ュ叿锛屼笉鍚屽钩鍙颁笉鍚岀殑瀹夎鏂瑰紡锛屽叿浣撳彲浠ョ櫨搴︿竴涓 2銆佸湪linux涓锛屽紑婧愯蒋浠剁殑缂栬瘧瀹夎浼氭湁鍥哄畾鐨勯氱敤姝ラ:涓嬭浇婧愮爜涓婁紶鍒版湇鍔″櫒涓婏紱瑙e帇婧愮爜鍖锛屼竴鑸寘鐨勫悗缂鏄痶ar.gz銆乼gz銆乼ar.gz2锛岃繖浜涘帇缂╁寘鍏跺疄閮藉彲浠ヤ娇鐢ㄥ悓涓涓懡浠よ繘琛岃В鍘 tar xvf tarfile, 杩涘叆...
  • Linux涓庝箞瀹夎鏂囦欢
    绛旓細tar -zxvf ***.tar.gz tar -jxvf ***.tar.bz(鎴朾z2)4銆佺敤CD鍛戒护杩涘叆瑙e帇缂╁悗鐨勭洰褰 5銆佽緭鍏缂栬瘧鏂囦欢鍛戒护锛./configure锛堟湁鐨勫帇缂╁寘宸茬粡缂栬瘧杩囷紝杩欎竴姝ュ彲浠ョ渷鍘伙級6銆佺劧鍚庢槸鍛戒护锛歮ake 7銆佸啀鏄畨瑁呮枃浠跺懡浠わ細make install 8銆佸畨瑁呭畬姣 涓夈佷互bin缁撳熬鐨瀹夎鍖锛岃繖绉嶅寘绫讳技浜嶳PM鍖咃紝瀹夎涔熸瘮杈...
  • linux涓濡備綍缂栬瘧婧愮爜鍖
    绛旓細浜岋紝鏍规嵁makefile缂栬瘧 涓夛紝缂栬瘧瀹夎銆傦紙浜岋紝鍙渷鐣ワ級鍏跺疄锛屼笉绠℃槸windows杩樻槸linux涓嬭浇浜嗚蒋浠惰В鍘嬪悗绗竴浠朵簨鏄readme锛侊紒锛侊紙鍏跺疄浣犲簲璇ヨ嚜宸辩湅readme鍜宨nstall锛屽洜涓哄埆浜轰篃涓嶇煡閬撲綘涓嬬殑杞欢浠涔堟儏鍐碉紝杩欎袱涓枃浠朵竴鑸兘浼氬憡璇変綘鎬庢牱瀹夎浠ュ強杞欢渚濊禆浠涔堝寘锛侊紒锛夊啀鏄install 锛岃繖鏄熀鏈礌璐ㄣ傝鍏绘垚鑷...
  • Linux绯荤粺涓嬭蒋浠跺寘鐨勫埗浣滄柟娉曞拰杩囩▼
    绛旓細鏈変簡杩欎簺鎬濇兂鎴戜滑鍙互蹇熷湴浜嗚Вlinux鐨杞欢搴旂敤鐨勫畨瑁呭拰宸ヤ綔鍘熺悊,涔熷洜姝や负浜嗘柟渚垮拰鑾峰彇鏇村浼佷笟搴旂敤鎴戜滑闇瑕佸湪linux绯荤粺涓婂紑鍙戝苟涓旈氳繃婧愮爜缂栬瘧鐨勬柟寮忓埗浣滃悇绉嶈蒋浠跺寘浠庤屼负淇℃伅鍖栨椂浠f湇鍔°傛湰鏂囦富瑕佷粙缁婧愮爜瀹夎涓RPM鍖呯殑瀹夎婧愮爜鍖呭拰鍟嗕笟杞欢鍖呮牴鎹悇涓叕鍙告垨浣滆呯殑瀹為檯鎯呭喌鍑哄彂(鍙互鏄痶ar绛夋牸寮忕殑鍘嬬缉鍖,涔熷彲浠ユ槸bin鐨勬簮...
  • 鍦Linux centos7.0涓瀹夎鍜宲yqt4鍜孍ric
    绛旓細涓ょ鏂规硶锛屼竴鏄敤yum鏂瑰紡瀹夎锛岀浜屽氨鏄笅杞婧愮爜缂栬瘧瀹夎銆1銆佷娇鐢▂um瀹夎锛岄鍏堥渶瑕佹坊鍔爀pel婧愶紝鐒跺悗 yum list qscintilla*搴旇鍙互鐪嬪埌鍙敤鐨剄scintilla鐨瀹夎鍖锛屼娇鐢▂um鍛戒护瀹夎鍗冲彲锛屼絾鏄湁鍙兘瀹夎鐨勭増鏈笉涓瀹氭槸2.8.4浜 yum install qscintilla 2銆佹簮鐮佺紪璇戞柟娉 a.棣栧厛涓嬭浇婧愮爜鍖QScintilla-gpl-2...
  • linux瀹夎zip鍛戒护linux瀹夎zip
    绛旓細3銆佹寜鎻愮ず閫夋嫨涓嬩竴姝ュ嵆鍙畬鎴愯杞欢鐨勫畨瑁呫傛杩庝笅杞借吘璁數鑴戠瀹朵簡瑙f洿澶氱煡璇嗭紝浣撻獙鏇村鍔熻兘銆傚浣曞湪Linux涓嬪畨瑁zip鏂囦欢锛焭ip鏄帇缂╁寘,骞朵笉鏄畨瑁呮枃浠跺寘,浣犲彲浠ュ厛瑙e帇zip鍖呯湅鐪嬮噷闈㈤兘鏈変簺浠涔堟枃浠跺鏋滄槸鏈.deb.rpm涔嬬被鐨勬枃浠,閭e氨鍙互鍙屽嚮瀹夎涓嶈繃涓鑸敤鍘嬬缉鍖呭皝瑁呯殑杞欢,澶у鏄婧愮爜鍖,闇瑕缂栬瘧瀹夎(姣斿...
  • 扩展阅读:java入门网站 ... linux源码编译安装步骤 ... free linux vps server ... linux下wireshark源码安装 ... linux源码包安装步骤 ... linux的三种安装方式 ... linux下载安装 ... windows永久免费下载 ... linux为什么很少人用 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网