精华内容
下载资源
问答
  • linux系统,用源码安装软件是其一大特色且灵活方便,颇受欢迎。 安装起来就四个步骤: 第一步:下载源码 下载到所需的源代码文件,一般为X.X.X-x.x.x.tar.bz2的压缩包。tar -zxvf X.X.X-x.x.x.tar.bz2将其解压...

    在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


    展开全文
  • Linux使用源码安装软件示例

    千次阅读 2017-04-13 09:18:04
    Linux使用源码安装软件示例

    Linux使用源码安装软件示例

    在Linux下安装一个软件可以使用rpm/yum安装也可以使用源码安装。

    源码解压缩后放置在哪里?

    生成的可执行文件放置在哪里?

    ……

    下面看一个简单的使用源码安装软件的例子:

    (注:这个例子来自于《鸟哥的Linux私房菜》,下面是我实践的过程)

    Tarball:ntp-4.2.8p10.tar.gz

    1.将Tarball放置在/root目录下:

    [root@localhost ~]# ll
    total 6928
    -rw-------. 1 root root    2692 Apr 13  2017 anaconda-ks.cfg
    ……
    -rw-r--r--. 1 root root 6998648 Apr 12 17:08 ntp-4.2.8p10.tar.gz
    ……

    2.将Tarball解压缩在/usr/local/src下:

    [root@localhost ~]# cd /usr/local/src/
    [root@localhost src]# tar zxvf /root/ntp-4.2.8p10.tar.gz 
    ntp-4.2.8p10/
    ntp-4.2.8p10/packageinfo.sh
    ntp-4.2.8p10/README.pullrequests
    ntp-4.2.8p10/configure
    ……

    注意Tarball中包含的configure,其可以检测运行环境,生成makefile。

    [root@localhost src]# ll
    total 4
    drwxrwsr-x. 23 427 6011 4096 Mar 21 07:47 ntp-4.2.8p10
    [root@localhost src]# cd ntp-4.2.8p10/
    [root@localhost ntp-4.2.8p10]# ll
    total 7044
    -rw-rw-r--.  1 427 6011   50020 Mar 21 07:37 aclocal.m4
    drwxrwsr-x.  2 427 6011    4096 Mar 21 07:47 adjtimed
    -rw-rw-r--.  1 427 6011     605 Jun 22  2011 bincheck.mf
    -rwxrwxr-x.  1 427 6011    4801 Jun 17  2015 bootstrap
    -rwxrwxr-x.  1 427 6011    4239 Dec 23  2014 build
    -rw-rw-r--.  1 427 6011  242006 Mar 21 06:34 ChangeLog
    -rw-rw-rw-.  1 427 6011     374 Jan  8  2012 check-libopts.mf
    drwxrwsr-x.  2 427 6011    4096 Mar 21 07:47 clockstuff
    -rw-rw-r--.  1 427 6011 5225786 Feb  1 04:41 CommitLog
    -rw-rw-r--.  1 427 6011  195223 Jan  4  2007 CommitLog-4.1.0
    drwxrwsr-x.  2 427 6011    4096 Jan 31 23:19 conf
    -rw-rw-r--.  1 427 6011   42801 Mar 21 07:41 config.h.in
    -rwxrwxr-x.  1 427 6011  937829 Mar 21 07:37 configure
    ……

    3.使用configure检查环境并生成makefile:

    [root@localhost ntp-4.2.8p10]# ./configure --prefix=/usr/local/ntp
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking whether make supports nested variables... yes
    checking whether make supports nested variables... (cached) yes
    checking build system type... i686-pc-linux-gnu
    checking host system type... i686-pc-linux-gnu
    checking for style of include used by make... GNU
    checking for cc... cc
    ……
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    ……
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating adjtimed/Makefile
    ……

    使用configure会检查编译器、链接器、头文件等等,最终生成makefile文件。

    4.可以先make clean下(不是必要步骤,但是可以执行下,安全点):

    [root@localhost ntp-4.2.8p10]# make clean
    Making clean in sntp
    make[1]: Entering directory `/usr/local/src/ntp-4.2.8p10/sntp'
    Making clean in include
    make[2]: Entering directory `/usr/local/src/ntp-4.2.8p10/sntp/include'
    rm -rf .libs _libs
    ……

    5.执行make进行源码编译:

    [root@localhost ntp-4.2.8p10]# make
    Compiling with GCC now generates lots of new warnings.
    
    Don't be concerned. They're just warnings.
    
    Don't send bug reports about the warnings, either.
    
    Feel free to send patches that fix these warnings, though.
    
    cd ./html && \
        ../scripts/build/checkHtmlFileDates
    cd . && \
        ./scripts/build/checkChangeLog
    make  all-recursive
    make[1]: Entering directory `/usr/local/src/ntp-4.2.8p10'
    Making all in sntp
    ……

    6.make install安装到指定目录:

    [root@localhost ntp-4.2.8p10]# make install
    cd ./html && \
        ../scripts/build/checkHtmlFileDates
    cd . && \
        ./scripts/build/checkChangeLog
    make  install-recursive
    make[1]: Entering directory `/usr/local/src/ntp-4.2.8p10'
    Making install in sntp
    make[2]: Entering directory `/usr/local/src/ntp-4.2.8p10/sntp'
    [ ! -r ./../COPYRIGHT ]                 \
        || [ check-COPYRIGHT-submake -nt ./../COPYRIGHT ]   \
        || make  check-COPYRIGHT-submake
    make  install-recursive
    make[3]: Entering directory `/usr/local/src/ntp-4.2.8p10/sntp'
    Making ins
    [root@localhost ntp-4.2.8p10]# cd /usr/local
    [root@localhost local]# ll
    total 40
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 bin
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 etc
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 games
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 include
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 lib
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 libexec
    drwxr-xr-x. 6 root root 4096 Apr 12 17:14 ntp
    drwxr-xr-x. 2 root root 4096 Sep 23  2011 sbin
    drwxr-xr-x. 5 root root 4096 Apr 13  2017 share
    drwxr-xr-x. 3 root root 4096 Apr 12 17:09 src
    [root@localhost local]# cd ntp
    [root@localhost ntp]# ll
    total 16
    drwxr-xr-x. 2 root root 4096 Apr 12 17:14 bin
    drwxr-xr-x. 2 root root 4096 Apr 12 17:14 libexec
    drwxr-xr-x. 2 root root 4096 Apr 12 17:14 sbin
    drwxr-xr-x. 5 root root 4096 Apr 12 17:14 share
    [root@localhost ntp]# ll bin
    total 6008
    -rwxr-xr-x. 1 root root    2844 Apr 12 17:14 calc_tickadj
    -rwxr-xr-x. 1 root root 2255174 Apr 12 17:14 ntpd
    -rwxr-xr-x. 1 root root  384466 Apr 12 17:14 ntpdate
    -rwxr-xr-x. 1 root root  791615 Apr 12 17:14 ntpdc
    -rwxr-xr-x. 1 root root  666160 Apr 12 17:14 ntp-keygen
    -rwxr-xr-x. 1 root root  832389 Apr 12 17:14 ntpq
    -rwxr-xr-x. 1 root root  198198 Apr 12 17:14 ntptime
    -rwxr-xr-x. 1 root root    3570 Apr 12 17:14 ntptrace
    -rwxr-xr-x. 1 root root    3210 Apr 12 17:14 ntp-wait
    -rwxr-xr-x. 1 root root  972854 Apr 12 17:14 sntp
    -rwxr-xr-x. 1 root root   11333 Apr 12 17:14 tickadj
    -rwxr-xr-x. 1 root root   11635 Apr 12 17:14 update-leap
    [root@localhost ntp]# ll share/
    doc/ man/ ntp/ 
    [root@localhost ntp]# ll share/
    total 12
    drwxr-xr-x. 4 root root 4096 Apr 12 17:14 doc
    drwxr-xr-x. 5 root root 4096 Apr 12 17:14 man
    drwxr-xr-x. 3 root root 4096 Apr 12 17:14 ntp
    [root@localhost ntp]# cd

    上述执行时的输出贴了一堆,总结起来就是:

    1.将源码解压在/usr/local/src目录下;

    2.进入对应的目录,执行configure,注意prefix指定makefile中最后安装的目录,这个最后安装的目录通常是/usr/local/xxx,xxx是软件名;

    3.执行make clean来先清除下“可能存在的.o文件”,实际上这一步一般不用也可以;

    4.执行make编译源代码(注意,是编译,不是安装);

    5.执行make install安装。

    如果仅仅是安装到此为止就可以了,了解更多可以往下看看。

    所谓的Tarball文件实际上是将源码先用tar打包,然后使用gzip或者bzip2压缩后得到的文件。

    通常使用gzip压缩后得到的Tarball文件是:

    xxx.tar.gz
    xxx.tgz

    通常使用bzip2压缩后得到的Tarball文件是:

    xxx.tar.bz2

    解压缩一个Tarball文件通常包含以下几项:

    1.源代码文件;

    2.configure/config检测程序;

    3.自述文件README和安装说明INSTALL;

    使用configure/config生成makefile然后即可安装。

    注意:

    make使用的是makefile或者Makefile,configure/config也是需要autoconfig这个软件来辅助的。

    原本的Linux distribution发布安装的软件是在/usr中的,用户自行安装的软件建议放置在/usr/local下。

    对于configure/config,如果没有显式地指明–prefix=/usr/local/xxx,那么默认将会是/usr/local。

    对了,最后别忘记在/etc/man.config中加上刚装的软件的man路径。

    展开全文
  • 获得应用程序的源代码软件包文件下载地址:http://nginx.org/en/download.html拷贝到linux下即可。也可以直接用wget命令在linux中直接下载3.解压缩源代码软件包4.进行编译前的配置工作5.进行程序源代码的编译用make...

    ==> 学习汇总(持续更新)
    ==> 从零搭建后端基础设施系列(一)-- 背景介绍


    1.确认当前系统具备软件编译的环境

    2.获得应用程序的源代码软件包文件

    下载地址:http://nginx.org/en/download.html

    拷贝到linux下即可。

    也可以直接用wget命令在linux中直接下载

    3.解压缩源代码软件包

    4.进行编译前的配置工作

    5.进行程序源代码的编译

    用make命令进行编译。

    6.将编译完成的应用程序安装到系统中

    用make install命令把软件安装到系统中

    7.检查是否安装成功

    展开全文
  • 一般情况下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的目录(仅有少数例外)。

    展开全文
  • Linux下源码安装过程:下载,解压源码包,配置,编译和安装
  •  c、winSCP windows与Linux传输文件(若直接用安装软件linux电脑下载就不用传输了)  2.安装过程  a、解压  b、进入解压后的目录配置文件 ./configure # 大多数情况下源码包都会带config...
  • Linux软件安装源代码软件安装 1 开源软件的一些基本概念 1.1 什么是开放源码,编译程序与可执行文件1.2 什么是函数库1.3 什么是 make 与 configure 2 C语言编译简单范例3 使用make进行宏编译4 通过...
  • Linux 源码安装软件

    千次阅读 2018-01-13 23:36:15
    linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,...
  • 1.下载并解压文件 2.配置安装kh
  • 下载到源码后,通常情况发现Makefile就直接make && make install,发现CMakeLists.txt就用cmake,发现configure就用./configure生成Makefile再编译安装。但是这种做法不够官方,一般来讲,源码目录下会有...
  • linux源码软件安装与卸载

    千次阅读 2014-01-21 17:49:27
    一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按一步就完成了,因为它对库的依赖比较严重下面就来看下linux下软件源码安装与卸载: Linux软件源代码分发是指...
  • Linux下软件安装和卸载

    千次阅读 2016-01-12 17:06:33
    在Windows,我们安装软件基本上...总的来说,Linux下软件常见的安装方式主要有三种:一是源码安装,二是安装包安装,三是命令安装。 1、源码安装 Linux下很多软件发布的时候都没有打包成安装包的形式,通常是直接发
  • 一、基础命令 1.1概述: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。...yum repolist 查看软件源 yum list installed httpd---查看http..
  • linux 通过源码安装软件

    千次阅读 2013-12-05 10:19:58
    linux下通过源码安装软件时,一般需要分三步: configure 配置make 编译make install 安装make clean 清除临时安装文件make uninstall 卸载 我们需要到官网下载相关的源码包,常见的源码包tar.gz 或 ....
  • 一般情况下linux程序的发布不能像windows那样,直接打包成一个setup.exe文件,然用户安装 时直接按一步就完成了,因为它对库的依赖比较严重下面就来看下linux下软件源码安装与卸载:  Linux软件源代码分发是...
  • 一般情况:RPM包时安装在默认位置中 RPM包默认安装路径 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc/ 基本的软件使用手册...
  • Linux下安装软件命令详解

    千次阅读 2019-01-02 17:04:14
    Linux下安装软件命令详解   LINUX 下安装软件方法命令方法   0、怎么安装应用软件?  我的软件安装在什么地方?  如何删除不要的应用软件?  ……  下面,我们就一起来认识一下这些方面的问题。 一、 ...
  • Linux 编译R源代码安装

    千次阅读 2016-10-26 17:46:13
    Linux下也可以通过相应的yum或者apt-get进行...然而,有些情况,如Linux软件中心带的R程序如果太old,无法与其它的程序比如Scala或者Java兼容,则需要手工编译源码进行安装。这种繁琐的环节最好不要遇上,否则会比较
  • 我们都知道,在Windows下安装软件时尽量不要安装到C盘(系统盘),这是因为如果所有软件都安装到C盘(虽然软件安装时默认是都C盘 ),即管理不方便,也会影响系统性能。 同样,Linux系统下的软件安装目录的选择也是...
  • Linux下源码编译安装详解

    万次阅读 多人点赞 2017-09-07 13:15:03
    源码要运行,必须先转成二进制的机器码。这是编译器的任务。 比如,下面这段源码(假定文件名叫做test.c)。 #include  int main(void) {  fputs("Hello, world!\n", stdout);  return 0; } 要先用编译器...
  • Linux下通过编译源码安装软件的流程

    千次阅读 2014-02-28 11:53:03
    下面以安装gdb为例介绍通过编译源码安装软件的流程。 正式安装前,需要进行如下工作: 1. 将软件压缩包下载到目录/usr/local/src: wget http://ftp.gnu.org/gnu/gdb/gdb-7.7.tar.bz2 -P /usr/local/src2. 进入/...
  • 首先去官网上下载要安装软件源码(下载下来的文件的拓展名一般为.tar.gz) 使用tar命令解压下载下来的文件,命令格式:tar xvzf ***.tar.gz 进入解压缩后的文件目录中 使用命令ls configure*查看当前目录有...
  • Linux下源代码的编译安装   使用源代码安装软件的优点 获得最新的软件版本,及时修复bug 根据用户需要,灵活定制软件功能   应用场合举例 安装较新版本的应用程序时 自由软件的最新版本...
  • Linux下二进制软件安装

    千次阅读 2017-04-12 10:06:06
    Linux下有4种方式安装软件 源码安装 RPM安装 yum安装 二进制安装   二 二进制软件安装简介 二进制软件包提供了很多类型的打包方式,最常用的就是RPM格式的包,还有“*.tar.gz”、"*.bz2"等形式的二...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,519
精华内容 145,807
关键字:

linux下源码软件安装

linux 订阅