私は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