包管理及源码安装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

相关推荐

  • openssl基本应用

    导言: 我们知道在互联网上进行文件传输、电子邮件商务往来存在许多不安全因素,特别是对于一些大公司和一些机密文件在网络上传输,所以为了保证安全,我们必须给文件加密。今天,我们就来谈谈加密、解密、openssl的使用以及CA的实现过程。 数据的3大加密方式 对称加密 含义 指加密解密使用同一组密钥,是按数据分块以后进行加密的,前后数据块彼此之间有关联关系。 特性…

    Linux干货 2016-12-05
  • MySQL复制详解

    目录:        1、简介        2、原理        3、常见复制架构        4、一主一丛异步复…

    Linux干货 2015-10-01
  • 详解Ntbackup的五种备份方式(下)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/145644 继续上文。   四、差异备份(Differental Backup)     差异备份是…

    Linux干货 2015-03-26
  • 六.Linux博客-2016年8月2日用户、权限

    格式说明: 操作 概念 命令 说明及举例 六.用户、权限 创建用户、修改用户、删除用户 useradd 创建一个用户 useradd -r 创建系统用户,系统用户不创建家目录 useradd -D /etc/default/useradd 默认设置配置文件 newusers +文件 批量创…

    Linux干货 2016-08-24
  • N25期第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 cp -r /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2.编辑/etc/group文件,添加组hadoop echo “hadoop:x:1080” >> /…

    Linux干货 2016-12-26
  • 基于NFS服务的wordpress站点

    实验要求:             (1) nfs server导出/data/web,在目录中提供wordpress;     (2) nfs client挂载nfs server导出的文件系统至/data/web; …

    2017-06-11