web-dev-qa-db-ja.com

Ubuntu 18.04にpostgreSQL 9.6をインストールできません

Ubuntu Software Centerを介してUbuntu 18.04にpostgreSQL 9.6をインストールし、ターミナルから入力しようとしています。

Sudo apt-get install postgresql-9.6

公式文書によると https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   Sudo apt-key add -
Sudo apt-get update

インストールするバージョンは10です

助けがありますか?

前もって感謝します。

postgresql:

インストール済み:(なし)候補:10 + 191.pgdg18.04 + 1バージョン表:10 + 191.pgdg18.04 + 1 500500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg/main AMD64パッケージ500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg/main i386パッケージ10 + 190 500 500 http: //gr.archive.ubuntu.com/ubunt bionic/main AMD64 Packages 500 http://gr.archive.ubuntu.com/ubunt bionic/main i386パッケージ

Postgresqlフォルダーの場所を確認すると、9.6と10の両方のバージョンがあるようです

/ usr/lib/postgresql

11
webtechnelson

数か月後、消去してゼロからインストールする必要があったため、postgresql 9.6をインストールするために次の手順を実行しました。

重要事項:postgresql 10をすでにインストールしていて9.6が必要な場合、postgresql 10を完全に削除してからpostgresql 9.6を手動でインストールする必要があるため、method 2に従ってください。

方法1

ステップ1

Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

ステップ2

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | Sudo apt-key add - 

ステップ3。

Sudo apt-get update  
Sudo apt-get upgrade 
Sudo apt-get install postgresql-9.6 

方法2

既にpostgres 10または9.6とは異なる他のバージョンがインストールされているpostgres 9.6をインストールするには、次の手順に従って最初にpostgresql(すべてのバージョンおよびファイル関連)をアンインストールする必要があります。

Sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

Sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

最後に、次のコマンドを使用してpostgreSQLを手動でインストールします。

Sudo apt-get install postgresql-9.6

同じ問題を抱えている人の助けになることを願っています。

14
webtechnelson

私の場合、postgresql 10postgresql 9.4に置き換えようとすると、まったく同じではありません。

古い不要なパッケージを削除しました

dpkg -l | grep postgres | cut -d' ' -f3 | xargs Sudo apt --purge remove -y

しかし、パッケージを削除しようとすると、いくつかの問題も発生します。terminateプロセスが100%に達する前のプロセスで、次のコマンドは途中で問題を修正するために使用されます。

Sudo lsof /var/lib/dpkg/lock-frontend

Sudo kill -9 <PID>

Sudo dpkg --configure -a

# if necessary, rerun the removing command above

そして、インストールを次のように開始します。

Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | Sudo apt-key add -

Sudo apt-get update
Sudo apt-get install -y postgresql-9.4
0
Hearen