Узнайте то, что 'склонный - получают, установка' сделала

Какая-либо причина Вы не используете диспетчер пакетов для установки openldap? Это, вероятно, помогло бы сделать.

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

6
21.08.2018, 03:51
2 ответа

Вы смотрите на скрипт после установки, который на самом деле выполняется dpkg. Вы можете найти их в /var/lib/dpkg/info. Такие скрипты содержат имя соответствующего двоичного пакета и имеют суффикс .postinst.

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

У вас есть конкретный пример?

Пример - postgresql-common, который создает пользователя postgres. Вот выдержка из файла /var/lib/dpkg/info/postgresql-common.postinst.

   # Make sure the administrative user exists
    if ! getent passwd postgres > /dev/null; then
        adduser --system --quiet --home /var/lib/postgresql --no-create-home \
            --shell /bin/bash --group --gecos "PostgreSQL administrator" postgres
    fi
6
27.01.2020, 20:26

Что делает apt-get install, так это выполняет dpkg -i на пакетах.

Чтобы узнать, что делает пакет во время установки, необходимо распаковать его. Посмотрите в /var/cache/apt/archives/, если ваш пакет все еще там.

Внутри пакета находится архив данных (data.tar.gz) и управляющий архив (control.tar.gz). Внутри архива управления находится скрипт для выполнения после установки (postint) и скрипт для выполнения после удаления пакета (postrm). Откройте эти скрипты в редакторе и посмотрите, что делает процесс установки.

Распаковать пакет:

ar x package.deb

Распаковать управляющий архив (после распаковки пакета):

tar xfz control.tar.gz
2
27.01.2020, 20:26

Теги

Похожие вопросы