
私は Ubuntu 14.04 を実行しており、pgadmin3 バージョン 1.18.1、PostgreSQL 9.4 がインストールされています。私は pgadmin3 を初めて使用します。
pgadmin3 1.20.0 にアップグレードしたいです。
そこで私は
sudo apt-get update sudo apt-get install pgadmin3
私のマシンにはpgadmin3の2つの異なるバージョン[1.18.qと1.20.0]がインストールされていました。そこで、これらのコマンドを別々に使用してpgadmin3を削除しようとしました。
sudo apt-get remove pgadmin3 sudo apt-get remove --auto-remove pgadmin3
また試してみました、
sudo apt-get purge pgadmin3 sudo apt-get purge --auto-remove pgadmin3
しかし、これにより 1.18.1 ではなく 1.20.0 バージョンが削除されました。
同じコマンドを使用して 1.18.1 バージョンを削除しようとしましたが、pgadmin3 がインストールされていないというメッセージが表示されます。
pgadmin3 バージョン 1.20.0 をマシンにインストールするにはどうすればいいですか? バージョン 1.18.1-2 を削除したいです。
これは、2つのバージョンがインストールされていることを示すスナップショットへのリンクです。
私がする時、
apt-cache show pgadmin3 | grep Version:
それが示している、
Version: 1.20.0-3.pgdg14.04+1 Version: 1.20.0-3.pgdg12.4+1 Version: 1.18.1-2
編集
出力、
apt-cache policy pgadmin3
は:
pgadmin3:
Installed: 1.20.0-3.pgdg14.04+1
Candidate: 1.20.0-3.pgdg14.04+1
Version table:
*** 1.20.0-3.pgdg14.04+1 0
500 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
100 /var/lib/dpkg/status
1.20.0-3.pgdg12.4+1 0
500 http://apt.postgresql.org/pub/repos/apt/ precise-pgdg/main amd64 Packages
1.18.1-2 0
500 http://in.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
コマンドの出力、
grep -r 'pgadmin3' /usr/share/applications
は
/usr/share/applications/pg-doc-pgadmin-9_3.desktop:Exec="/opt/PostgreSQL/9.3/scripts/launchbrowser.sh" file:///opt/PostgreSQL/9.3/pgAdmin3/share/pgadmin3/docs/en_US/index.html
/usr/share/applications/pgadmin3.desktop:Exec=pgadmin3
/usr/share/applications/pgadmin3.desktop:Icon=pgadmin3
/usr/share/applications/bamf-2.index:pg-doc-pgadmin-9_3.desktop "/opt/PostgreSQL/9.3/scripts/launchbrowser.sh" file:///opt/PostgreSQL/9.3/pgAdmin3/share/pgadmin3/docs/en_US/index.html false
/usr/share/applications/bamf-2.index:pgadmin3.desktop pgadmin3 false
そして のために:
# grep -r 'pgadmin3' ~/.local/share/applications
出力は次のとおりです。
grep: /root/.local/share/applications: No such file or directory
のために:
# command -v pgadmin3
それが示している:
/usr/bin/pgadmin3
答え1
pgadmin
現在、バージョン 1.20 がシステムにインストールされています。
pgadmin3
1.18 と 1.20 の両方を同時にインストールしたことはないと思います。デスクトップ上のアイコンは、実際にインストールされているアプリケーションのバージョンとはほとんど関係がありません。
パッケージの場合pgadmin3
、Debian APT パッケージ管理システムにより、複数のバージョンを同時にインストールすることはできません。
複数のバージョンが利用可能なアプリケーションをインストールする場合は、 の出力を見て、apt-get install
インストールされているバージョン番号を確認します。
出力には、インストール可能なapt-cache show pgadmin3
の 3 つのバージョンがあることが示されています。pgadmin3
$ apt-cache show pgadmin3 | grep Version:
Version: 1.20.0-3.pgdg14.04+1
Version: 1.20.0-3.pgdg12.4+1
Version: 1.18.1-2
$
(このバージョンは1.20.0-3.pgdg12.4+1
Ubuntu Precise 12.4 用です。precise-pgdg
ソフトウェア ソースから削除したほうがよいでしょう。)
以下のセクションが、これまで実行してきた手順と実際に何が起こっていたかを理解するのに役立つことを願っています。
デフォルトの信頼できるpgadmin
インストール
これは、1.18.1-2 がインストールされた Trusty 14.04 上にありますpgadmin3
。ソフトウェア ソースにはtrusty-pgdg
、も表示されません。precise-pgdg
$ apt-cache policy pgadmin3
pgadmin3:
Installed: 1.18.1-2
Candidate: 1.18.1-2
Version table:
*** 1.18.1-2 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
100 /var/lib/dpkg/status
$
見せるインストール済みのバージョンpgadmin3
:
$ dpkg-query -W pgadmin3
pgadmin3 1.18.1-2
$
pgadmin3 -v
表示するには呼び出します実行可能バージョン:
$ pgadmin3 -v
pgAdmin III 1.18.1
$
リポジトリの追加trusty-pgdg
(新しいものが含まれていますpgadmin3
)
/etc/apt/sources.list.d/postgresql.list
ここで、次の行を含むファイルを作成しました:
deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
次に を実行しますsudo apt-get update
。 を見ると、リポジトリapt-cache policy
からの新しいバージョン (1.20.0-3.pgdg14.04+1) が表示されますtrusty-pgdg
。どのバージョンがインストールに最適な候補であるかを示す「Candidate:」という行に注意してください。
$ apt-cache policy pgadmin3
pgadmin3:
Installed: 1.18.1-2
Candidate: 1.20.0-3.pgdg14.04+1
Version table:
1.20.0-3.pgdg14.04+1 0
500 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
*** 1.18.1-2 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
100 /var/lib/dpkg/status
$
注意: 新しい「候補」があるため、apt-get dist-upgrade
または のいずれかによってapt-get install pgadmin3
の新しいバージョンがインストールされますpgadmin3
。
pgadmin3
新しいリポジトリから最新バージョンを取得するには、再度インストールしてください
次に、再度インストールしてpgadmin3
、バージョン 1.20 (trusty-pgdg
ソフトウェア ソース リストに既に含まれています) を取得します。apt-get install
デフォルトでは、上記のポリシーの「候補:」の行に示されている最新バージョンのインストールが試行されます。
$ sudo apt-get install pgadmin3
[ . . . ]
Preparing to unpack .../pgadmin3_1.20.0-3.pgdg14.04+1_amd64.deb ...
Unpacking pgadmin3 (1.20.0-3.pgdg14.04+1) over (1.18.1-2) ...
Preparing to unpack .../pgadmin3-data_1.20.0-3.pgdg14.04+1_all.deb ...
Unpacking pgadmin3-data (1.20.0-3.pgdg14.04+1) over (1.18.1-2) ...
[ . . . ]
Setting up pgadmin3-data (1.20.0-3.pgdg14.04+1) ...
Setting up pgadmin3 (1.20.0-3.pgdg14.04+1) ...
[ . . . ]
$
インストールされているバージョンを確認します。
$ dpkg-query -W pgadmin3
pgadmin3 1.20.0-3.pgdg14.04+1
$
$ pgadmin3 -v
pgAdmin III 1.20.0
$
以下でも表示されますapt-cache policy
:
$ apt-cache policy pgadmin3
pgadmin3:
Installed: 1.20.0-3.pgdg14.04+1
Candidate: 1.20.0-3.pgdg14.04+1
Version table:
*** 1.20.0-3.pgdg14.04+1 0
500 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
100 /var/lib/dpkg/status
1.18.1-2 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
$
再度インストールを試みても、何もアクションは実行されません。
$ sudo apt-get install pgadmin3
Reading package lists... Done
Building dependency tree
Reading state information... Done
pgadmin3 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$