Я пытаюсь настроить OpenLDAP в качестве незащищенного прокси-сервера для Secure LDAP для поддержки устаревшего приложения, чтобы мы могли завершить миграцию в Azure Active Directory. Я пытаюсь установить OpenLDAP в своей системе с помощью WSL2 (Pengwin) и получаю следующую ошибку:
Errors were encountered while processing:
slapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up slapd (2.4.49+dfsg-4) ...
Backing up /etc/ldap/slapd.d in /var/backups/slapd-... done.
Moving old database directory to /var/backups:
- directory unknown... done.
Creating initial configuration... done.
Creating LDAP directory... failed.
Loading the initial configuration from the ldif file () failed with
the following error while running slapadd:
5ea1ae7a => mdb_next_id: get failed: MDB_BAD_TXN: Transaction must abort, has a child, or is invalid (-30782)
5ea1ae7a => mdb_tool_entry_put: cursor_open failed: MDB_BAD_TXN: Transaction must abort, has a child, or is invalid (-30782)
slapadd: could not add entry dn="dc=localdomain" (line=1): cursor_open failed: MDB_BAD_TXN: Transaction must abort, has a child, or is invalid (-30782)
5ea1ae7a mdb_tool_entry_close: database dc=localdomain: txn_commit failed: MDB_BAD_TXN: Transaction must abort, has a child, or is invalid (-30782)
dpkg: error processing package slapd (--configure):
installed slapd package post-installation script subprocess returned error exit status 1
Я уже пробовал собрать OpenLDAP из исходного кода, но это не удалось из-за отсутствия зависимостей в Berkeley DB. Pengwin - это дистрибутив на основе Debian, и я не могу найти пакеты Berkeley DB 6 для новых дистрибутивов Debian.