Принятый ответ в postgresql-fail-to-reinstall-after-upgrade-ubuntu-12-04-to-14-04 работал для меня.
Для упрощения ссылки я вставляю инструкции из этого ссылка ниже:
Проверяя файл /etc/init.d/postgresql, он использует /usr/share/postgresql-common/init.d-functions. Этот файл выполняет /usr/bin/pg_ctlcluster для запуска и остановки сервера postgresql.if [ "$1" = "stop" ] || [ "$1" = "restart" ]; then
ERRMSG=$(pg_ctlcluster --force "$2" "$name" $1 2>&1)
else
ERRMSG=$(pg_ctlcluster "$2" "$name" $1 2>&1)
fi
При проверке файла /etc/init.d/postgresql он использует /usr/share/postgresql-common/init.d-functions. Этот файл выполняет /usr/bin/pg_ctlcluster, чтобы запустить и остановить сервер postgresql.
if [ "$1" = "stop" ] || [ "$1" = "restart" ]; then
ERRMSG=$(pg_ctlcluster --skip-systemctl-redirect --force "$2" "$name" $1 2>&1)
else
ERRMSG=$(pg_ctlcluster --skip-systemctl-redirect "$2" "$name" $1 2>&1)
fi
Или вы можете добавить $skip_systemctl_redirect = 1;, прежде чем $skip_systemctl_redirect будет отмечен в /usr/bin/pg_ctlcluster. /usr/bin/pg_ctlcluster файл принимает параметр --skip-systemctl-redirect для запуска или остановки postgresql без systemctl. Поэтому вам нужно добавить --skip-systemctl-redirect в /usr/share/postgresql-common/init.d-functions в функцию do_ctl_all(). Так оно будет выглядеть.
Все источники программного обеспечения в вашем файле /etc/apt/sources.list, в которых есть строка wily (Ubuntu 15.10), конфликтуют с вашими источниками программного обеспечения Ubuntu 14.04 и не позволяют вам установить apache2. Чтобы исправить это, предисловие каждой строки, содержащей в ней строки wily или xenial символом #, чтобы превратить ее в комментарий.
Отредактируйте файл /etc/apt/sources.list с помощью nano Текстовый редактор. Откройте терминал и введите:
sudo nano /etc/apt/sources.list
Стандартный файл sources.list для Ubuntu 14.04 выглядит следующим образом:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner
deb http://extras.ubuntu.com/ubuntu trusty main
Каждая строка в вышеупомянутом стандартном файле sources.list имеет строка trusty в нем, потому что вы используете Ubuntu 14.04. Добавление репозиториев других выпусков Ubuntu, таких как 15.10 или 16.04, к вашим источникам программного обеспечения Ubuntu 14.04 - очень плохое управление пакетами.
Ярлыки редактора редактора Nano Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить файл к его текущему местоположению. Используйте комбинацию клавиш Ctrl + X для выхода из nano.
Обновите список доступных программ и установите apache2.
sudo apt update
sudo apt install apache2
Все источники программного обеспечения в вашем файле /etc/apt/sources.list, в которых есть строка wily (Ubuntu 15.10), конфликтуют с вашими источниками программного обеспечения Ubuntu 14.04 и не позволяют вам установить apache2. Чтобы исправить это, предисловие каждой строки, содержащей в ней строки wily или xenial символом #, чтобы превратить ее в комментарий.
Отредактируйте файл /etc/apt/sources.list с помощью nano Текстовый редактор. Откройте терминал и введите:
sudo nano /etc/apt/sources.list
Стандартный файл sources.list для Ubuntu 14.04 выглядит следующим образом:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner
deb http://extras.ubuntu.com/ubuntu trusty main
Каждая строка в вышеупомянутом стандартном файле sources.list имеет строка trusty в нем, потому что вы используете Ubuntu 14.04. Добавление репозиториев других выпусков Ubuntu, таких как 15.10 или 16.04, к вашим источникам программного обеспечения Ubuntu 14.04 - очень плохое управление пакетами.
Ярлыки редактора редактора Nano Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить файл к его текущему местоположению. Используйте комбинацию клавиш Ctrl + X для выхода из nano.
Обновите список доступных программ и установите apache2.
sudo apt update
sudo apt install apache2
Все источники программного обеспечения в вашем файле /etc/apt/sources.list, в которых есть строка wily (Ubuntu 15.10), конфликтуют с вашими источниками программного обеспечения Ubuntu 14.04 и не позволяют вам установить apache2. Чтобы исправить это, предисловие каждой строки, содержащей в ней строки wily или xenial символом #, чтобы превратить ее в комментарий.
Отредактируйте файл /etc/apt/sources.list с помощью nano Текстовый редактор. Откройте терминал и введите:
sudo nano /etc/apt/sources.list
Стандартный файл sources.list для Ubuntu 14.04 выглядит следующим образом:
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner
deb http://extras.ubuntu.com/ubuntu trusty main
Каждая строка в вышеупомянутом стандартном файле sources.list имеет строка trusty в нем, потому что вы используете Ubuntu 14.04. Добавление репозиториев других выпусков Ubuntu, таких как 15.10 или 16.04, к вашим источникам программного обеспечения Ubuntu 14.04 - очень плохое управление пакетами.
Ярлыки редактора редактора Nano Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter, чтобы сохранить файл к его текущему местоположению. Используйте комбинацию клавиш Ctrl + X для выхода из nano.
Обновите список доступных программ и установите apache2.
sudo apt update
sudo apt install apache2