відсутній файл в інстальованому пакеті deb


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?

Відповіді:


0

Для повноти цієї помилки документації вже є a розчин , Я цитую:

цей образ мав конфігурацію, щоб запобігти встановленню документації та місцевості, щоб зробити її якомога легшою.

Щоб встановити doc, видаліть файл /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, до того ж каталогу.

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


не впевнений, що ви маєте на увазі: "додавання нестисненої версії файлу". Це пакет debian, який я встановлюю, не про додавання певного файлу вручну. Крім того, щодо процесу встановлення, добре не перераховує файли, розпаковані для мене.
Peter Butkovic
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.