当前位置: 首页 > news >正文

六安网站建设报价方案app拉新平台哪个好佣金高

六安网站建设报价方案,app拉新平台哪个好佣金高,对建设网站未来发展的建议,网站建设中其他可能的问题概述 本人最近研究samba的源码,但是在源码编译的时候,本以为直接config,make,make install。没想到编译过程中碰到很多麻烦,主要是各种依赖问题。 基于此,本文把samba编译的详细过程记录下来,以供再次研究借鉴。 软件…

概述

本人最近研究samba的源码,但是在源码编译的时候,本以为直接config,make,make install。没想到编译过程中碰到很多麻烦,主要是各种依赖问题。
基于此,本文把samba编译的详细过程记录下来,以供再次研究借鉴。

软件环境

本文描述到的版本都是比较新的,不同的版本操作会有差异,比如早期samba用python2现在是python3,对应依赖的环境不一样的。

1、Ubuntu:版本23.10,下载地址:https://releases.ubuntu.com/23.10.1/ubuntu-23.10.1-desktop-amd64.iso?_ga=2.172672484.632513974.1697782264-614902196.1697782264
2、Samba源码:版本4.19.2,下载地址:https://download.samba.org/pub/samba/samba-4.19.2.tar.gz
3、辅助源码包nettle :版本3.9,下载地址:https://ftp.gnu.org/gnu/nettle/nettle-3.9.tar.gz
4、辅助源码包gnutls:版本3.7.10,下载地址:https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.10.tar.xz

编译准备

ubuntu23.10是新安装的,下载的测试包放在目录:/home/shen/testCompileSamba

1、为了快速下载更新依赖包,我选择更新镜像源,如果认为有必要可以参考另外一篇文章:https://blog.csdn.net/shenweihong/article/details/133973517?spm=1001.2014.3001.5501
2、一些基本的命令
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential make gcc vim
嘿嘿,这里镜像源作用体现了,不换要二三十分钟,换了两三分钟。
3、下载解压需要的包
cd /home/shen/testCompileSamba
下载
wget https://download.samba.org/pub/samba/samba-4.19.2.tar.gz
wget https://ftp.gnu.org/gnu/nettle/nettle-3.9.tar.gz
wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.10.tar.xz
解压
tar -xvf samba-4.19.2.tar.gz
tar -xvf nettle-3.9.tar.gz
tar -xvf gnutls-3.7.10.tar.xz

初步配置

进入samba源码
cd /home/shen/testCompileSamba/samba-4.19.2/
配置命令:
./configure --enable-debug --with-ads --with-systemd --with-winbind
报错
在这里插入图片描述
cat /home/shen/testCompileSamba/samba-4.19.2/bin/config.log,看最后几行:
在这里插入图片描述
安装依赖包命令:sudo apt-get install python-dev-is-python3
重新再配置
./configure --enable-debug --with-ads --with-systemd --with-winbind
在这里插入图片描述
cat /home/shen/testCompileSamba/samba-4.19.2/bin/config.log,看最后几行:
在这里插入图片描述
这是缺少程序gnutls
本人用了很多apt-get install都未能解决,很麻烦,因此就用到了源码nettle-3.9.tar.gz和gnutls-3.7.10.tar.xz

安装gnutls

进入gnutls源码
cd /home/shen/testCompileSamba/gnutls-3.7.10/
配置命令
./configure
报错:*** Libnettle 3.6 was not found.
还需要依赖nettle包

进入nettle源码
cd /home/shen/testCompileSamba/nettle-3.9
配置命令
./configure
成功
make
报错:m4 ./m4-utils.m4 ./asm.m4 config.m4 machine.m4 aes-decrypt-internal.asm >aes-decrypt-internal.s
/bin/sh: 1: m4: not found
安装依赖包命令:sudo apt-get install m4
再make
成功
查看命令 ls | grep .so
camellia-absorb.c
camellia-absorb.o
camellia-absorb.o.d
libnettle.so
少了libhogweed.so,后面用到没有会报错,还需要调整
安装依赖包命令:sudo apt-get install libgmp-dev
然后
./configure
make
ls | grep .so查看
camellia-absorb.c
camellia-absorb.o
camellia-absorb.o.d
libhogweed.so
libnettle.so
这就有了
命令sudo make install

回到gnutls源码
cd /home/shen/testCompileSamba/gnutls-3.7.10/
./configure
还是报错:*** Libnettle 3.6 was not found.
这是我当时很纠结的地方,明明已经安装了nettle,还是包这个包没有

查看/usr/local/lib64/是否有刚刚编译库文件
命令:ls /usr/local/lib64/
libhogweed.a libhogweed.so libhogweed.so.6 libhogweed.so.6.7 libnettle.a libnettle.so libnettle.so.8 libnettle.so.8.7 pkgconfig
应该没错
sudo mkdir /usr/lib/pkgconfig/
sudo ln -s /usr/local/lib64/pkgconfig/nettle.pc /usr/lib/pkgconfig/nettle.pc
sudo ln -s /usr/local/lib64/pkgconfig/hogweed.pc /usr/lib/pkgconfig/hogweed.pc

复制lib64中nettle库到lib(我偷懒全部复制):sudo cp -r /usr/local/lib64/* /usr/local/lib/

下面这几个命令是尝试的,不知道是否有必要
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install -y gnutls-bin
sudo apt-get install libffi-dev

尝试其他各种发现下面这个命令起作用
安装依赖包命令:sudo apt-get install pkg-config
继续./configure
报错
在这里插入图片描述
安装依赖包命令:sudo apt-get install libtasn1-6-dev
继续./configure
报错
在这里插入图片描述

安装依赖包命令:sudo apt-get install libunistring-dev
继续./configure
报错
在这里插入图片描述
这个错表示p11-kit不存在,或者版本低于0.23.1,但是我这里明明有了更新版本0.25.0,如下图
在这里插入图片描述

我猜可能是没有特定的版本,很久都没解决,并且不需要pkcs11,直接跳过去
配置命令改成:./configure --without-p11-kit
通过了

make
sudo make install
gnutls编译好了

继续配置samba

cd /home/shen/testCompileSamba/samba-4.19.2
./configure --enable-debug --with-ads --with-systemd --with-winbind
报错:
在这里插入图片描述
安装依赖包命令:sudo apt-get install liblmdb-dev
继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
在这里插入图片描述
安装依赖包命令:sudo apt-get install flex
类似的后面根据提示安装依赖
sudo apt-get install bison
sudo apt-get install libgpgme11-dev
sudo apt-get install libjansson-dev
sudo apt-get install libarchive-dev
sudo apt-get install libacl1-dev
sudo apt-get install libldap2-dev
继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
报错
在这里插入图片描述
安装依赖包命令:sudo apt-get -y install libparse-yapp-perl

继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
报错
在这里插入图片描述
安装依赖包命令:sudo apt-get install libpam0g-dev
继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
报错:
在这里插入图片描述
安装依赖包命令:sudo apt-get install libdbus-1-dev
继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
报错:
在这里插入图片描述
安装依赖包命令:sudo apt-get install python3-markdown
继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
报错:
在这里插入图片描述

安装依赖包命令:sudo apt-get install python3-dnspython
继续配置:./configure --enable-debug --with-ads --with-systemd --with-winbind
通过

编译

make
报错
在这里插入图片描述
安装依赖包命令:apt-get install libpopt-dev
再make
没有报错,后面的运行测试估计会有点麻烦,本文就介绍到这里吧。

http://www.bjxfkj.com.cn/article/105486.html

相关文章:

  • 网站维护一般需要多久自助建站系统哪个好
  • 怎样把网站做的好看百度助手应用商店下载安装
  • 建工网校是骗局吗太原关键词优化报价
  • 网站制作横幅图片素材网店运营培训
  • wordpress主题建站seo服务公司招聘
  • 天津市最新消息今天东莞seo网站排名优化
  • 湘潭自适应网站建设 磐石网络宁波seo搜索平台推广专业
  • 西安网站免费制作广州新闻热点事件
  • 软件工程培训机构优化公司组织架构
  • 设计高端网站seo最好的工具
  • html5深圳网站开发产品市场推广方案
  • 滨州正规网站建设公司百度云引擎搜索
  • 网站开发需要经历哪些主要阶段广州新闻头条最新消息
  • 罗湖附近公司做网站建设多少钱什么时候网络推广
  • 南京制作企业网站百度站长工具添加不了站点
  • 空压机东莞网站建设创建app平台
  • 什么是搜索引擎销售免费seo公司
  • 去泰国做赌博发网站网站关键词优化排名
  • 基础网络建设方案优就业seo
  • 天地心公司做网站怎样网站流量
  • 个人秀网站优化方案模板
  • 沈阳专业做网站公司西安seo外包服务
  • 国外做设备网站搜狗推广平台
  • 沈阳市建设监理协会网站厦门百度seo公司
  • 南京网站设计外包百度客服联系方式
  • p2p网站方案金华网站推广
  • 绍兴优秀做网站的关键词出价计算公式
  • 宁波无痛人流医院深圳短视频seo教程
  • 湘潭做网站 磐石网络大数据培训
  • 芒市网站建设公司网站制作app免费软件