文档章节

Linux使用源码包安装软件

迷失De挣扎
 迷失De挣扎
发布于 07/20 05:22
字数 470
阅读 13
收藏 0

前言:

最近整理一些以前的学习笔记。
过去都是存储在本地,此次传到网络留待备用。


 

源码包

  • Linux软件多数免费、开源,是开发人员编写的,具有很强可读性的一组相关代码文本。
  • 源码包 --> 编译 --> 二进制包
  • 二进制的安装软件格式: exe、deb、msi、rpm...
  • 源码安装的优点:

    • 获得软件的最新版本,及时修复bug
    • 软件功能可按需选择/定制,有更多软件可供选择
    • 源码包适用于各种平台
  • 源码安装的缺点:

    • 没办法自定义
    • 封装二进制包将花费大量时间

 

源码包的安装步骤

1.检测配置,设置选项
]# ./configure
2.编译二进制
]# make
3.安装
make install


 

源码包安装实例

1.下载源码包

]# wget https://sourceforge.net/projects/inotify-tools/files/latest/download/inotify-tools-3.13.tar.gz

2.解压源码包

]# tar -xf inotify-tools-3.13.tar.gz
]# cd inotify-tools

3.检测并配置环境选项

]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make sets $(MAKE)... (cached) yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

]# yum -y install gcc
]# ./configure --prefix=/opt/inotify

4.编译二进制

]# make             #在./configure不报错的情况下执行

5.安装编译后的二进制文件

]# make install
  • 检验

    ]# /opt/inotify/bin/inotifywait /mnt/           #可以正常执行
    Setting up watches.  
    Watches established.
    
    
    

© 著作权归作者所有

迷失De挣扎
粉丝 4
博文 112
码字总数 115846
作品 0
大兴
私信 提问
Linux软件安装 (基于 Fedroa )

一、Linux软件包种类 1.源码包---tar.gz 这种格式下软件安装包,可以看到源码,安装比较灵活。 2.RPM 包 源码进行编译后的Linux软件包,看不到源码,相对没有源码包灵活,但rpm包安装起来比较...

AlineLee
2018/09/29
0
0
(九)Linux学习笔记-常用软件包管理

(九)Linux学习笔记-常用软件包管理 常用的软件包管理 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 常用的软件包管理 在CentOS中常用的软件管理有三种: 1、RPM,Redhat公司开...

Super_RD
2018/12/27
0
0
Linux 第16天 程序包管理

Linux 第16天自习 程序包管理 时间: 20180802 目录 Linux程序包管理 rpm包管理工具使用 yum在线包管理工具 源码编译安装程序 Linux程序包管理 linux上的大部分软件是开源的,所以他们的源码都...

Winthcloud
2018/08/04
0
0
linux 生产环境下的服务器的问题。

在linux 下,可以采用源码安装软件,也可以用rpm包进行安装,我想问下,在生产环境下的linux服务器,其安装软件的采用有什么规则呀?比方说是源码包,还是rpm包呀?或者两者随便用呢?...

天王盖地虎626
2014/03/18
289
3
详解linux下auto工具制作Makefile源码包(工具安装篇)

详解linux下auto工具制作Makefile源码包(工具安装篇) 水木杨 一、引子 最近学习安装源码包,然后公司开发也需要制作源码包,所以就稍微学习了一下automake与autoconf制作configure以及Mak...

慎道
2011/07/14
294
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部