3

Мне нужно добиться интеграции ldap + kerberos. Образ докера, который я использую для стороны ldap: https://github.com/osixia/docker-openldap

В настоящее время я следующее: https://help.ubuntu.com/lts/serverguide/kerberos-ldap.html однако я застрял, кажется, отсутствует файл: /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gz .

Бег:

apt-get update && apt-get upgrade -yy && apt-get install -yy  krb5-kdc-ldap && ls -l /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gz

Внутри контейнера: osixia/openldap:1.1.2 такого файла нет. Есть идеи, почему это так?

Однако, если я бегу:

apt-get update && apt-get install -yy apt-file && apt-file update && apt-file list krb5-kdc-ldap

Я вижу:

krb5-kdc-ldap: /etc/insserv/overrides/krb5-kdc
krb5-kdc-ldap: /lib/systemd/system/krb5-admin-server.service.d/slapd-before-kdc.conf
krb5-kdc-ldap: /lib/systemd/system/krb5-kdc.service.d/slapd-before-kdc.conf
krb5-kdc-ldap: /usr/lib/x86_64-linux-gnu/krb5/libkdb_ldap.so.1
krb5-kdc-ldap: /usr/lib/x86_64-linux-gnu/krb5/libkdb_ldap.so.1.0
krb5-kdc-ldap: /usr/lib/x86_64-linux-gnu/krb5/plugins/kdb/kldap.so
krb5-kdc-ldap: /usr/sbin/kdb5_ldap_util
krb5-kdc-ldap: /usr/share/doc/krb5-kdc-ldap/NEWS.Debian.gz
krb5-kdc-ldap: /usr/share/doc/krb5-kdc-ldap/changelog.Debian.gz
krb5-kdc-ldap: /usr/share/doc/krb5-kdc-ldap/copyright
krb5-kdc-ldap: /usr/share/doc/krb5-kdc-ldap/kerberos.ldif.gz
krb5-kdc-ldap: /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gz
krb5-kdc-ldap: /usr/share/man/man8/kdb5_ldap_util.8.gz

более того, если я выполню команду внутри контейнера debian:jessie :

   apt-get update && apt-get upgrade -yy && apt-get install -yy  krb5-kdc-ldap && ls -l /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gz

Я вижу файл в подарок.

Как получается, что после установки пакета один из его файлов отсутствует в конкретном контейнере? И как я могу получить файл: kerberos.schema.gz в контейнере: osixia/openldap:1.1.2?

2 ответа2

0

Ради полноты, эта ошибка документации уже имеет решение, я цитирую:

Этот образ имел конфигурацию, запрещающую установку документации и локалей, чтобы сделать его как можно более легким.

Для установки документа удалите файл /etc/dpkg/dpkg.cfg.d/01_nodoc

rm -f /etc/dpkg/dpkg.cfg.d/01_nodoc

и для установки локалей удалите /etc/dpkg/dpkg.cfg.d/01_nolocales

rm -f /etc/dpkg/dpkg.cfg.d/01_nolocales

После этого установите krb5-kdc-ldap и /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gz .

0

Часть имени файла .gz, вероятно, означает, что при его создании использовалась какая-то форма сжатия, например, gzip. Если это так, вы можете попытаться добавить несжатую версию файла с тем же именем, за исключением части .gz, в тот же каталог.

Кроме того, вы можете прочитать процесс установки, чтобы увидеть, загружает ли он этот файл, использует ли он, а затем удаляет его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .