yum的更多用法和源码编译安装apache

一、yum的更多用法

上篇文章介绍了yum的基础用法及yum源的基本配置,除此之外yum还有更多的用法,以下将继续介绍yum的使用方法。

1、yum-config-manager工具,该工具可以自动生成yum的repo文件,而不需要手动创建编写,使用方法如下:

用法:yum-config-manager [options] [section]

-add-repo:添加仓库

# 添加一个阿里云的yum仓库
yum-config-manager -add-repo=http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/

--enable:启用某个仓库

--disable:禁用某个仓库

#禁用名为base的仓库
[[email protected] yum.repos.d]# yum-config-manager --disable base
#启用名为base的仓库
[[email protected] yum.repos.d]# yum-config-manager --enable base

2、包组管理,有些程序的安装包不止一个,而是一组程序包,这时可以使用包组的相关命令。yum工具从3.4.2版本之后包组管理命令分开为两个,比如groups list、groups install,3.4.2之前版本的组管理命令是一个,比如grouplist、groupinstall。以下将以3.4.2之后版本为例介绍。

groups list:显示组包名称

[[email protected] bin]# yum groups list

groups install:安装组包

#安装名为"Basic Web Server"的组包
[[email protected] bin]# yum groups install "Basic Web Server"

groups remove:移除组包

#移除名为"Basic Web Server"的组包
[[email protected] bin]# yum groups remove "Basic Web Server"

groups info:显示组包信息,“+”表示要安装的包,“=”表示已安装的包

#显示名为"Basic Web Server"组包的详细信息
[[email protected] bin]# yum groups info "Basic Web Server"

groups update:更新包组

#更新名为"Basic Web Server"的组包
[[email protected] bin]# yum groups update "Basic Web Server"

在CentOS7中,包组的命令有多种方式,比如groups info ,也可以写成group info或者groupinfo

3、yum的repo配置文件中也可以使用变量,在有些复杂的环境中使用变量能够大大减少配置量。

$releasever:当前OS的发行版的版本号,例如CentOS6.6 x86_64,其主版本为6

$basearch:平台,如 i386,i486,i586,x86_64等

$YUM0-$YUM9:自定义变量

例如:baseurl=http://repo.magedu.com/centos/$releasever/$basearch 且当前系统版本为CentOS6.6 x86_64,则baseurl表示的路径为: http://repo.magedu.com/centos/6/x86_64

4、本地创建yum仓库,有时需要自己建立一个yum仓库,即需要创建repodata目录及其相关yum的索引xml文件等,创建时使用的命令为:createropo,用法如下:

用法:createrepo [options] <directory>

一般情况下直接使用createrepo命令加目录即可,比如我的rpm包程序都放在/test目录下,可以直接使用creatrepo命令创建yum仓库

#为/test目录下的rpm包创建仓库
[[email protected] testdir]# createrepo /test/
#创建完之后可以在/test目录下看到repodata目录,里面存放有相关的仓库信息
[[email protected] repodata]# ls
01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2
401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2
6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
repomd.xml

如果/test目录下的rpm包有增加、删除或更新等变动时,需要更新源数据信息时,可以使用--update选项

[[email protected] /]# createrepo --update /test

二、源码编译安装

1、源码编译安装主要分为3个步骤:

(1)运行configure脚本,可以动过该脚本指定以下信息

--prefix:指定默认安装路径

--sysconfdir:指定配置文件安装路径

--with-CAPABILITY:依赖的程序包

--enable-FEATURE:启用某个特性

--disable-FEATURE:禁用某个特性

(2)运行make命令,完成项目构建,即根据makefile文件,构建引用程序

(3)运行make install命令,完成安装,即复制文件到相应的路径

2、源码安装apache示例

第1步:先yum安装develpment tools

第2步:下载apache源码程序包,并解压

[[email protected] test]# tar -jxvf httpd-2.2.29.tar.bz2

第3步:进入解压后的程序包目录下,查看configure文件,并运行,指定安装路径等

[[email protected] httpd-2.2.29]# ./configure --prefix=/usr/local/http2 --sysconfdir=/etc/http2/

第4步:执行make命令,完成项目构建

[[email protected] httpd-2.2.29]# make

第5步:执行make install,完成安装,安装完成后会在指定么目录下生成相应的文件

[[email protected] httpd-2.2.29]# make install
# /etc/http2下的文件
[[email protected] http2]# ll
total 92
drwxr-xr-x. 2 root root  4096 Aug 24 23:01 extra
-rw-r--r--. 1 root root 13702 Aug 24 23:01 httpd.conf
-rw-r--r--. 1 root root 12958 Aug 24 23:01 magic
-rw-r--r--. 1 root root 53011 Aug 24 23:01 mime.types
drwxr-xr-x. 3 root root  4096 Aug 24 23:01 original
# /usr/local/http2下的文件
[[email protected] http2]# ll
total 56
drwxr-xr-x.  2 root root  4096 Aug 24 23:01 bin
drwxr-xr-x.  2 root root  4096 Aug 24 23:01 build
drwxr-xr-x.  2 root root  4096 Aug 24 23:01 cgi-bin
drwxr-xr-x.  3 root root  4096 Aug 24 23:01 error
drwxr-xr-x.  2 root root  4096 Aug 23  2014 htdocs
drwxr-xr-x.  3 root root  4096 Aug 24 23:01 icons
drwxr-xr-x.  2 root root  4096 Aug 24 23:01 include
drwxr-xr-x.  3 root root  4096 Aug 24 23:01 lib
drwxr-xr-x.  2 root root  4096 Aug 24 23:01 logs
drwxr-xr-x.  4 root root  4096 Aug 24 23:01 man
drwxr-xr-x. 14 root root 12288 Aug 23  2014 manual
drwxr-xr-x.  2 root root  4096 Aug 24 23:01 modules

第6步:将apache的man帮助文件添加到man的配置文件(/etc/man_db.conf)中

第7步:将apache服务中的/bin目录下的可执行命令添加到PATH变量中

#在/etc/profile.d/目录下创建http2.sh文件,并添加PATH变量
[[email protected] profile.d]# vim /etc/profile.d/http2.sh 
#查看添加的PATH变量
[[email protected] profile.d]# cat /etc/profile.d/http2.sh 
PATH=$PATH:/usr/local/http2/bin
#加载刚添加的变量
[[email protected] profile.d]# . http2.sh
#查看是否加载 
[[email protected] profile.d]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/http2/bin

第8步:启动apache服务

[[email protected] bin]# apachectl start

第9步:测试(需要更改防火墙设置)

三、当天作业

1、输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序

[[email protected] bin]# cat sz.sh 
#!/bin/bash

declare -a arr
until echo ${arr[*]} | grep -E "^[[:digit:]‘ ‘]+$" &> /dev/null;
do
read -p "请输入一组数字,每个数字以空格隔开:" -a arr
done

up () {
local i=$[`echo ${#arr[*]}`-1]
while [ $i -ge 0 ] ;
do
    local n=$[i-1]
    while [ $n -ge 0 ] ;
    do
        if [[ ${arr[$i]} -lt ${arr[$n]} ]] ;then
            local x=${arr[$i]}
            local y=${arr[$n]}
            arr[$i]=$y
            arr[$n]=$x
        fi
        let n--
    done
    let i--
done
echo ${arr[*]}
}
down () {
local i=$[`echo ${#arr[*]}`-1]
while [ $i -ge 0 ] ;
do
        local n=$[i-1]
        while [ $n -ge 0 ] ;
        do
                if [[ ${arr[$i]} -gt ${arr[$n]} ]] ;then
                        local x=${arr[$i]}
                        local y=${arr[$n]}
                        arr[$i]=$y
                        arr[$n]=$x
                fi
                let n--
        done
        let i--
done
echo ${arr[*]}
}
echo "升序排列为:"
up
echo "降序排列为:"
down

时间: 2024-10-10 17:39:37

yum的更多用法和源码编译安装apache的相关文章

&lt;04&gt;VIM编辑器的使用和源码编译安装

<04>VIM编辑器的使用和源码编译安装 知识点:一. vim文本编辑器二.网络配置 三.文件查找 (locate find whereis which)四.解压/打包(zip gzip bzip2 tar)五.安装(rpm yum) 一. vim文本编辑器1.命令模式():即vim刚进去的时候,或者按一下ESC的时候的状态 yy 复制一行: 3yy:复制三行小p 粘贴到光标的下一行大P 粘贴到光标的上一行dd 删除一行: 3dd:删除三行u 撤销上一次操作,若想多次撤销,当然多按几下ushi

Linux运维学习历程-第十三天-yum前端工具与源码编译安装

yum 前端工具 1.yum 2.源码编译安装http 二.作业: 1.输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序 2.删除kernel包后,无法启动,并恢复之 3.源码安装apache

源码编译安装Apache

编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过"包组"提供开发组件 centos 6 [[email protected] ~]# yum groupinstall "Development Tools" [[email protected] ~]# yum groupinstall "Development tools&quo

CentOS和Ubuntu下安装配置Greenplum数据库集群(包括安装包和源码编译安装)

http://blog.csdn.net/prettyshuang/article/details/50501904 首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式.安装包方式编译安装. 1.   规划 192.168.4.93(h93)       1个主master  2个主segment.2个镜像segment 192.168.4.94(h94)       1个备master  2个主segment.2个镜像segment 都安装在/home/wslu/gp

yum更换国内源、yum下载rpm包和源码包安装

一.yum更换国内源 1.先进入目录:cd /etc/yum.repos.d/ 2.删除对应的repo文件或重命名它:rm -f dvd.repo 或 mv dvd.repo dvd.repo.bak (删除前确认一下wget命令有没有安装,如果没有先用命令安装再删除:yum install -y wget) [[email protected] yum.repos.d]# mv dvd.repo dvd.repo.bak 3.再用命令下载对应的repo源:wget http://mirrors

源码编译安装apache httpd-2.2.29

1.程序包编译 程序包编译安装:   (需要gcc.make工具) 建议安装  包组: development tools Application-VERSION-release.src.rpm –> 安装后,使 用rpmbuild命令制作成二进制格式的rpm包,而后再安装 源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行 源代码组织格式: 多文件:文件中的代码之间,很可能存在跨文件依赖关系 C. C++: make (项目管理器, configure –&g

centos 学习笔记——源码编译安装apache

每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧. 系统还是老样子: #cat /etc/redhat-release ;uname -r CentOS release 6.7 (Final) 2.6.32-573.el6.x86_64 学习安装的过程中遇到很多前辈们走过的弯路,估计我是都已经走过一遍了,先把需要准备的都提前备好: apache 版本2.4.20 (apache 官网地

CentOS 6.3 源码编译安装Apache

一:Apache的简介 Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用. 二:ApacheWeb服务器的特性 1.支持最新的HTTP/1.1通信协议 2.拥有简单而强有力的基于文件的配置过程 3.支持通用网关接口 4.支持基于IP和基于域名的虚拟主机 5.支持多种方式的HTTP认证 6.集成Perl处理模块 7.集成代理服务器模块 8.支持实时监视服务器状态和定制服务

源码编译安装apache详解(2014-11-13)

一.下载Apache 2.4及依赖包 Apache官网下载:http://apache.fayea.com/apache-mirror/httpd/ 由于Apache依赖于APR.APR-Util和PCRE,所以需要下载: APR + APR-Util:http://mirror.bjtu.edu.cn/apache//apr/ PCRE:http://sourceforge.net/projects/pcre/files/pcre/ 在此,笔者使用均为目前最新版本,Apache 2.4.10,