centos 6.5 samba 4 源码编译安装错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 6.5 samba 4 源码编译安装错误相关的知识,希望对你有一定的参考价值。

编译错误如下:
Checking for system tdb >= 1.2.12 : yes
ERROR: Python module pytdb of version 1.2.12 not found, and bundling disabled
Error in lib/ldb configure (error code 1)
make: *** [samba] Error
搜索不到PYTDB的信息,不知道怎么安装。
我在CENTOS 7下面试了 yum install python-tdb,发现正好是 pytdb 1.2.

参考技术A 首先确认下你的默认python版本, 必要时将源码中的文件路径指定到指定Python版本,你升级后的Python 可能是一个带有Python.1.23**这样的文件 而安装包调用的是默认的Python版本。
理论来说,你的centos 6.5的Python版本应该较高, 你可能需要安装指定版本的Python包,或者考虑换交新的samba源码包
参考技术B 平时用,一般用不到tdb可以在configure时先disable掉。追问

我在测试安装openchange时遇到的问题,openchange要求samba安装在/usr/local/samba下面,yum安装的samba不是这个目录,只好源码编译安装,但是make时遇到这个错误,怎么disable?

追答

可加参数 --with-cluster-support = no 试一下。
另外yum安装时可以通过参数 --installroot=root 改变安装路径。

追问

--installroot=root参数测试不行

参考技术C yum install python

然后再试试追问

python已安装,升级安装仍一样

追答

还是这样的报错 不会吧
再看下 可能是其他的报错

追问

同样的

追答

那你先make clean 再安装

或者删除之前的文件夹再解压异常重新安装下

本回答被提问者和网友采纳

Linux源码安装httpd:Centos7

一、httpd 简介
目前CENTOS7默认安装是HTTPD2.4,但是CENTOS6上默认是安装HTTPD2.2,CENTOS6如果要安装HTTPD2.4,需要通过编译安装实现,一般情况下,centOS7默认是安装httpd2.4,若自己编译特殊的模块,需要源码编译安装。httpd2.4源码在 http://httpd.apache.org 下载。
源码编译的优势:
1)自定义软件功能;
2)优化编译参数,提高性能;
3)解决不必要的软件间依赖;
4)方便清理与卸载。
二、httpd的版本
httpd-1.3
httpd-2.0
httpd-2.2
httpd-2.4
三、编译安装
httpd-2.4 依赖于1.4+及以上版本的apr(apache portable runtime,能实现httpd跨平台运行), apr-util,pcre。

  1. yum install expat-devel (XML解析)
    2.获得apr的源码包: wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
    技术图片
    3.然后解压下载好的源码包到/usr/local/usr:
    tar -xzvf apr-1.7.0.tar.gz -C /usr/local/src技术图片
    4.到源码包目录下安装:
    1)cd /usr/local/src/apr-1.7.0
    2)./configure --prefix=/usr/local/apr
    技术图片
    3)make
    4)make install
    技术图片
    5.获得apr-util的源码包:
    wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

    技术图片
    6.然后解压下载好的源码包到/usr/local/src:
    tar -xzvf apr-util-1.6.1.tar.gz -C /usr/local/src
    技术图片
    7.到源码包目录下安装:
    1)cd /usr/local/src/apr-util-1.6.1
    2) ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    技术图片
    3)make
    4)make install
    技术图片
    8.获得pcre的源码包:
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz
    技术图片
    9.然后解压下载好的源码包到/usr/local/usr:
    tar -xzvf pcre-8.43.tar.gz -C /usr/local/src
    技术图片
    10.到源码包目录下安装:
    1)cd /usr/local/src/pcre-8.43
    2)./configure --prefix=/usr/local/pcre
    技术图片
    3)make
    4)make install

    11..获得apr-util的源码包:
    wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
    技术图片
    12.然后解压下载好的源码包到/usr/local/src:
    tar -xzvf httpd-2.4.39.tar.gz -C /usr/local/src
    技术图片
    13.到源码包目录下安装:
    1)cd /usr/local/src/httpd-2.4.39
    2)./configure --prefix=/usr/local/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
    技术图片
    3)make
    4)make install
    四、(make 报错, 解决问题,make clean 把生成 的中间文件删掉 再 make)
    configure: 探测操作系统目标环境 检查有没有
    cc或gcc configure是shell脚本 生成Makefile
    make : 编译 (gcc)
    make install : 安装
    /usr/local/src : 存放源码包

以上是关于centos 6.5 samba 4 源码编译安装错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Centos 6.5 上安装 Samba [关闭]

Centos 6.5 下面 源码编译 安装 Mysql 5.7.13

源码安装samba4.3

centos 6.5怎么安装gcc

centos 6.5怎么设置samba服务将目录共享windows

CentOS 6.5 升级 GCC 4.9.3