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

相关推荐

  • 雷人的程序注释

    使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun  ;-) 写个程序时不忘表达自己的感情,以免以后忘了。 呵呵,看来自己也不是很自信。 …

    Linux干货 2016-05-10
  • N22-第九周作业

    第九周    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;    #!/bin/bash    #    decl…

    Linux干货 2016-10-24
  • 文件的权限详解(一)

    文件的权限 修改文件的属主和属组 chown 功能:更改属主命令,同时也能更改属组用法:   chown  选项  [属主名][:属组名]  文件名  (分隔符改成.也行) chown  选项   参考的文件=要更改的文件 chown [OPTION]… –reference=R…

    Linux干货 2016-08-04
  • 通配符、正则表达式小计

    基本通配符:    *: 匹配任意长度的任意字符;    ?: 匹配任意的单个字符;    []: 匹配指定范围内的任意单个字符;    [^]: 匹配非指定范围内的任意单个字符;   简单示例:   &nbs…

    Linux干货 2017-03-16
  • 第七周作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; ]#mke2fs -t ext4 -b 2048 -L MYDATA -m 2 O acl /dev/sda1 (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件…

    Linux干货 2017-03-11
  • sed对比grep之理解

    sed对比grep之理解 很多时候回车按下,没有结果,或是报错。 检查发现都是低级错误,关键是习惯刚学完grep,有写习惯没改过来。 sed语法很重要。script语法写对了,就成功了一大半,剩下的就是正则表达式的问题了。 sed与grep的区别是 grep是个行过滤器,筛选符合条件的行。也可以只显示每行匹配到的文本(-o选项),不对文本进行编辑,只是显示查…

    Linux干货 2016-08-10