預設可信任pgadmin安裝

預設可信任pgadmin安裝

我正在運行 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從軟體來源中移除。)

我希望以下部分可以幫助您了解您所經歷的步驟以及實際發生的情況:

預設可信任pgadmin安裝

這是在安裝了 1.18.1-2 的 Trusty 14.04 上pgadmin3trusty-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-upgradeapt-get install pgadmin3都會安裝新版本的pgadmin3.

再次安裝pgadmin3以從新存儲庫獲取最新版本

現在再次安裝pgadmin3,以獲得版本 1.20(我們已經trusty-pgdg在軟體來源清單中)。apt-get install預設嘗試安裝最新版本,如上面策略中的「Candidate:」行所示:

$ 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.
$

相關內容