默认 Trustypgadmin安装

默认 Trustypgadmin安装

我正在运行 Ubuntu 14.04,并安装了 pgadmin3 版本 1.18.1 和 PostgreSQL 9.4。我是 pgadmin3 新手。

我想升级到 pgadmin3 1.20.0。

所以我用

sudo apt-get update sudo apt-get install pgadmin3

然后,我的机器上安装了 2 个不同版本的 pgadmin3 [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.20.0 版本而不是 1.18.1 版本。

我尝试使用相同的命令删除 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从软件源中删除它。)

我希望以下部分能帮助您了解所经历的步骤以及实际发生的情况:

默认 Trustypgadmin安装

这是在安装了 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-pgdgrepo(包含较新的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我们现在看到来自 repo 的新版本 (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-upgradeapt-get install pgadmin3将安装 的新版本pgadmin3

再次安装pgadmin3以从新仓库获取最新版本

现在再次安装,以获取版本 1.20(我们的软件源列表中pgadmin3已经有了)。默认情况下尝试安装最新版本,如上面策略中的“候选:”行所示:trusty-pgdgapt-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.
$

相关内容