包管理及源码安装Apache

一,概述

yum 仓库的安装

在/etc/yum.repos.d/目录下创建后缀名为repo的配置文件

[CentOS7]

name=

baseurl=

gpgcheck=

enabled=

配置文件基本包含的四个要求

blob.png

安装及升级本地程序包:

* localinstall rpmfile1 [rpmfile2] […]

(用install替代)

* localupdate rpmfile1 [rpmfile2] […]

(用update替代)

例:

blob.png

升级

blob.png

包组管理的相关命令:

groupinstall group1 [group2] […]

groupupdate group1 [group2] […]

grouplist [hidden] [groupwildcard] […]

groupremove group1 [group2] […]

groupinfo group1 […]

blob.png

包组的概念就是将一些功能大概相同的放在一个组中,同时安装.方便安装

blob.png

安装开发功能的组包和安全组包

blob.png

查询组包的信息,前面带=号的代表包已安装,+号表示包没有安装,但将在下次运行版本升级,-号代表包没有安装,并不会安装作为组的一部分

blob.png

查看隐藏的包

如何使用光盘当作本地yum仓库:

(1) 挂载光盘至某目录,例如/media/cdrom

# mount /dev/cdrom /media/cdrom

(2) 创建配置文件

[CentOS7]

name=

baseurl=

gpgcheck=

enabled=

blob.png

先创建一个目录,将光盘挂载到这个目录下.

blob.png

在在配置文件中增加这个选项

blob.png

这样就有这个yum仓库了

程序包编译

程序包编译安装:

Application-VERSION-release.src.rpm –> 安装后,使

用rpmbuild命令制作成二进制格式的rpm包,而后再安装

源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行

源代码组织格式:

多文件:文件中的代码之间,很可能存在跨文件依赖关系

C、C++:make (项目管理器,configure –>

Makefile.in –> makefile)

java: maven

C代码编译安装三步骤:

1、./configure:

(1) 通过选项传递参数,指定启用特性、安装路径等;执

行时会参考用户的指定以及makefile.in文件生成makefile

(2) 检查依赖到的外部环境

2、make:根据makefile文件,构建应用程序

3、make install:复制文件到相应路径

开发工具:

autoconf: 生成configure脚本

automake:生成Makefile.in

注意:安装前查看INSTALL,README

开源程序源代码的获取:

官方自建站点:

apache.org (ASF)

mariadb.org

代码托管:

SourceForge.net

Github.com

code.google.com

c/c++编译器: gcc (GNU C Complier)

编译C源代码:

前提:提供开发工具及开发环境

开发工具:make, gcc等

开发环境:开发库,头文件

glibc:标准库

通过“包组”提供开发组件

CentOS 6: "Development Tools",

"Server Platform Development",

blob.png

blob.png

第三步就进行make操作

blob.png

第四步

blob.png

第五步进入安装的目录将服务启动

二.作业及练习题

1.删除rpm命令的恢复方法

blob.png

忽略依赖性删除命令rpm

blob.png

选择第三个光盘

blob.png选择第三个

blob.png

在选择第二个救援模式

blob.png

选择1

blob.png

进来之后默认的根目录不是硬盘中的根目录

blob.png

直接安装光盘中的rpm包

blob.png记住要指定根目录到硬盘中的根目录

blob.png

在进入系统,rpm已经安装上

2.创建一个本地的yum仓库

拿tree一个文件做测试

blob.png

先将这个文件拷贝到一个目录下

blob.png

然后在当前目录下运行这个命令来创建yum仓库

blob.png

blob.png

blob.png

然后就能使用这个仓库来安装应用程序了

3.源码安装apache

1)下载源码包

2)解压压缩包,我们就可以看到里面的文件

blob.png

现在就是正式安装的过程

1、./configure:

(1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile

(2) 检查依赖到的外部环境

blob.png

2、make:根据makefile文件,构建应用程序

blob.png

make install:复制文件到相应路径

blob.png

blob.png

安装后的配置:

(1) 二进制程序目录导入至PATH环境变量中;

编辑文件/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

(2) 导入库文件路径

编辑/etc/ld.so.conf.d/NAME.conf

添加新的库文件所在目录至此文件中;

让系统重新生成缓存:

ldconfig[-v]

blob.pngblob.png

blob.png

(3) 导入头文件

基于链接的方式实现:

ln -sv

导入帮助手册

编辑/etc/man.config|man_db.conf文件

添加一个MANPATH

blob.png

启动服务

blob.png

原创文章,作者:Kartik,如若转载,请注明出处:http://www.178linux.com/42805

(0)
KartikKartik
上一篇 2016-09-01 20:03
下一篇 2016-09-02 08:47

相关推荐

  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令:ls、cd、pwd、mkdir、rmdir、cp、rm.、mv、touch、cat、more、less、head、tail 1)ls命令:显示目录文件   -a 显示所有文件,包括隐藏文件  ~]# ls -a /etc.  &n…

    Linux干货 2016-06-23
  • rpm及yum

    库文件 查看二进制程序所依赖的库文件: ldd /PATH/TO/BINARY_FILE [root@localhost ~]# ldd /bin/bash 管理及查看本机装载的库文件: ldconfig /sbin/ldconfig -p:  显示本机已经缓存的所有可用库文件 名及文件路径映射关系 配置文件:/etc/ld.so.conf, /e…

    Linux干货 2016-08-29
  • N27_第二周作业。

    linux上的文件管理类命令都有哪些?其常用的使用方法及其相关示例演示。 答: 有cp、mv、rm cp  复制命令 常用选项: cp -i        #交互式 cp -r       #递归复制目录及其子目录的内容 cp -a      # 归档,相当于dR –preserve=all cp -d     #表示不跟踪符号链接所指向的原文件…

    2017-10-09
  • 关于Linux系统无法启动的问题(1)

                                  &nbsp…

    2017-09-04
  • 马哥网络班21期-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题    vim(visual interface):文本编辑器      模式        编辑模式        输入模式        末行…

    Linux干货 2016-09-07
  • 推荐-LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡

    LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡 前言 什么是KeepAlived 实验介绍 实验拓扑 实验环境 实验步骤 配置KeepAlived(1) 实现Director 的VIP互为主从 测试 配置LVS 配置KeepAlived(2) 测试LVS 配置RS的IP和web服务 配置DNS 最终测试 总结…

    Linux干货 2016-04-09