python-ldap安装失败解决办法

本文解决了在安装python-ldap过程中遇到的各种问题,包括缺失依赖文件及编译错误等,并提供了一套完整的安装步骤。

 

在安装 python-ldap时总是出现问题,把openldap安装了几遍还是不行,

 

最终找了一些英文的资料,使其能正确的安装了, 少了一些依赖,汗 竟然不说!!

 

错误大致:

 

extra_compile_args: 
extra_objects: 
include_dirs: /opt/openldap-RE24/include /usr/include/sasl /usr/include
library_dirs: /opt/openldap-RE24/lib /usr/lib
libs: ldap_r
file Lib/ldap.py (for module ldap) not found
file Lib/ldap/controls.py (for module ldap.controls) not found
file Lib/ldap/extop.py (for module ldap.extop) not found
file Lib/ldap/schema.py (for module ldap.schema) not found
warning: no files found matching 'Makefile'
warning: no files found matching 'Modules/LICENSE'
file Lib/ldap.py (for module ldap) not found
file Lib/ldap/controls.py (for module ldap.controls) not found
file Lib/ldap/extop.py (for module ldap.extop) not found
file Lib/ldap/schema.py (for module ldap.schema) not found
file Lib/ldap.py (for module ldap) not found
file Lib/ldap/controls.py (for module ldap.controls) not found
file Lib/ldap/extop.py (for module ldap.extop) not found
file Lib/ldap/schema.py (for module ldap.schema) not found
In file included from Modules/LDAPObject.c:18:
/usr/include/sasl/sasl.h:349: 警告:函数声明不是一个原型
Modules/ldapcontrol.c: In function ‘encode_assertion_control’:
Modules/ldapcontrol.c:352: 警告:隐式声明函数 ‘ldap_create_assertion_control_value’
Modules/constants.c: In function ‘LDAPinit_constants’:
Modules/constants.c:155: 错误:‘LDAP_OPT_DIAGNOSTIC_MESSAGE’ 未声明 (在此函数内第一次使用)
Modules/constants.c:155: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
Modules/constants.c:155: 错误:所在的函数内只报告一次。)
Modules/constants.c:365: 错误:‘LDAP_CONTROL_RELAX’ 未声明 (在此函数内第一次使用)
error: Setup script exited with error: command 'gcc' failed with exit status 1
[ 

 

执行了

 

yum install opnldap

yum install openldap24-libs

yum install openldap-clients

yum install openldap-devel

yum install openssl-devel

 

再按装就ok了

 参考:http://community.zenoss.org/message/64114

 

 

 

 

┌──(root㉿kali)-[~] └─# # 更新源并安装基础包 sudo apt update && sudo apt install -y \ smbclient \ ldap-utils \ krb5-user \ nmap \ john \ xxd \ evil-winrm # 已包含在标准源中 命中:1 http://http.kali.org/kali kali-rolling InRelease 有 715 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。 smbclient 已经是最新版 (2:4.22.4+dfsg-1)。 smbclient 已设置为手动安装ldap-utils 已经是最新版 (2.6.10+dfsg-1)。 ldap-utils 已设置为手动安装。 nmap 已经是最新版 (7.95+dfsg-3kali1)。 nmap 已设置为手动安装。 xxd 已经是最新版 (2:9.1.1230-2)。 xxd 已设置为手动安装。 evil-winrm 已经是最新版 (3.7-0kali1)。 evil-winrm 已设置为手动安装。 您也许需要运行“apt --fix-broken install”来修正上面的错误。 无法满足的依赖关系: john : 依赖: john-data (= 1.9.0-Jumbo-1+git20211102-0kali10) 但是 1.9.0-Jumbo-1+git20211102-0kali9 正要被安装 mariadb-client : 破坏: mariadb-server (< 1:11.8.3-1) 但是 1:11.8.1-4 正要被安装 mariadb-server-compat : 依赖: mariadb-server (>= 1:11.8.3-1) 但是 1:11.8.1-4 正要被安装 错误: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。 错误: The following information from --solver 3.0 may provide additional context: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。 ┌──(root㉿kali)-[~] └─# # 安装 Python 环境 sudo apt install -y python3-pip python3-venv # 创建虚拟环境(避免污染系统) python3 -m venv winrm_env source winrm_env/bin/activate # 安装 PyWinRM pip install pywinrm cryptography python3-venv 已经是最新版 (3.13.5-1)。 python3-venv 已设置为手动安装。 您也许需要运行“apt --fix-broken install”来修正上面的错误。 无法满足的依赖关系: mariadb-client : 破坏: mariadb-server (< 1:11.8.3-1) 但是 1:11.8.1-4 正要被安装 mariadb-server-compat : 依赖: mariadb-server (>= 1:11.8.3-1) 但是 1:11.8.1-4 正要被安装 错误: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。 错误: The following information from --solver 3.0 may provide additional context: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
最新发布
09-15
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值