brakujący plik w zainstalowanym pakiecie deb (dostosowany debianowany debian)

3

Muszę osiągnąć integrację ldap + Kerberos. Obraz dokera, którego używam po stronie ldap to: https://github.com/osixia/docker-openldap

Obecnie mam następujący: https://help.ubuntu.com/lts/serverguide/kerberos-ldap.html jednak utknąłem, nie wydaje się, że brakuje pliku: /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gz.

Bieganie:

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

Wewnątrz kontenera: osixia/openldap:1.1.2nie ma takiego pliku. Wiesz, dlaczego tak jest?

jednak jeśli uruchomię:

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

Widzę:

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

ponadto, jeśli uruchomię polecenie w debian:jessiekontenerze dokera:

   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

Widzę obecny plik.

Jak to się dzieje, że po instalacji pakietu brakuje jednego pliku w konkretnym kontenerze? I jak mogę uzyskać plik: kerberos.schema.gzw kontenerze osixia/openldap:1.1.2:?

Peter Butkovic
źródło

Odpowiedzi:

0

Ze względu na kompletność ten błąd w dokumentacji ma już rozwiązanie , cytuję:

ten obraz miał konfigurację uniemożliwiającą instalację dokumentacji i ustawień regionalnych, aby uczynić go jak najlżejszym.

Aby zainstalować dokument, usuń plik /etc/dpkg/dpkg.cfg.d/01_nodoc

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

i aby zainstalować ustawienia regionalne usuń /etc/dpkg/dpkg.cfg.d/01_nolocales

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

Po tej instalacji krb5-kdc-ldapi /usr/share/doc/krb5-kdc-ldap/kerberos.schema.gzplik powinien tam być.

miroxlav
źródło
0

Część nazwy pliku .gz prawdopodobnie oznacza, że ​​do jej utworzenia użyto jakiejś formy kompresji, takiej jak gzip. Jeśli tak, możesz spróbować dodać do tego samego katalogu nieskompresowaną wersję pliku o tej samej nazwie, z wyjątkiem części bez .gz.

Możesz także przeczytać proces instalacji, aby sprawdzić, czy pobiera ten plik, używa go, a następnie usuwa.

milesrf
źródło
nie jestem pewien, co masz na myśli: „dodając nieskompresowaną wersję pliku”. To pakiet Debiana, który instaluję, nie polega na ręcznym dodawaniu konkretnego pliku. Co więcej, jeśli chodzi o proces instalacji, dobrze nie wyświetla plików rozpakowanych dla mnie.
Peter Butkovic