- 浏览: 2160928 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
在linux下面安装一个源码包是最常用的,笔者在日常的管理工作中,大部分软件都是通过源码安装的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。
源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。
安装一个源码包,通常需要三个步骤:
上面介绍的3步并不是所有的源码包软件都一样的,笔者以前也曾经遇到过,安装步骤并不是这样,也就是说源码包的安装并非具有一定的标准安装步骤。这就需要你拿到源码包解压后,然后进入到目录找相关的帮助文档,通常会以INSTALL或者README为文件名。所以,你一定要去看一下。下面笔者会编译安装一个源码包来帮你更深刻的去理解如何安装源码包。
1. 下载一个源码包
这里要提一下,建议以后你把所有下载的源码包放到/usr/local/src/目录下,这个并不是必须的,只是一个约定。方便你和你的同事将来更好的去运维这台服务器。wget即为下载的命令,(如果你的linux没有这个命令,请运行 yum install -y wget 安装即可)后边跟源码包的下载地址。该地址为笔者从网上找的一个apache的下载地址。
2. 解压源码包
一般的源码包都是一个压缩包,如何解压一个.tar.gz的包上一章讲过的。
3. 配置相关的选项,并生成Makefile
使用./configure --help 可以查看可用的选项。一般常用的有”--prefix=PREFIX “ 这个选项的意思是定义软件包安装到哪里。到这里,笔者再提一个小小的约定,通常源码包都是安装在/usr/local/目录下的。比如,我们把apache安装在/usr/local/apache2下,那么这里就应该这样写” --prefix=/usr/local/apache2”。其他还有好多选项,如果你有耐心你可以挨个去看一看都有什么作用。
笔者在这里只定义了apache的安装目录,其他都是默认。回车后,开始执行check操作。
等check结束后生成了Makefile文件
除了查看有没有生成Makefile文件来判定有没有完成./configure 的操作外,还可以通过这个命令”echo $?”来判定,如果是0,则表示上一步操作成功完成,否则就是没有成功。
4. 进行编译
这一步操作,就是把源代码编译成二进制的可执行文件,这一步也是最漫长的一步,编译时间的长短取决于源代码的多少和机器配置。
5. 安装
在安装前,先确认上一步操作是否成功完成
make install 会创建相应的目录以及文件。当完成安装后,会在/usr/local目录下多了一个apache2目录,这就是apache所安装的目录了。
其实在日常的源码安装工作中,并不是每个都像笔者这样顺利完成安装的,遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就需要你仔细琢磨报错信息或者查看当前目录下的config.log去得到相关的信息。另外,如果自己不能解决那就去网上google一下吧,通常你会得到你想要的答案。
转自:第十一章 安装RPM包或者安装源码包
源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用 yum install -y gcc 来完成安装。
安装一个源码包,通常需要三个步骤:
- 1. ./config(./configure) 在这一步可以定制功能,加上相应的选项即可,具有有什么选项可以通过”./config --help ”命令来查看。在这一步会自动检测你的linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库就不能完成编译。只有检测通过后才会生成一个Makefile文件。
- 2. make 使用这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了。
- 3. make install 安装步骤,生成相关的软件存放目录和配置文件的过程。
上面介绍的3步并不是所有的源码包软件都一样的,笔者以前也曾经遇到过,安装步骤并不是这样,也就是说源码包的安装并非具有一定的标准安装步骤。这就需要你拿到源码包解压后,然后进入到目录找相关的帮助文档,通常会以INSTALL或者README为文件名。所以,你一定要去看一下。下面笔者会编译安装一个源码包来帮你更深刻的去理解如何安装源码包。
1. 下载一个源码包
这里要提一下,建议以后你把所有下载的源码包放到/usr/local/src/目录下,这个并不是必须的,只是一个约定。方便你和你的同事将来更好的去运维这台服务器。wget即为下载的命令,(如果你的linux没有这个命令,请运行 yum install -y wget 安装即可)后边跟源码包的下载地址。该地址为笔者从网上找的一个apache的下载地址。
2. 解压源码包
一般的源码包都是一个压缩包,如何解压一个.tar.gz的包上一章讲过的。
3. 配置相关的选项,并生成Makefile
使用./configure --help 可以查看可用的选项。一般常用的有”--prefix=PREFIX “ 这个选项的意思是定义软件包安装到哪里。到这里,笔者再提一个小小的约定,通常源码包都是安装在/usr/local/目录下的。比如,我们把apache安装在/usr/local/apache2下,那么这里就应该这样写” --prefix=/usr/local/apache2”。其他还有好多选项,如果你有耐心你可以挨个去看一看都有什么作用。
笔者在这里只定义了apache的安装目录,其他都是默认。回车后,开始执行check操作。
等check结束后生成了Makefile文件
除了查看有没有生成Makefile文件来判定有没有完成./configure 的操作外,还可以通过这个命令”echo $?”来判定,如果是0,则表示上一步操作成功完成,否则就是没有成功。
4. 进行编译
这一步操作,就是把源代码编译成二进制的可执行文件,这一步也是最漫长的一步,编译时间的长短取决于源代码的多少和机器配置。
5. 安装
在安装前,先确认上一步操作是否成功完成
make install 会创建相应的目录以及文件。当完成安装后,会在/usr/local目录下多了一个apache2目录,这就是apache所安装的目录了。
其实在日常的源码安装工作中,并不是每个都像笔者这样顺利完成安装的,遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就需要你仔细琢磨报错信息或者查看当前目录下的config.log去得到相关的信息。另外,如果自己不能解决那就去网上google一下吧,通常你会得到你想要的答案。
转自:第十一章 安装RPM包或者安装源码包
发表评论
-
openssl 非对称加密DSA,RSA区别与使用介绍(转)
2012-10-26 16:42 14199在日常系统管理工作中,需要作一些加解密的工作,通过openss ... -
Virtualbox下为CentOS增加新硬盘、Linux添加新硬盘、vsftp配置用户磁盘配额(磁盘限额)
2012-09-27 16:29 4267增加新磁盘: 1,关闭CentOS系统(如果不关闭cento ... -
加密ssl vsftp、ftp隐式加密&显式加密
2012-09-27 14:30 9435FTP over SSL (Implicit)隐式ssl与FT ... -
(转)vsftp详细配置、/etc/vsftpd/vsftpd.conf
2012-09-26 15:26 12272匿名用户权限控制: ano ... -
CentOS下vsftp设置、匿名用户&本地用户设置、PORT、PASV模式设置
2012-09-26 14:22 650061, 安装:yum install vsftp ... -
(转)sshd_config配置 详解
2012-09-25 16:05 7472转自:sshd_config配置 详解 # 1. 关于 S ... -
sftp配置
2012-09-25 09:34 20811限制sftp用户(必须是操作系统用户)的访问权限 不设置Chr ... -
ftp、sftp、scp、ssh、openssh
2012-09-24 10:11 21479FTP(File Transfer Protocol) ... -
Linux time命令、dd命令、测试硬盘读写速度、磁盘备份恢复
2012-09-12 10:08 6177time命令常用于测量一个 ... -
NFS安装配置及常见问题、/etc/exports配置文件、showmount命令
2012-09-11 09:25 932581,服务器端软件:安装nfs-utils和portmap(rp ... -
网络文件系统(Network File System,NFS)、NFS安全配置相关、NFS相关端口及防火墙设置
2012-09-10 14:35 1743网络文件系统(Network File System,NFS ... -
(转)udev、给硬盘分配固定设备名(符号链接)
2012-09-10 13:45 8271man udev - 动态设备管理 為什麼採用 udev(s ... -
linux网络配置相关命令、虚拟网络接口eth0:0
2012-09-06 10:11 32165网络接口(interface)是网络硬件设备在操作系统中的表示 ... -
linux网络配置相关文件
2012-09-05 16:35 1936网络接口(interface)是网 ... -
Linux man命令、帮助文档Section
2012-09-05 14:34 4768linux man的常用用法: man section cmd ... -
(转)如何查看Linux 硬件配置信息、dmesg命令、Linux版本
2012-08-31 14:06 2905转自:如何查看Linux 硬件配置信息 机器中所有可用网卡及 ... -
Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区
2012-08-31 11:18 11707Linux 中的设备有2种类型 ... -
VirtualBox 4.1安装CentOS6 Server版 - 问题记录、Linux Mount点
2012-08-31 09:51 76381,CentOS系统下载页面htt ... -
x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名
2012-08-29 11:12 12469a2ps-4.13b-57.2.el5.i386.rpm ... -
Yum install man、Yum仓库(CentOS-Base.repo)、本地yum仓库
2012-08-28 15:27 13533CentOS版本查看: cat /etc/*release* ...
相关推荐
### Linux内核源码包的安装及编译 在深入探讨如何进行Linux内核源码包的安装与编译之前,我们先明确几个关键概念: - **Linux内核**:是Linux操作系统的核心部分,负责管理和调度系统资源。 - **源码包**:包含了...
【标题】:“Linux下socat源码包” 【 socat工具简介 】 socat,全称为“Socket CAT”,是一款强大的网络实用工具,用于在不同数据流之间建立连接。它能够作为一个中间人,允许用户在各种协议、端口、文件、设备...
`top`源码包的分析可以帮助我们深入了解其内部工作原理,以及如何有效地理解和优化系统的性能。 首先,让我们探讨`top`命令的核心功能。`top`主要关注以下几个方面: 1. **CPU使用率**:CPU使用率分为用户空间...
php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-8.0.18.zip 包含windows下的php...
php-7.4.29.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-7.4.29.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-7.4.29.zip 包含windows下的php...
在Linux环境下,源码包的制作是一项重要的技能,尤其对于开发者和系统管理员来说。通过本文,我们将深入探讨如何从头开始制作一个Linux源码包,以“helloworld”程序为例,详细讲解每一个步骤。 #### 必备软件与...
"Linux如何编译安装源码包软件" 一、什么是源码包软件 源码包软件是指源代码可见的软件包,基于 Linux 和 BSD 系统的软件最常见。源码包软件的特点是源代码可见,用户可以查看和修改软件的源代码。但是,软件的源...
php-8.1.5.zip 包含windows下的php压缩包、windows下的运行依赖 和 Linux下的源码包。php-8.1.5.zip 包含windows下的php压缩包、windows下的运行依赖 和 Linux下的源码包。php-8.1.5.zip 包含windows下的php压缩包、...
总的来说,"pps linux源码包"提供了在Linux环境下享用PPStream服务的可能,通过源码编译的方式,用户可以根据自己的需求进行个性化定制,享受开源软件带来的便利和乐趣。虽然安装过程可能需要一定的技术基础,但对于...
本文将详细讲解如何在Linux上安装SVN的源码包,并按照步骤进行配置。 首先,我们需要了解安装的基本流程,它包括下载源码、解压、编译、安装和配置几个步骤。下面,我们一步步来操作。 1. **下载源码** 在这个...
本文将详细介绍如何在Linux环境中通过源码包安装Swoole扩展,并提供基本使用操作的图文教程。 首先,需要从PECL扩展源码包中下载Swoole的源码包,下载地址为***。在下载之前,要确认PHP的版本,以确保选择合适版本...
本文将详细介绍如何在Linux环境下使用源码包安装Nginx及其相关依赖库的方法,同时也会对比两种不同的安装策略:动态链接与静态链接。 #### Nginx安装概述 Nginx是一款高性能的HTTP服务器和反向代理服务器,广泛...
Linux 4.9源码包是2016年底发布的Linux内核版本,它包含了用于构建和理解Linux操作系统核心的全部源代码。这个版本在当时引入了许多改进和新特性,对于开发者来说,深入研究源码有助于理解Linux内核的工作原理,并...
标题 "源码包 Linux C的" 暗示了这是一个关于在Linux环境下使用C语言进行编程的源代码包。在Linux系统中,C语言是最基础且广泛使用的编程语言之一,适用于开发系统级软件、库、工具和其他应用程序。下面将详细讨论与...
### Linux下源码安装MySQL数据库知识点详解 #### 一、准备工作与环境搭建 在Linux环境下进行MySQL数据库的源码安装前,需要准备一系列的基础工作,包括但不限于创建必要的目录结构、设置用户权限以及安装所需的...
linux平台下各种版本的parted、fdisk源码包下载地址及安装方法链接
MySQL源码包安装步骤是一个复杂的过程,涉及到许多技术细节,对于想要深入了解数据库系统或进行定制化配置的IT专业人员尤其重要。以下将详细介绍这个过程。 首先,安装MySQL源码包前,确保你的操作系统环境满足...
总之,Linux下安装ICE包涉及下载、解压、编译、安装和配置等多个环节,每个环节都需要仔细操作,确保所有依赖都已满足,才能成功安装并正常使用ICE。同时,熟悉ICE的使用方法和编程模型,将有助于你更好地利用这个...
`pyinstaller-5.3.tar.gz`和`pyinstaller-5.0.tar.gz`是两个不同版本的PyInstaller源码包,你可以根据需求选择一个版本进行安装。安装步骤通常包括解压、编译和安装,如: ```bash tar -zxvf pyinstaller-5.3.tar.gz...