Skip to content

Document Header

Debian / Ubuntu

Debian / Ubuntu published on Комментариев к записи Debian / Ubuntu нет


# apt-get install build-essential libacl1-dev libattr1-dev
libblkid-dev libgnutls-dev libreadline-dev python-dev
python-dnspython gdb pkg-config libpopt-dev libldap2-dev
dnsutils libbsd-dev attr krb5-user docbook-xsl libcups2-dev

Примечание: docbook-xsl, xsltproc, and inkscape – могут потребоваться для сборки руководств (man).
Примечание: если требуется поддержка pam winbind, нужно установить пакет libpam0g-dev

Для использования Dynamically Loadable Zones (DLZ) с Bind on Debian Lenny

Если вы хотите использовать Dynamically Loadable Zones (DLZ), добавьте соответствующую опцию (dlopen) в зависимости от версии bind. Для сборки скаченного архива могут понадобиться библиотеки: libkrb5-dev and libssl-dev

$ apt-get install libkrb5-dev libssl-dev
$ tar -zxvf bind9.x.x.tar.gz
$ cd bind9.x.x

Bind9.8.0

$ ./configure --with-gssapi=/usr/include/gssapi  --with-dlz-dlopen=yes

Bind9.8.1

$ ./configure --with-gssapi=/usr/include/gssapi  --with-dlopen=yes
$ make
$ make install

Red Hat Enterprise Linux или CentOS

Red Hat Enterprise Linux или CentOS published on Комментариев к записи Red Hat Enterprise Linux или CentOS нет


# yum install gcc libacl-devel libblkid-devel gnutls-devel
readline-devel python-devel gdb pkgconfig krb5-workstation
zlib-devel setroubleshoot-server
setroubleshoot-plugins policycoreutils-python
libsemanage-python setools-libs-python setools-libs
popt-devel libpcap-devel sqlite-devel libidn-devel
libxml2-devel libacl-devel libsepol-devel libattr-devel
keyutils-libs-devel cyrus-sasl-devel cups-devel

Примечание: docbook-style-xsl.noarch и libxslt.x86_64 нужны для руководств (man).

openSUSE

openSUSE published on Комментариев к записи openSUSE нет


# zypper install libacl-devel python-selinux autoconf make
python-devel gdb sqlite3-devel libgnutls-devel binutils
policycoreutils-python setools-libs selinux-policy
setools-libs popt-devel libpcap-devel keyutils-devel
libidn-devel libxml2-devel libacl-devel libsepol-devel
libattr-devel zlib-devel cyrus-sasl-devel gcc
krb5-client openldap2-devel libopenssl-devel
bind-utils bind-lib

Gentoo

Gentoo published on 1 комментарий к записи Gentoo

Обратите внимание, что следующие разделы предполагают, по крайней мере, некоторое понимание системы packages Gentoo.

Python

Gentoo использует python-3 как основной python интерпритатор, но в данное время Samba использует python-2 (2.4.2 или выше) Следующие команды установят и настроят python-2 как основной интерпритатор.

# emerge --ask --noreplace '<dev-lang/python-3'
# eselect python set python2.7
# python-updater

Kerberos

В Gentoo, вы можете выбрать один из 2-ух реализаций kerberos, app-crypt/mit-krb5 или app-crypt/heimdal. К сожалению, в настоящее время нельзя установить обе реализации. На данный момент, разработчики Samba рекомендуют использовать app-crypt/heimdal. Для этого сначала нужно удалить app-crypt/mit-krb5 (если установлен), затем установить app-crypt/heimdal и пересобрать некоторые пакеты, которые используют старую реализацию Kerberos.

# emerge --unmerge --ask app-crypt/mit-krb5
# emerge --ask app-crypt/heimdal
# revdep-rebuild -- -ask

Bind

Для использования автоматического управления зонами, net-dns/bind и net-dns/bind-tools должны быть установлены с флагом berkdb, dlz и gssapi. Для постоянного использования, добавьте следующее в /etc/package.use:

net-dns/bind berkdb dlz gssapi
net-dns/bind-tools gssapi

Затем установите net-dns/bind:

# emerge --ask  net-dns/bind net-dns/bind-tools

Примечание: Если у вас возникнут проблемы с samba’s gssapi для обновления bind, попробуйте использовать альтернативную реализацию app-crypt/mit-krb5.

Поставляемые библиотеки с Samba 4 (tdb/ldb/tevent) (те, что будут установлены из исходников samba 4, при отсутствии актуальных версий в системе)

Некоторые библиотеки необходимые для установки samba, могут быть отмечены как нестабильные, для этого нужно добавить следующее в ваш /etc/package.keywords:

~sys-libs/tevent-0.9.17
~sys-libs/tdb-1.2.10
~sys-libs/ldb-1.1.12
~sys-libs/talloc-2.0.7

Кроме того, Samba 4 требует sys-libs/tdb и sys-libs/talloc. Собираться они должны с флагом python. Для постоянного использования флага, добавьте следующее в /etc/package.use:

sys-libs/tdb python
sys-libs/talloc python

Примечание: в новых дистрибутивах gentoo, вышеперечисленные файлы хранятся в /etc/portage/, то есть /etc/portage/package.keywords и /etc/portage/package.use. Для обеспечения обратной совместимости могут быть созданы символические ссылки в /etc.

Установка пакетов:

# emerge --ask '=sys-libs/talloc-2.0.7' '=sys-libs/tdb-1.2.10' '=sys-libs/tevent-0.9.17' '=sys-libs/ldb-1.1.12'

Отметим, что ebuilds для требуемой версии вышеперечисленных пакетов может не быть в дереве портов. В этом случае проверьте Gentoo’s Bugzilla для обновления ebuilds.

Прочие зависимости:

Ниже перечислены  несколько прочих пакетов для успешной установки Samba 4:

# emerge --ask net-libs/gnutls sys-apps/acl dev-libs/cyrus-sasl dev-python/subunit dev-python/dnspython net-dns/libidn