perl 源码编译安装-Linux下编译安装源码包软件

Linux下编译安装源码软件 1、什么是源码软件? 顾名思义,源码包就是源码可见的软件包。 基于Linux和BSD系统的软件最为常见; 从国外可以看到的软件几乎绝迹了; 大多数开源软件都是在美国生产的; 国外知名开源软件有fcitx; 亮度; Luma和scim等; 但软件源代码可见并不意味着该软件是开源的,我们还得依赖软件许可证; 例如,有些软件的源代码是可见的,但他同意用户只能按照约定的内容进行更改; 如vbb峰会计划; 所以一个软件是否是开源软件,必须满足两个条件; 一是源代码可见; 另外就是必须有下边的license证书,比如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 配置 debian 安装 Makefile.in src xpm 作者 config.h.in configure.in depcomp install-sh 缺少 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; 珀尔; Python; glibc; gtk; 制作; automake等开发工具或基础包;还需要安装一些相应的开发包,通常文件名中包含dev,如kernel-devel; 还有一些开发库,比如lib开头的; 如果你在编译软件,有时会提示缺少什么等等,大的就是那些开发工具和开发库等; 只需从 CD 中找到安装即可; 有时光盘上没有提供,请使用Google搜索对应的软件包,有时也可以使用源码包来编译安装所依赖的包;有时依赖包中已经安装了原来的系统,但是系统提示找不到怎么办? 这时候我们需要设置PKG_CONFIG_PATH的环境变量; #export PKG_CONFIG_PATH=/usr/lib/pkgconfig 或 #export PKG_CONFIG_PATH =/usr/local/lib/pkgconfig 然后运行编译好的 ./configure; 制作; 进行安装,尝试一下; 使用java工具开发的程序需要使用jre或jdk; jdk已经包含了jre,所以如果我们只需要一个java程序运行的环境,那么只需要安装jre即可; 安装好jre后,配置java的环境变量就可以使用了。

如果是图形界面的程序perl 源码编译安装,点击鼠标就可以了; 用perl开发的程序需要perl环境,所以必须安装perl包,python也是如此; 3)软件的编译和安装方式; 大多数使用Tar.gz和tar.bz2打包的软件大多是通过./configure ;make ;make install;安装的有些软件是直接make;make install; 通过./configure --help可以查看配置软件的功能;大多数软件都提供./configure的功能来配置软件; 其中一些不使用,如果不使用,则不要使用 ./configure; 直接制作; make install 就可以了; ./configure比较重要的参数之一是--prefix,使用--prefix参数perl 源码编译安装,我们可以指定软件安装目录; 当我们不需要这个软件时,直接删除软件目录即可; 例如我们可以指定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就可以调用,请配置环境变量,或者制作一个fcitx链接在 /usr/bin 中; # 一般情况下 ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx 已经说过了,但是大部分软件并没有提供卸载源码包的方式; 我们可以找到该软件的安装点并将其删除。

取决于你安装在哪里。 所以你的 PATH 可以这样设置; export PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/s bin:/opt/fcitx/bin" 当然,这只是反例,fcitx可以在桌面上手动运行,请参考官网安装说明; 反例仅供你理解; 再比如,比如我要安装mlterm; 并指定安装目录为/opt/mlterm; #./configure --prefix=/opt/mlterm #make #make install 指定源码包中安装的软件安装在/opt目录下,这样你就不知道该软件安装在那里; 卸载也方便; 3、其他类型软件 1)基于perl、python的程序的安装; 一般情况下,使用#perl file.pl安装; 例如:Linux版本VMware的安装; # 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.运行安装; 有的也是基于file.bin file # chmod 755 file.bin # ./file.bin 大概是这样的。

附录 安装软件时,最好使用各个版本提供的系统包管理工具。 对于Fedora/Redhat,可以参考以下文章)RPM基础知识linuxchinaitlabcom/set/html>《RPM介绍与应用》)Fedora系统管理包工具systemconfigpackages方便地添加和删除系统安装盘提供的软件包。 详细内容请参考linuxchinaitlabcom/set/html>《Fedora软件

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 perl 源码编译安装-Linux下编译安装源码包软件 https://www.wkzy.net/game/166935.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务