Установите пакет Debian в chroot

Вам нужно:

  1. цитировать регулярное выражение
  2. удалите пробел между (он будет искать его)
  3. добавить +для соответствия одной или нескольким гласным (особенность egrepрегулярных выражений)

Попробуйте:

egrep -i '^[^aeiou][aeiou]+$' /usr/share/dict/words
1
03.03.2020, 17:58
2 ответа

Почему бы не запустить PostgreSQL в вашем chroot перед установкой пользовательских пакетов?

По умолчанию службы systemd не запускаются в chroot, но вы все равно можете запустить PostgreSQL вручную, например. что-то вроде этого:

 su postgres -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog'

(Команда взята из документации PostgreSQL 11)

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

0
28.04.2021, 23:21

Запуск образа с systemd-nspawn --boot, ожидание его загрузки и последующий запуск команд с systemd-runработает

#!/bin/bash

MACHINE_NAME=target$$

wait_for_container() {

  while true; do

    if machinectl | grep --quiet "$MACHINE_NAME"; then
      break
    fi

    echo "Wait for container $MACHINE_NAME"
    sleep 1

  done

  echo "Container up!"

}

poweroff_container() {

  machinectl poweroff $MACHINE_NAME

}

systemd-nspawn --boot --machine $MACHINE_NAME --directory "$MOUNT_PATH" > /dev/null 2>&1 &

# wait until container is up
wait_for_container

systemd-run --machine $MACHINE_NAME --pipe --wait /bin/bash <<EOF 

  # do your stuff
  hostnamectl set-hostname your-hostname

EOF

poweroff_container

0
28.04.2021, 23:21

Теги

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