精华内容
下载资源
问答
  • Linux安装源码包

    2012-09-04 14:39:09
    linux下面安装一个源码包是最常用的,笔者在日常的管理工作中,大部分软件都是通过源码安装的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改...
    在linux下面安装一个源码包是最常用的,笔者在日常的管理工作中,大部分软件都是通过源码安装的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的[color=red]好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。[/color]

    源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。

    [b]安装一个源码包,通常需要三个步骤:[/b]
    [list]
    [*]1. [color=blue]./config(./configure)[/color] 在这一步可以[color=blue]定制功能,加上相应的选项即可[/color],具有有什么选项可以通过”./config --help ”命令来查看。在这一步会[color=red]自动检测你的linux系统与相关的套件是否有编译该源码包时需要的库[/color],因为一旦缺少某个库就不能完成编译。只有检测通过后才会生成一个Makefile文件。
    [*]2. [color=blue]make[/color] 使用这个命令会[color=red]根据Makefile文件中预设的参数进行编译[/color],这一步其实就是gcc在工作了。
    [*]3. [color=blue]make install[/color] 安装步骤,生成相关的软件存放目录和配置文件的过程。
    [/list]
    上面介绍的3步并不是所有的源码包软件都一样的,笔者以前也曾经遇到过,安装步骤并不是这样,也就是说源码包的安装并非具有一定的标准安装步骤。这就需要你拿到源码包解压后,然后进入到目录找相关的[color=red]帮助文档,通常会以INSTALL或者README为文件名[/color]。所以,你一定要去看一下。下面笔者会编译安装一个源码包来帮你更深刻的去理解如何安装源码包。

    [b]1. 下载一个源码包[/b]
    [img]http://dl.iteye.com/upload/attachment/0073/2927/f0091792-744a-3f4a-9975-eaa03c9d3490.png[/img]
    这里要提一下,建议以后你把所有下载的源码包放到/usr/local/src/目录下,这个并不是必须的,只是一个约定。方便你和你的同事将来更好的去运维这台服务器。wget即为下载的命令,(如果你的linux没有这个命令,请运行 yum install -y wget 安装即可)后边跟源码包的下载地址。该地址为笔者从网上找的一个apache的下载地址。

    [b]2. 解压源码包[/b]
    [img]http://dl.iteye.com/upload/attachment/0073/2929/6ebae513-9287-3a2f-a9bd-b6e1826a76b2.png[/img]
    一般的源码包都是一个压缩包,如何解压一个.tar.gz的包上一章讲过的。

    [b]3. 配置相关的选项,并生成Makefile[/b]
    [img]http://dl.iteye.com/upload/attachment/0073/2931/9321ae7b-e858-3ef6-ae4a-6ca079890cfd.png[/img]
    使用./configure --help 可以查看可用的选项。一般常用的有[color=red]”--prefix=PREFIX “ 这个选项的意思是定义软件包安装到哪里[/color]。到这里,笔者再提一个小小的约定,通常源码包都是安装在/usr/local/目录下的。比如,我们把apache安装在/usr/local/apache2下,那么这里就应该这样写” --prefix=/usr/local/apache2”。其他还有好多选项,如果你有耐心你可以挨个去看一看都有什么作用。
    [img]http://dl.iteye.com/upload/attachment/0073/2933/f4fb403c-54f7-3002-97ac-ac7816c17fab.png[/img]
    笔者在这里只定义了apache的安装目录,其他都是默认。回车后,开始执行check操作。
    [img]http://dl.iteye.com/upload/attachment/0073/2935/2264e891-1418-3715-9452-12cfcc009cef.png[/img]
    等check结束后生成了Makefile文件
    [img]http://dl.iteye.com/upload/attachment/0073/2937/ebc8a926-7a71-39b5-b72c-2b2db93932a3.png[/img]
    除了查看有没有生成Makefile文件来判定有没有完成./configure 的操作外,还可以通过这个命令”[color=blue]echo $?[/color]”来判定,如果是0,则表示上一步操作成功完成,否则就是没有成功。
    [img]http://dl.iteye.com/upload/attachment/0073/2939/e7cc3482-6e4d-39a5-90c5-dfe94f747039.png[/img]

    [b]4. 进行编译[/b]
    [img]http://dl.iteye.com/upload/attachment/0073/2941/5da3b54b-bf7c-3e6e-88b5-28cbaea09b25.png[/img]
    这一步操作,就是把源代码编译成二进制的可执行文件,这一步也是最漫长的一步,编译时间的长短取决于源代码的多少和机器配置。

    [b]5. 安装[/b]
    [img]http://dl.iteye.com/upload/attachment/0073/2943/0479ba3f-b17b-3287-aab2-c6d23f758c50.png[/img]
    在安装前,先确认上一步操作是否成功完成
    [img]http://dl.iteye.com/upload/attachment/0073/2945/bb2eba04-a8ea-3eed-a74d-8c6ff005ed7e.png[/img]
    make install 会创建相应的目录以及文件。当完成安装后,会在/usr/local目录下多了一个apache2目录,这就是apache所安装的目录了。
    [img]http://dl.iteye.com/upload/attachment/0073/2947/df58bc9d-e75b-36a4-a2b0-b4bc2b9059ae.png[/img]
    其实在日常的源码安装工作中,并不是每个都像笔者这样顺利完成安装的,遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就需要你仔细琢磨[color=red]报错信息或者查看当前目录下的config.log[/color]去得到相关的信息。另外,如果自己不能解决那就去网上google一下吧,通常你会得到你想要的答案。

    转自:[url=http://mylinux.5d6d.com/study/11.htm]第十一章 安装RPM包或者安装源码包[/url]
    展开全文
  • Linux安装源码包(gcc、make)

    千次阅读 2019-08-25 16:34:06
    Linux安装源码包(gcc、make)

    1、下载源码包,复制到Linux系统中,然后解压,最后进入到解压目录。

    2、安装gcc工具。

    # yum install -y gcc

    3、’ ./configure’,定制功能选项,检测系统是否符合安装要求,通过检测后生成Makefile文件。’ ./configure --help’可查看可用配置参数,- -prefix’选项定义源码包安装的位置。

    # ./configure --prefix=/usr/local/apache

    4、 验证上一步是否成功,’0’表示成功,否则就是不成功。

    # echo $?

    5、安装make工具。

    # yum install -y make

    6、执行编译,根据Makefile文件中预设的参数将源码包编译成二进制文件。

    # make

    7、 验证上一步是否成功,’0’表示成功,否则就是不成功。

    # echo $?

    8、执行安装,创建软件的存放目录和配置文件。

    # make install

    9、 验证上一步是否成功安装,’0’表示成功,否则就是不成功。

    # echo $?

    展开全文
  • 【JDK】Linux安装源码包JDK完整步骤 1、检查一下系统中的jdk版本 [root@localhost software]# java -version 显示: openjdk version "1.8.0_102" OpenJDK Runtime Environment (build 1.8.0_102-b14) OpenJDK 64-...
    【JDK】Linux安装源码包JDK完整步骤

    1、检查一下系统中的jdk版本

    [root@localhost software]# java -version

    显示:

    openjdk version "1.8.0_102"
    OpenJDK Runtime Environment (build 1.8.0_102-b14)
    OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)

    2、检测jdk安装包

    [root@localhost software]# rpm -qa | grep java`
        java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
        python-javapackages-3.4.1-11.el7.noarch
        tzdata-java-2016g-2.el7.noarch
        javapackages-tools-3.4.1-11.el7.noarch
        java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
        java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
        java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

    3、卸载openjdk

    [root@localhost software]# rpm -e --nodeps tzdata-java-2016g-2.el7.noarch
    [root@localhost software]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
    [root@localhost software]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
    [root@localhost software]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
    [root@localhost software]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

    或者使用

    [root@localhost jvm]# yum remove *openjdk*
    之后再次输入rpm -qa | grep java 查看卸载情况:
    
    [root@localhost software]# rpm -qa | grep java
    python-javapackages-3.4.1-11.el7.noarch
    javapackages-tools-3.4.1-11.el7.noarch

    4、安装新的jdk

    首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:

    [root@localhost software]# ll
    total 252664
    -rw-r--r--. 1 root root  11830603 Jun  9 06:43 alibaba-rocketmq-3.2.6.tar.gz
    -rw-r--r--. 1 root root  43399561 Jun  9 06:42 apache-activemq-5.11.1-bin.tar.gz
    -rwxrw-rw-. 1 root root 185540433 Apr 21 09:06 jdk-8u131-linux-x64.tar.gz
    -rw-r--r--. 1 root root   1547695 Jun  9 06:44 redis-3.2.9.tar.gz
    -rw-r--r--. 1 root root  16402010 Jun  9 06:40 zookeeper-3.4.5.tar.gz

    解压 jdk-8u131-linux-x64.tar.gz安装包

    [root@localhost software]# mkdir -p /usr/lib/jvm
    [root@localhost software]# tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm

    5、设置环境变量

    [root@localhost software]# vim /etc/profile

    在最前面添加:

    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131  
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export  PATH=${JAVA_HOME}/bin:$PATH

    6、执行profile文件

    [root@localhost software]# source /etc/profile

    这样可以使配置不用重启即可立即生效。

    7、检查新安装的jdk

    
    [root@localhost software]# java -version

    显示:

    
    java version "1.8.0_131"
    Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

    到此为止,整个安装过程结束。

    本文由作者【David】原创,如果未经允许转载,作者将保留追究责任的权利。

    展开全文
  • linux 安装源码包方法

    2016-04-06 09:23:32
    一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按下一步就完成了,因为它对库的依赖比较严重下面就来看下linux下软件源码包安装与卸载: Linux软件的源代码分发是...

    Linux软件安装与卸载(源码包形式):一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按下一步就完成了,因为它对库的依赖比较严重下面就来看下linux下软件源码包安装与卸载:

    Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随 意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。

    1、*.src.rpm形式的源代码软件包 
    安装:rpm -rebuild *.src.rpm 
    cd /usr/src/dist/RPMS 
    rpm -ivh *.rpm 
    卸载:rpm -e packgename 
    说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename 如前所述。

    2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包 
    安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压 
    然后进入解压后的目录: 
    ./configure 配置 
    make 编译 
    make install 安装 
    卸载:make uninstall 或 手动删除 
    说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净, 那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者 使用。

    关于Linux下软件的安装与卸载lanche已经讲了这么多,但可能还会有人问怎么知道一个tar.gz/bz2包是二进制文件包呢还是源代码包? 如果你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的许多图片,也可能是打包在一起的普通资料,要分辨它到底是什么最好的办法就是查看包里 的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文 件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为 bin的目录(仅有少数例外)。

    展开全文
  • 准备好内核源码包 # tar(.gz) jxvf kernel-.. -C /usr/src # ln -sv 3.开始编译  1)先配置内核 y,做进内核 M,做进模块 N  /boot/config-2.6....  make oldconfig<br
  • 一、如果是源码包要是源码包就自己编译 ./configure make sudo make install 二、如果是rpm包先解压缩 tar -zxvf nasm-0.98.39.tar 然后 rpm -ivh nasm-0.98.39.i386.rpm(就是解压缩nasm-0.98.39.tar得的)
  • linux安装svn源码包以及安装步骤,包含详细内容
  • Linux安装RPM包或源码包 一、RPM工具 RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。它是以一种数据库记录的方式将我们所需要的套件安装到Linux主机的一套管理程序。也就是说,你的Linux系统中存在着...
  • Linux源码包安装软件 我们在工作的过程中,有时候会利用源码包安装软件。虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多。 那么我们一起来看看如何在linux安装软件该怎么以源码包方式...
  • 所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 gcc-c++)。我们可以先检测一下 gcc 是否已经安装,命令如下:[root@localhost ~]# rpm -q gccgcc-4.4.6-4.el6.i686如果...
  • 目录 方法一 yum安装jdk 方法二 从官网下载...要在linux安装jdk,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞个虚拟机安装对我这种小白简直是折磨人;这里使用最简单的方式获得一
  • 1、安装准备 安装C语言编译器 下载源码包 ...3、源码包安装过程 下载源码包 解压缩下载的源码包 进入解压缩目录 ./configure 软件配置与检查 定义需要的功能选项。 检测系统环境是否符合安装要求。..
  • Linux 源码包安装

    2020-08-03 14:06:19
    目录 源码包安装 注意事项 安装过程 源码包安装 ... 如果软件包是给大量客户提供访问,建议使用源码包安装,如LAMP环境搭建,因为源码包效率更高。... 是否可以在系统中即安装rpm包的Apache,又安装源码包的...
  • Linux-源码包安装

    2018-01-09 12:05:41
    安装源码包 安装源码包,需要我们把源代码编译成可执行的二进制文件。源码包的编译用到了Linux系统里的编译器。常见的源码包一般都是用C语言开发的,因为C语言是Linux上最标准的程序语言。Linux上的C语言编译器称为...
  • linux安装源码包

    千次阅读 2016-10-09 12:52:29
    linux下面安装一个源码包是最常用的,笔者在日常的管理工作中,大部分软件都是通过源码安装的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改...
  • 软件包管理-5.1源码包安装过程 写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正 1. 安装准备 安装C语言编译器 gcc 下载源码包 2. 安装注意事项 源代码...
  • Linux源码包安装

    2019-10-08 20:54:07
    下载源码包2.注意事项  a.源代码保存位置  /usr/local/src/  b.软件安装位置  /usr/local/  c.如何确定安装过程报错  安装停止,并出现error,warning,no xxx的提示 3.安装过程  a.解压缩下载的源码包  b...
  • Linux源码包安装

    2021-01-15 10:31:50
    下载源码包(rpm包和源码包可以同时安装,互不冲突) 安装注意事项: 源代码保存位置:/usr/local/src/ 软件安装位置:/usr/local/ 解压源码包,并进入解压缩目录 查看INSTALL(安装说明)和README(使用说明) ...
  • linux-源码包安装软件

    2020-05-07 22:27:10
    目录1 源码包安装步骤2 案例 1 源码包安装步骤 2 案例
  • 安装准备 安装c语言编辑器 gcc 压缩包 node-v6.2.0-linux-x64.tar.gz ...源码包安装位置/usr/local/软件名 解压缩 tar -zxvfnode-v6.2.0-linux-x64.tar.gz 进入解压缩目录 cdnode-v6.2.0-linux-...
  • Linux软件源码包安装

    2019-02-27 22:56:10
    2、解压源码包(以figlet-2.2.5.tar.gz为例) 3、检查是否存在Makefile文件,若存在 4、若不存在 【注】编译(make)时可以多个任务同时进行,如四核CPU可以使用 make -j 4 提高编译速度。 ...
  • 前言: 最近整理一些以前的学习笔记。...源码包 Linux软件多数免费、开源,是开发人员编写的,具有很强可读性的一组相关代码文本。 源码包 --> 编译 --> 二进制包 二进制的安装软件格式: exe、deb、msi、rpm...
  • 源码包与RPM包区别 rpm包不需要指定安装位置,它会安装在系统的默认
  • 安装RPM包或者安装源码包在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下。所以你要学会如何在linux下...
  • linux安装源码包

    2018-03-31 17:56:13
    1、源码安装包解压缩 tar -czvf aaa.tgz2、进入到解压缩后的文件夹中配置 cd aaa3、执行当前目录下的configure可执行文件 ./configure4、编译当前目录下的Makefile文件 make5、安装(默认安装在 /usr/local/bin/ ...
  • 若使用最新的Python3,我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。 安装该源码包需要有确保本机已有gcc库. 若没有请yum -y install gcc gcc-c++ gdb 我们可以...
  • 网站上最新发布的软件都是以源码包形式发布的...下面我就为大家介绍一下如何安装源码包的软件:以安装Aapche为例1,挂载软件光盘查找我们需要的Aapche源码包[root@localhost ~]# mount /dev/hdc /media/mount: block...
  • Linux内核源码包安装及编译

    热门讨论 2011-09-26 11:00:21
    Linux内核源码包安装及编译,内核源码包下载地址: http://www.kernel.org/ 注意:必须与当前使用内核版本完全相同。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,651
精华内容 4,660
关键字:

linux安装源码包

linux 订阅