redhat6和redhat5配置本地镜像和安装memcache
作者:互联网
- 首先我们在可以使用外网的情况下是只需要更改本地镜像源为阿里云或者网易云,豆瓣云的镜像就可以了
** 如果我们在内网中无法连接公网的时候,就需要配置本地镜像云了 **
配置本地镜像源
- 使用df -h 查看系统上是否有配置过本地镜像源
- 配置过本地镜像源
未配置本地镜像源:
-
我们先使用cat /etc/redhat-release centos就使用cat /etc/centos-release来查看系统版本
-
去下载对应的镜像版本如果是5.5 就要下载5.5的不可以使用其他的版本
-
然后将下载的对应镜像上传到系统上某个目录
-
然后开始挂载到本地
-
我的系统是redhat-6.8我将下载的镜像上传到/data目录
-
挂载命令
Mount -o rw,loop 你的镜像保存的地点 系统上创建一个目录用来保存挂载点 一般都是/media下建一个cdroom |
---|
我的保存镜像是/data下所以我的命令是
mount -o rw,loop /data/rhel-server-6.8-x86_64-dvd.iso /media/cdrom/ |
---|
这个时候要去 /etc/yum.repos.d/ 下将以前的rhel-media.repo 进行备份 也有的镜像是yum.repo 这个文件命名
这个时候要去 /etc/yum.repos.d/ 下将以前的rhel-media.repo 进行备份 也有的镜像是yum.repo 这个文件命名 | |
---|---|
cd /etc/yum.repos.d/ | |
cp rhel-media.repo rhel-media.repo_bak | |
Vim cp rhel-media.repo |
镜像5版本的和6版本的在此处是不同的
下面是5版本的rhel-media的修改
5版本和6在参数配置的时候是有这个区别的大家一定要注意
下面执行:
yum clean all | |
yum makecache | |
yum -y install yum |
然后就可以下载你的对应的模板了比如gcc
yum install -y gcc | |
---|---|
卸载挂载点时候是
umount /media/cdrom | |
---|---|
安装libevent 的时候报错:
configure: error: in `/data/libevent-1.4.14b-stable':
configure: error: no acceptable C compiler found in $PATH
这个是缺失gcc模块需需要安装gcc模块
在安装memcache报错的时候
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -DNDEBUG -g -O2 -pthread -pthread -Wall -Werror -pedantic -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -fno-strict-aliasing -MT memcached-memcached.o -MD -MP -MF .deps/memcached-mem
cached.Tpo -c -o memcached-memcached.o `test -f 'memcached.c' || echo './'`memcached.ccc1: warnings being treated as errors
memcached.c:99: 错误:在‘evutil_socket_t’的声明中,类型默认为‘int’
memcached.c:99: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘fd’
memcached.c:163: 错误:在‘evutil_socket_t’的声明中,类型默认为‘int’
memcached.c:163: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘fd’
memcached.c: 在函数‘conn_worker_readd’中:
memcached.c:526: 错误:‘event_handler’未声明(在此函数内第一次使用)
memcached.c:526: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
memcached.c:526: 错误:所在的函数内也只报告一次。)
memcached.c: 在函数‘conn_new’中:
memcached.c:707: 错误:‘event_handler’未声明(在此函数内第一次使用)
memcached.c: 在函数‘update_event’中:
memcached.c:2705: 错误:‘event_handler’未声明(在此函数内第一次使用)
memcached.c: 在函数‘do_accept_new_conns’中:
memcached.c:2751: 错误:隐式声明函数‘maxconns_handler’
memcached.c: 在文件层:
memcached.c:3581: 错误:在‘evutil_socket_t’的声明中,类型默认为‘int’
memcached.c:3581: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘fd’
memcached.c:4013: 错误:在‘evutil_socket_t’的声明中,类型默认为‘int’
memcached.c:4013: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘fd’
memcached.c: 在函数‘main’中:
memcached.c:6282: 错误:隐式声明函数‘clock_handler’
如果安装报上面的错误可能是版本太高 如果使用的版本不高的话 可以使用如下解决办法
因为当你执行完make之后会在你的当前解压目录下出现一个Makefile文件,
我们要修改文件的内容将文件CFLAGS 参数中的-Werror参数给去除即可然后再执行make install ,
切记不要再次执行make 直接执行make install 就可以正常安装
或者先执行完make clean 再修改Makefile再执行make install
就可以安装了
1:先将memcache文件下的Makefile文件去除-Werroe参数
2:然后直接执行make install 就可以安装切记不要再次执行make
因为Makefile是执行过make后才出现的
当你./configure -prefix=/usr/之后只是制定安装目录
然后make就是编译 已经生成了Makefile在文件解压后的根目录出现的,
这个时候在你当年目录下执行make的时候出现Makefile
标签:错误,media,make,redhat6,redhat5,memcache,yum,镜像,memcached 来源: https://blog.csdn.net/Lovely_red_scarf/article/details/110224518