apt-getアップグレードは「次のパッケージが予約されました:python3-psycopg2」のみを返しますが、aptアップデートではアップグレードできることを示すのはなぜですか(アップグレード方法)。 [コピー]

apt-getアップグレードは「次のパッケージが予約されました:python3-psycopg2」のみを返しますが、aptアップデートではアップグレードできることを示すのはなぜですか(アップグレード方法)。 [コピー]

私はDebian10 / KDEを使用しており、数ヶ月前のパッケージを保管しています。ただし、sudo apt update代わりに使用すると追加のsudo apt-get updateコンテンツが表示され、「追加バージョン」が表示されます。

なぜそんなことですか?これもapt-getにも表示されるべきではありませんか?単にバージョン2.8.5をインストールしてはいけませんか? (なぜダメ?インストール方法?)

sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  python3-psycopg2
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sudo apt update
Reading package lists... Done
Building dependency tree       
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
apt list --upgradable
Listing... Done
python3-psycopg2/stretch-pgdg 2.8.5-1~pgdg90+1 amd64 [upgradable from: 2.7.7-1]
N: There is 1 additional version. Please use the '-a' switch to see it
apt list --upgradable -a
Listing... Done
python3-psycopg2/stretch-pgdg 2.8.5-1~pgdg90+1 amd64 [upgradable from: 2.7.7-1]
python3-psycopg2/stable,now 2.7.7-1 amd64 [installed,upgradable to: 2.8.5-1~pgdg90+1]

追加のデバッグを試してください。

apt policy python3-psycopg2
python3-psycopg2:
  Installed: 2.7.7-1
  Candidate: 2.8.5-1~pgdg90+1
  Version table:
     2.8.5-1~pgdg90+1 500
        500 http://apt.postgresql.org/pub/repos/apt stretch-pgdg/main amd64 Packages
 *** 2.7.7-1 500
        500 http://ftp.XX.debian.org/debian buster/main amd64 Packages
        100 /var/lib/dpkg/status
sudo apt install python3-psycopg2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python3-psycopg2 : Depends: python3 (< 3.6) but 3.7.3-1 is to be installed
E: Unable to correct problems, you have held broken packages.

リンクされた質問とは異なり、一般的な質問はsudo apt-get --with-new-pkgs upgradeここでは機能しません。

sudo apt-get --with-new-pkgs upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

sudo apt-get upgrade解決策が何であれ、新しいバージョンをインストールまたはインストールしたくない場合は、実行時に少なくともプロンプトが表示されます。

ベストアンサー1

Postgresqlリポジトリのstretchコード名を次のように変更しますbuster

sudo sed -i 's/stretch/buster/' /etc/apt/sources.list.d/pgdg.list

次に、次を実行します。

sudo apt update
sudo apt upgrade

python3-psycopg2/stretch-pgdg 2.8.5-1~pgdg90+1 amd64 [アップグレード可能: 2.7.7-1]

debianリポジトリが提供するインストールバージョンをpostgresqlリポジトリが提供するバージョンpython3-psycopg2にアップグレードする必要があります。ただし、アップグレードする前に、現在設定されている2.8.5-1~pgdg90+1リポジトリの代わりにdebian Busterを指す正しいリポジトリを設定する必要があります。Stretch

PostgreSQL Aptリポジトリ

おすすめ記事