Я получаю ошибку при попытке установить postgresql. Я объясню, что я нашел ниже, но вот весь вывод:
sudo apt-get install postgresql postgresql-contrib
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
postgresql-9.4 postgresql-common postgresql-contrib-9.4
Suggested packages:
postgresql-doc oidentd ident-server locales-all libdbd-pg-perl
The following NEW packages will be installed:
postgresql postgresql-9.4 postgresql-common postgresql-contrib
postgresql-contrib-9.4
0 upgraded, 5 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/4,436 kB of archives.
After this operation, 21.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...
Selecting previously unselected package postgresql-common.
(Reading database ... 408486 files and directories currently installed.)
Preparing to unpack .../postgresql-common_169.pgdg14.04+1_all.deb ...
Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Unpacking postgresql-common (169.pgdg14.04+1) ...
Selecting previously unselected package postgresql-9.4.
Preparing to unpack .../postgresql-9.4_9.4.4-1.pgdg14.04+1_amd64.deb ...
Unpacking postgresql-9.4 (9.4.4-1.pgdg14.04+1) ...
Selecting previously unselected package postgresql.
Preparing to unpack .../postgresql_9.4+169.pgdg14.04+1_all.deb ...
Unpacking postgresql (9.4+169.pgdg14.04+1) ...
Selecting previously unselected package postgresql-contrib-9.4.
Preparing to unpack .../postgresql-contrib-9.4_9.4.4-1.pgdg14.04+1_amd64.deb ...
Unpacking postgresql-contrib-9.4 (9.4.4-1.pgdg14.04+1) ...
Selecting previously unselected package postgresql-contrib.
Preparing to unpack .../postgresql-contrib_9.4+169.pgdg14.04+1_all.deb ...
Unpacking postgresql-contrib (9.4+169.pgdg14.04+1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up postgresql-common (169.pgdg14.04+1) ...
Illegal option -d
Usage: install [<option>...] [<path>]
Install exercism client to <path>. Default:
* determined interactively if possible
* /usr/local/bin if run as root
* /usr/local/bin if it is writable
* /home/collin/bin otherwise
Options:
-v <version> Install client version <version>. Default: v2.2.0
-o <operating system> Install client for <operating system>. Default: linux
-a <architecture> Install client for <architecture>. Default: 64bit
dpkg: error processing package postgresql-common (--configure):
subprocess installed post-installation script returned error exit status 64
dpkg: dependency problems prevent configuration of postgresql-9.4:
postgresql-9.4 depends on postgresql-common (>= 142~); however:
Package postgresql-common is not configured yet.
dpkg: error processing package postgresql-9.4 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql:
postgresql depends on postgresql-9.4; however:
Package postgresql-9.4 is not configured yet.
dpkg: error processing package postgresql (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql-contrib-9.4:
postgresql-contrib-9.4 depends on postgresql-9.4 (= 9.4.4-1.pgdg14.04+1); however:
Package postgresql-9.4 is not configured yet.
dpkg: error processing package postgresql-contrib-9.4 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of postgresql-contrib:
postgresql-contrib depends on postgresql-contrib-9.4; however:No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
No apport report written because MaxReports is reached already
Package postgresql-contrib-9.4 is not configured yet.
dpkg: error processing package postgresql-contrib (--configure):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
postgresql-common
postgresql-9.4
postgresql
postgresql-contrib-9.4
postgresql-contrib
E: Sub-process /usr/bin/dpkg returned an error code (1)
Похоже, что это не может установить postgresql-распространенный, и это приводит ко всем "проблемам зависимости", это ссылается, поскольку это пытается установить другие postgresql пакеты. Незадолго до ошибки с установкой postgresql-распространенного, это выкладывает следующую ошибку:
Setting up postgresql-common (169.pgdg14.04+1) ...
Illegal option -d
Usage: install [<option>...] [<path>]
Install exercism client to <path>. Default:
* determined interactively if possible
* /usr/local/bin if run as root
* /usr/local/bin if it is writable
* /home/collin/bin otherwise
Options:
-v <version> Install client version <version>. Default: v2.2.0
-o <operating system> Install client for <operating system>. Default: linux
-a <architecture> Install client for <architecture>. Default: 64bit
Я полагаю, что это относится к exercism.io клиенту, который я ранее установил. Странно, когда я затем пытаюсь работать service postgresql start
(как предложено здесь), это выкладывает ту же ошибку. После того, как я произведу чистку всех postgresql пакетов, когда я пробую service postgresql start
, это просто говорит postgresql: unrecognized service
.
Все это заставляет меня думать, что exercism клиент имеет некоторое отношение к проблеме. У меня нет большого опыта с Ubuntu, таким образом, я не знаю, что сделать из этого, и я мог бы быть неправым. Я попытался удалить все ссылки на exercism, включая exercism файл в моем $HOME/bin и соответствующее дополнение к моему $PATH, который был помещен в мой профиль удара. Выполнение так не изменило ни одного из моих результатов вообще. exercism сайт, кажется, не имеет поддержки относительно удаления клиента, таким образом, я не знаю, существует ли что-то еще, что я должен сделать. Любой вход ценился бы.
P.S. Я сделал набор основных вещей как чистка моих пакетов, удаление postgresql пакетов, перезапуск компьютера и затем попытка переустановить их (как детализировано здесь и здесь), но это не имело никакого эффекта.
Править: Вывод sudo which install
/usr/local/bin/install
.
По-видимому, Вы загрузили или установили install
команда exercism.io в /usr/local/bin
. Переместите его в другое местоположение, которое не находится в Вашем $PATH, или удалите его, если Вам больше не нужен он.