Установленные postgres 9.6 «успешно» из источника, но недоступны [закрыты]

Я пытаюсь обновить сервер от postgresql-9.1 до версии 9.6. Обычно я устанавливаю что-то с apt-get install, но я работаю с сервером на работе, у которого нет прямого доступа в Интернет. Я также пытаюсь избежать apt-get update (который, как представляется, является частью инструкций по установке с помощью apt-get), потому что, когда я ранее запускал это, это вызывало проблемы с пакетами samba на сервере.

По этой причине я попытался установить postgressql-9.6 из источника. Похоже, что установка прошла гладко (./configure, make и make install прошли гладко), и я получил сообщение о том, что postgres-9.6 был успешно установлен. Однако, когда я запускаю:

sudo aptitude search postgresql | grep ^i

Все, что я вижу, это версия postgresql-9.1. Также нет ничего, что предполагает, что версия 9.6 установлена ​​в /etc/postgresql/ или /usr/lib/postgresql/. Как возможно, что я получаю сообщения об успешной установке, но не обнюхивает фактическую программу на сервере?

0
задан 29 June 2017 в 03:06

3 ответа

По умолчанию служба postgresql, построенная из исходных источников (из https://www.postgresql.org/ftp/source), будет установлена ​​в /usr/local/pgsql, и ваша система Ubuntu полностью проигнорирует ее, это не часть о чем он знает.

Часть причин, по которым используются пакеты, заключается не только в том, чтобы избежать компиляции, но и в правильной интеграции в систему, связанной с запуском / остановкой / протоколированием службы и согласованностью, в которой все программ и файлов.

Если вы справитесь со всеми этими аспектами, вполне возможно использовать postgresql из /usr/local/pgsql

Если вы использовали последнюю версию Ubuntu, было бы захватить предварительно скомпилированные пакеты в виде файлов .deb и установить затем вручную с помощью dpkg, если вам нужно их самостоятельно подобрать, а не apt-get update сделать это за вас. Предварительно скомпилированные двоичные файлы, доступные PGDG, это https://www.postgresql.org/ftp/source

Однако, поскольку у вас Ubuntu 12.04, ваша следующая проблема заключается в том, что она больше не поддерживается, поэтому я не думаю, что эти пакеты будут работать в том смысле, что они, вероятно, будут зависеть от других пакетов, которые не имеют 12.04.

3
ответ дан 22 May 2018 в 21:06
  • 1
    Хорошо, тогда это звучит как бит миндаля! Есть ли способ обновить apt-get, чтобы обновлять вещи, связанные с postgresql, и игнорировать все остальное, чтобы был минимальный урон? – neilH 28 June 2017 в 13:39
  • 2
    @ bms9nmh: apt-get update не обновляет пакеты, а только их список. Проверьте askubuntu.com/questions/222348/what-does-sudo-apt-get-update-do – Daniel Vérité 28 June 2017 в 15:22

По умолчанию служба postgresql, построенная из исходных источников (из https://www.postgresql.org/ftp/source), будет установлена ​​в /usr/local/pgsql, и ваша система Ubuntu полностью проигнорирует ее, это не часть о чем он знает.

Часть причин, по которым используются пакеты, заключается не только в том, чтобы избежать компиляции, но и в правильной интеграции в систему, связанной с запуском / остановкой / протоколированием службы и согласованностью, в которой все программ и файлов.

Если вы справитесь со всеми этими аспектами, вполне возможно использовать postgresql из /usr/local/pgsql

Если вы использовали последнюю версию Ubuntu, было бы захватить предварительно скомпилированные пакеты в виде файлов .deb и установить затем вручную с помощью dpkg, если вам нужно их самостоятельно подобрать, а не apt-get update сделать это за вас. Предварительно скомпилированные двоичные файлы, доступные PGDG, это https://www.postgresql.org/ftp/source

Однако, поскольку у вас Ubuntu 12.04, ваша следующая проблема заключается в том, что она больше не поддерживается, поэтому я не думаю, что эти пакеты будут работать в том смысле, что они, вероятно, будут зависеть от других пакетов, которые не имеют 12.04.

3
ответ дан 18 July 2018 в 11:01

По умолчанию служба postgresql, построенная из исходных источников (из https://www.postgresql.org/ftp/source), будет установлена ​​в /usr/local/pgsql, и ваша система Ubuntu полностью проигнорирует ее, это не часть о чем он знает.

Часть причин, по которым используются пакеты, заключается не только в том, чтобы избежать компиляции, но и в правильной интеграции в систему, связанной с запуском / остановкой / протоколированием службы и согласованностью, в которой все программ и файлов.

Если вы справитесь со всеми этими аспектами, вполне возможно использовать postgresql из /usr/local/pgsql

Если вы использовали последнюю версию Ubuntu, было бы захватить предварительно скомпилированные пакеты в виде файлов .deb и установить затем вручную с помощью dpkg, если вам нужно их самостоятельно подобрать, а не apt-get update сделать это за вас. Предварительно скомпилированные двоичные файлы, доступные PGDG, это https://www.postgresql.org/ftp/source

Однако, поскольку у вас Ubuntu 12.04, ваша следующая проблема заключается в том, что она больше не поддерживается, поэтому я не думаю, что эти пакеты будут работать в том смысле, что они, вероятно, будут зависеть от других пакетов, которые не имеют 12.04.

3
ответ дан 24 July 2018 в 19:42

Другие вопросы по тегам:

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