问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何编译安装源码包软件

发布网友 发布时间:2022-05-06 13:50

我来回答

1个回答

热心网友 时间:2022-06-30 20:05

  怎样安装以源码包打包的软件;

  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

  至于file.src.rpm 的用法,请参见:《file.src.rpm 使用方法的简介》

  2、如何编译安装源码包;(大多数)

  1)解开软件包查看帮助文档;

  我们解开一个包后,进入解压包,一般都能发现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,请参见:《在Fedora Core 中,有些常用命令怎么没有?解决办法设置PATH》
  所以您的PATH可以设置成这样的;
  export PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin"
  当然这只是举个例子,fcitx 可以进入桌面自动运行的,请参看 http://www.fcitx.org 官方站上的安装说明;举个例子只是让大家好理解一点;
  再举一个例子,比如我想安装mlterm ;并指定安装目录为/opt/mlterm中; http://mlterm.sourceforge.net
  #./configure --prefix=/opt/mlterm
  #make
  #make install

  把源码包安装的软件,都指定安装在 /opt目录中,这样不就知道了软件安装在哪里了;也方便卸载;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问昆山正仪到江苏省昆山市出口加工区新竹路99号 怎么坐班车最近? 跪求苏州神达电脑地址!!! 华为运动耳机挂脖式怎么配对 雅酷美挂脖式无线蓝牙防水耳机-运动时尚,自由畅听 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx+1 原先微信有联系后来突然对方要求我对他进行朋友验证我没有他电话号码... 已知函数f(x)=cos^2x-sin^2x+2根号3sinxcosx 已知函数fx=cos^2*x-sin^2*x+2sinx*cosx,求fx的最小正周期,并求当... 已知函数f(x)=cos2x-sin2x 4sinx·cosx求f(x)的最小正周期,并求当x为... 已知f(x)=cos^2x-sin^x+2sinxcosx。①求函数最小正周期②当x∈【0... 对于hf eh,认识正确的是 源码编辑器运算盒子的使用 作文猫的性格 买什么样的音箱和麦克风比较好 小猫的生活习性性格的作文 描写猫的作文450字至550字,急!!!50分 淘宝的仅拆拆封耳机可以买吗 作文猫450字写出它的灵性 小猫的作文450字 闲鱼全新仅拆封可靠吗 仅拆封耳机能买吗 音箱上话筒接口与乐器接口有区别吗? 写作文猫的性格温和 游戏盘、CD碟之类【仅拆未滚】或者【已拆未滚】是什么意思?是指包装拆了但是盘没有放到电脑里使用过吗? 求一篇写猫的习性与特点的作文。 描写猫的优秀作文,400字就可以了 仅拆专辑什么意思啊。求解 小猫的性格特点的作文 什么叫拆封美品? 淘宝卖的键盘 原装和简包仅拆封有啥区别 用什麼软件可以修改或重新编译exe程序的源码? 希望越大失望越大经典语句有哪些? linux源码编译安装软件选项问题 期望越大失望越大的说说有哪些? 希望越大失望越大相似的句子 期望越大失望越大的说说? 编译安装软件的源码在linux和macos上通用吗 期望太高失望越大语录 怎么编译软件(有源代码),想便宜成windows 下的图形界面的软件? 希望越大失望就越大的说说 超伤感的句子:期望有多重,失望就有多痛 期望越高,失望越大的例子 满怀期待到失望的说说 期望越高失望就越多? 期望越高失望就越大吗? 期望越大失望就越大,真的会是这样吗? WIN10重启后NVIDIA右键菜单没有了,控制面板报错“NVIDIA显示设置不可用”怎么办? 天下第一福是什么含义 福到底是五福还是六福 社保前期交低档后期交高档退休后怎么算