Ubuntu 13.04にPostgreSQLをインストールする方法は?
私はこのチュートリアルに従いました postgreSQL 9-2のインストール方法-UbuntuGeek.com
しかし、ログには次のように書かれています:
パッケージは非推奨であり、使用されなくなりました
では、最新のpostgres
のパッケージ名は何ですか?キーホルダー? 「キーリング」の場合は機能しません。
ログに記述されているように、パッケージは非推奨です。しかし、より具体的には動きました。 PPA所有者のページ から:
約1年後に(Ubuntu 12.04 LTSのライフタイム中に、12.10が終了すると)このPPAは非推奨になります。 apt.postgresql.orgへの移行をすぐに検討してください。
12.10にインストールされたPostgreSQL 9.2で13.04へのアップグレードで問題が発生しました( ここで説明 )。その結果、PostgreSQL 9.2をインストールしてアップグレードしました。この問題もある場合は、データベースをバックアップしないと、アンインストール時にデータベースが失われます。
アップグレード後、/etc/apt/sources.list.d/pgdg.list
のPostgreSQLリポジトリのコメントを外して実行しました。
Sudo apt-get update
PostgreSQLリポジトリをまだ追加していない場合は、 これらの手順 に従う必要がありますが、Raring(13.04)のパッケージはまだありません。正確に使用してください。
参考までに、私のpgdg.list
ファイルは次のようになります。
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
そして、アップデートを実行すると、正確なパッケージからPostgreSQL 9.2を取得していることがわかります(一方、他のアップデートはほとんどありません)。
Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main AMD64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en
psql --version
を実行してこれを確認すると、ターミナルは次を出力します。
psql (PostgreSQL) 9.2.4
postgresql-common
競合を解決するために何かを実行する必要があります。以下のように短くします(動作させたいだけで、理由を気にしない場合は下の部分のみを読んでください)
長く巻き込まれた理由。基本的に、サードパーティpostgresql-common
(ビルド141+)は、Breaks: logrotate (>= 3.8)
と言います。含まれているubuntu postgresql-common
パッケージ(ビルド140)にはこの問題はありません。 postgresql-9.2
は、135以上のpostgresql-commonのビルドのみを必要とします。次のコマンドを実行します。これは、postgresql-common
を取得するリポジトリを指定します。この場合、ubuntuは、サードパーティのaptリポジトリを使用してPostgresql-9.2をインストールするときに、postgresql-common
のビルド140のパッケージを提供します。
これらの手順 正確なソースリポジトリのインストールに従ってください:
/etc/apt/sources.list.d/pgdg.list
を作成します。配布はcodename-pgdgと呼ばれます。この例では、squeezeを実際に使用しているディストリビューションに置き換えます。
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
(lsb_release -cを実行して、ディストリビューションのコード名を決定できます。) http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc からリポジトリキーをインポートし、パッケージリスト、およびパッケージのインストールを開始します。
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | Sudo apt-key add -
Aptを取得したら実行するコマンド
Sudo apt-get update
Sudo apt-get install postgresql-common -t raring
Sudo apt-get install postgresql-9.2
postgresql wiki のチュートリアルに従ってpostgresql-9.2をインストールしようとしました。残念ながら、配布を配布するパッケージはまだありません。
古いディストリビューション(正確)のパッケージをインストールしようとしたときに、解決できない他のパッケージと競合が発生しました。
私が見つけた唯一の解決策は、次の方法で古いバージョン(postgresql-9.1)をインストールすることです。
Sudo apt-get install postgresql
Ubuntuにパッケージ化された最新のPostgreSQLが必要な場合は、特別なことをする必要はありません。apt-get install postgresql
がトリックを行います。
ただし、最新リリース(9.1ではなく9.2)の機能が必要な場合は、 apt.postgresql.orgリポジトリを追加 にする必要があります。
これを試して:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | Sudo apt-key add -
Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
Sudo apt-get update
Sudo apt-get install postgresql-9.3 pgadmin3
私にとってはうまくいきました。
時には半分眠っていることが報われる... :-)
前の投稿のwikiリンク( http://wiki.postgresql.org/wiki/Apt )の説明に従って/etc/apt/sources.list.d/pgdg.listを作成しました。でも...半分眠っている...私はこれをタイプしました:
deb http://apt.postgresql.org/pub/repos/apt/wheezy-pgdg main 9.3
そして、それは魅力のように機能します。現在、9.3beta、9.2.4、および9.1.9を実行しています。
:-)
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | Sudo apt-key add -
Sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
Sudo apt-get update
Sudo apt-get install postgresql-9.3 pgadmin3
Es justo lo que necesitaba para instalar postgresql-9.1 en ubuntu 14 gracias
次のようにpostgresqlをubuntuにインストールすることもできます。
# curl -s https://anonscm.debian.org/cgit/pkg-postgresql/postgresql-common.git/plain/pgdg/apt.postgresql.org.sh | bash
# apt install postgresql-9.2 -y