---最新情報(詳細)は下部に記載されています---
Ubuntu 19.04 から 20.04 LTS へのディストリビューション内アップグレードを正常に完了しました。これはもうかなり前のことで、このマシンは私が毎日使用しているクライアントです。この時点で、Ubuntu のアップデートを適用できました。多くのパケットがインストールされています。そのほとんどは、従来のパケット管理システム apt-get によってインストールされました。
その間に、異なるバージョンの Python を必要とするいくつかのパケットをインストールしました。現在、深刻な問題に直面しています。このため、システムに何もインストールできなくなっています。
私は、最終的な解決策がないままこの Python の混乱に対処している投稿をたくさん読みました。そして、将来的には pip または docker を使用する必要があることを認識しています。そのため、これを実行します。
しかし、現時点では、日々の仕事のクライアントに依存しており、新しいものを作るチャンスはありません。
新しくインストールしたかのように、Python の安定したネイティブ状態 (一種のリセット状態) を設定する方法はありますか? また、その後、一部の Python ベースのユーザー プログラムが実行されなくなります。
この問題が発生した場合、ローカライズできません。次に、私のシステムに対するいくつかの分析を示します。
パケット管理 (apt-get install) による一部の停止したプログラムのインストールがシステム全体の /usr/bin/python2 -> python2.7 を上書きするのを確認しましたが、これは拒否されます。数週間前にこのエラー/メッセージは単独で発生していたため、これは python-gtk2 の依存関係によって発生しているのではないかと強く疑っています。この問題を解決しようとすると、python-enchant のこの新しいメッセージが表示されます。
役に立つアイデアを事前に提供していただき、ありがとうございます。
------私のシステム(申し訳ありませんが、これはドイツ語のローカライズです)
user@mymachine:~$ **lsb_release -a**
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
ユーザー@mymachine:~$sudo スナップリスト
Name Version Revision Tracking Herausgeber Hinweise
core 16-2.49.2 10958 latest/stable canonical? core
core18 20210309 1997 latest/stable canonical? base
go 1.16.3 7360 latest/stable mwhudson classic
gtk-common-themes 0.1-52-gb92ac40 1515 latest/stable canonical? -
gtk2-common-themes 0.1 13 latest/stable canonical? -
------実際のセッション内でのPythonの使用
ユーザー@mymachine: ~$追伸 | grep python
root 1213 0.0 0.0 39732 14776 ? Ss Mai02 0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 1601 0.0 0.1 118480 16892 ? Ssl Mai02 0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
user 3120 0.0 0.1 435708 27452 ? Sl Mai02 0:00 /usr/bin/python3 /usr/bin/blueman-applet
user 3125 0.0 0.1 65492 32024 ? S Mai02 0:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
user 3245 0.0 0.1 360956 28980 ? Sl Mai02 0:00 /usr/bin/python3 /usr/bin/blueman-tray
user 22367 0.0 0.0 9412 672 pts/4 S+ 10:39 0:00 grep --color=auto python
*------sudo apt-upgradeまたはパケットインストール後.deb または sudo apt-get install を実行すると、依存関係の問題メッセージが表示されます:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
python-enchant : Hängt ab von: python:any (>= 2.7.5-5~)
Hängt ab von: python:any (< 2.8)
python-gtk2 : Hängt ab von: python (>= 2.7)
Hängt ab von: python (< 2.8)
python-gtksourceview2 : Hängt ab von: python (>= 2.7)
Hängt ab von: python (< 2.8)
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt --fix-broken install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an).
------Python分析 ユーザー@mymachine:~$*dpkg -l | grep libpython。最小限
ii libpython2.7-minimal:amd64 2.7.18-1~20.04 amd64 Minimal subset of the Python language (version 2.7)
ii libpython3.7-minimal:amd64 3.7.5-2~19.10ubuntu1 amd64 Minimal subset of the Python language (version 3.7)
ii libpython3.8-minimal:amd64 3.8.5-1~20.04 amd64 Minimal subset of the Python language (version 3.8)
ユーザー@mymachine:~$sudo apt-cache --installed -i --recurse rdepends libpython3.8-minimal | grep "^ " | sort -u |xargs apt-mark auto
apport wurde bereits auf automatisch installiert gesetzt.
aptdaemon wurde bereits auf automatisch installiert gesetzt.
apturl-common wurde bereits auf automatisch installiert gesetzt.
command-not-found wurde bereits auf automatisch installiert gesetzt.
gdb wurde bereits auf automatisch installiert gesetzt.
gir1.2-peas-1.0 wurde bereits auf automatisch installiert gesetzt.
gnome-software-plugin-snap wurde bereits auf automatisch installiert gesetzt.
ibus wurde bereits auf automatisch installiert gesetzt.
Markierung für ibus:i386 kann nicht gesetzt werden, da es nicht installiert ist.
language-selector-common wurde bereits auf automatisch installiert gesetzt.
Markierung für libglib2.0-dev-bin:i386 kann nicht gesetzt werden, da es nicht installiert ist.
libpeas-1.0-0 wurde bereits auf automatisch installiert gesetzt.
libpurple-bin wurde bereits auf automatisch installiert gesetzt.
libpython3.8 wurde bereits auf automatisch installiert gesetzt.
libpython3.8-stdlib wurde bereits auf automatisch installiert gesetzt.
libpython3-stdlib wurde bereits auf automatisch installiert gesetzt.
libsmbclient wurde bereits auf automatisch installiert gesetzt.
netplan.io wurde bereits auf automatisch installiert gesetzt.
networkd-dispatcher wurde bereits auf automatisch installiert gesetzt.
onboard-common wurde bereits auf automatisch installiert gesetzt.
onboard-data wurde bereits auf automatisch installiert gesetzt.
printer-driver-foo2zjs-common wurde bereits auf automatisch installiert gesetzt.
printer-driver-postscript-hp wurde bereits auf automatisch installiert gesetzt.
python3.8 wurde bereits auf automatisch installiert gesetzt.
python3.8-minimal wurde bereits auf automatisch installiert gesetzt.
python3-apport wurde bereits auf automatisch installiert gesetzt.
python3-apsw wurde bereits auf automatisch installiert gesetzt.
python3-apt wurde bereits auf automatisch installiert gesetzt.
python3-aptdaemon wurde bereits auf automatisch installiert gesetzt.
python3-aptdaemon.gtk3widgets wurde bereits auf automatisch installiert gesetzt.
python3-cairo wurde bereits auf automatisch installiert gesetzt.
python3-cffi-backend wurde bereits auf automatisch installiert gesetzt.
python3-chm wurde bereits auf automatisch installiert gesetzt.
python3-commandnotfound wurde bereits auf automatisch installiert gesetzt.
python3-crypto wurde bereits auf automatisch installiert gesetzt.
python3-cryptography wurde bereits auf automatisch installiert gesetzt.
python3-cssselect wurde bereits auf automatisch installiert gesetzt.
python3-cups wurde bereits auf automatisch installiert gesetzt.
python3-cupshelpers wurde bereits auf automatisch installiert gesetzt.
python3-dbus wurde bereits auf automatisch installiert gesetzt.
python3-debianbts wurde bereits auf automatisch installiert gesetzt.
python3-distupgrade wurde bereits auf automatisch installiert gesetzt.
python3-gdbm wurde bereits auf automatisch installiert gesetzt.
python3-gi wurde bereits auf automatisch installiert gesetzt.
python3-gi-cairo wurde bereits auf automatisch installiert gesetzt.
python3-gpg wurde bereits auf automatisch installiert gesetzt.
python3-html5-parser wurde bereits auf automatisch installiert gesetzt.
python3-ibus-1.0 wurde bereits auf automatisch installiert gesetzt.
python3-keyring wurde bereits auf automatisch installiert gesetzt.
python3-launchpadlib wurde bereits auf automatisch installiert gesetzt.
python3-lazr.restfulclient wurde bereits auf automatisch installiert gesetzt.
python3-ldb wurde bereits auf automatisch installiert gesetzt.
python3-lxml wurde bereits auf automatisch installiert gesetzt.
python3-minimal wurde bereits auf automatisch installiert gesetzt.
python3-msgpack wurde bereits auf automatisch installiert gesetzt.
python3-nacl wurde bereits auf automatisch installiert gesetzt.
python3-netifaces wurde bereits auf automatisch installiert gesetzt.
python3-numpy wurde bereits auf automatisch installiert gesetzt.
python3-oauthlib wurde bereits auf automatisch installiert gesetzt.
python3-odf wurde bereits auf automatisch installiert gesetzt.
python3-pil wurde bereits auf automatisch installiert gesetzt.
python3-psutil wurde bereits auf automatisch installiert gesetzt.
python3-pycurl wurde bereits auf automatisch installiert gesetzt.
python3-pymacaroons wurde bereits auf automatisch installiert gesetzt.
python3-pyqt5.qtsvg wurde bereits auf automatisch installiert gesetzt.
python3-pyqt5.qtwebchannel wurde bereits auf automatisch installiert gesetzt.
python3-pyqt5.qtwebengine wurde bereits auf automatisch installiert gesetzt.
python3-pysimplesoap wurde bereits auf automatisch installiert gesetzt.
python3-regex wurde bereits auf automatisch installiert gesetzt.
python3-renderpm wurde bereits auf automatisch installiert gesetzt.
python3-reportlab wurde bereits auf automatisch installiert gesetzt.
python3-reportlab-accel wurde bereits auf automatisch installiert gesetzt.
python3-samba wurde bereits auf automatisch installiert gesetzt.
python3-sane wurde bereits auf automatisch installiert gesetzt.
python3-secretstorage wurde bereits auf automatisch installiert gesetzt.
python3-setuptools wurde bereits auf automatisch installiert gesetzt.
python3-simplejson wurde bereits auf automatisch installiert gesetzt.
python3-software-properties wurde bereits auf automatisch installiert gesetzt.
python3-systemd wurde bereits auf automatisch installiert gesetzt.
python3-talloc wurde bereits auf automatisch installiert gesetzt.
python3-tdb wurde bereits auf automatisch installiert gesetzt.
python3-tk wurde bereits auf automatisch installiert gesetzt.
python3-uno wurde bereits auf automatisch installiert gesetzt.
python3-update-manager wurde bereits auf automatisch installiert gesetzt.
python3-urwid wurde bereits auf automatisch installiert gesetzt.
python3-webob wurde bereits auf automatisch installiert gesetzt.
python3-yaml wurde bereits auf automatisch installiert gesetzt.
python-apt-common wurde bereits auf automatisch installiert gesetzt.
python-odf-tools wurde bereits auf automatisch installiert gesetzt.
samba-common-bin wurde bereits auf automatisch installiert gesetzt.
samba-dsdb-modules wurde bereits auf automatisch installiert gesetzt.
samba-libs wurde bereits auf automatisch installiert gesetzt.
system-config-printer-common wurde bereits auf automatisch installiert gesetzt.
system-config-printer-udev wurde bereits auf automatisch installiert gesetzt.
ubuntu-advantage-tools wurde bereits auf automatisch installiert gesetzt.
ubuntu-release-upgrader-core wurde bereits auf automatisch installiert gesetzt.
unattended-upgrades wurde bereits auf automatisch installiert gesetzt.
virtualbox-qt wurde bereits auf automatisch installiert gesetzt.
xserver-xorg wurde bereits auf automatisch installiert gesetzt.
Markierung für xserver-xorg-hwe-16.04 kann nicht gesetzt werden, da es nicht installiert ist.
E: Could not create temporary file for /var/lib/apt/extended_states - mkstemp (13: Keine Berechtigung)
E: Temporäres StateFile /var/lib/apt/extended_states konnte nicht geschrieben werden.
ユーザー@mymachine: ~$apt-cache rdepends -i --installed --recurse python2 | grep -v " " | sort -u
calibre
font-manager
gimp
meld
nautilus-dropbox
ocrfeeder
python2
python-apsw
python-cairo
python-cffi-backend
python-crypto
python-cryptography
python-dbus
python-gi
python-gobject
python-gobject-2
python-gtk2
python-gtksourceview2
python-libxml2
python-lxml
python-netifaces
python-numpy
python-openssl
python-pil
python-simplejson
python-sip
python-tk
python-yaml
scribus
scribus-data
ユーザー@mymachine: ~$ls -al /usr/bin/python*
lrwxrwxrwx 1 root root 24 Feb 24 14:48 /usr/bin/python -> /etc/alternatives/python
lrwxrwxrwx 1 root root 9 Feb 24 2020 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3629032 Aug 4 2020 /usr/bin/python2.7
lrwxrwxrwx 1 root root 33 Aug 4 2020 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root 9 Mär 13 2020 /usr/bin/python3 -> python3.8
-rwxr-xr-x 2 root root 5102632 Apr 19 2020 /usr/bin/python3.7
-rwxr-xr-x 2 root root 5102632 Apr 19 2020 /usr/bin/python3.7m
-rwxr-xr-x 1 root root 5486352 Jul 28 2020 /usr/bin/python3.8
--- アップデート 01 ---
こんにちは。sudo apt -f install の完全な出力をここに示します。
ご覧のとおり、システム全体の python バージョン (2.7.17-1) がロックされており、このパッケージで更新する必要があります: python-is-python2_2.7.17-4_all.deb
user@mymachine: ~$ sudo apt -f install
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Abhängigkeiten werden korrigiert ... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
gcc-9-base:i386 geoip-database libapt-pkg5.90 libart-2.0-2 libbind9-161
libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common
libboost-date-time1.67.0 libboost-iostreams1.67.0 libboost-locale1.67.0
libboost-thread1.67.0 libbrlapi0.6 libcodec2-0.8.1 libdns-export1104
libdns1104 libdns1109 libdvdread4 libevent-2.1-6 libevent-core-2.1-6
libevent-pthreads-2.1-6 libexiv2-14 libffi6 libffi6:i386 libfluidsynth1
libgeoip1 libgnome-2-0 libgnome-desktop-3-18 libgnome2-0 libgnome2-bin
libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0
libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgsoap-2.8.75
libgspell-1-1 libgutenprint-common libgutenprint9 libhogweed4
libhogweed4:i386 libicu63 libicu63:i386 libidl-2-0 libilmbase23 libiptc0
libirs161 libisc-export1100 libisc1100 libisc1105 libisccc161 libisccfg163
libisl21 libjte1 libllvm9 liblouis17 liblwres161 libmypaint-1.3-0 libmysofa0
libnettle6 libnettle6:i386 libnfs12 liboauth0 libopenexr23 liborbit-2-0
liborbit2 liborcus-0.14-0 libpangox-1.0-0 libplymouth4 libpoppler90
libpython-stdlib libpython3.7 libpython3.7-minimal libpython3.7-stdlib
libqpdf21 libusbmuxd4 libwnck-common libwnck22 libx265-176
linux-headers-5.3.0-62 linux-headers-5.3.0-62-generic
linux-image-5.3.0-62-generic linux-modules-5.3.0-62-generic
linux-modules-extra-5.3.0-62-generic node-is-builtin-module node-node-uuid
printer-driver-gutenprint python-blinker python-certifi python-crypto
python-httplib2 python-idna python-minimal python-pyasn1
python-pyasn1-modules python-tz python-xdg python3-asn1crypto python3-nacl
python3-pymacaroons python3.7 python3.7-minimal
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden zusätzlichen Pakete werden installiert:
python-is-python2
Die folgenden NEUEN Pakete werden installiert:
python-is-python2
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 220 nicht aktualisiert.
5 nicht vollständig installiert oder entfernt.
Es müssen noch 0 B von 2.496 B an Archiven heruntergeladen werden.
Nach dieser Operation werden 10,2 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
(Lese Datenbank ... 376668 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../python-is-python2_2.7.17-4_all.deb ...
Entpacken von python-is-python2 (2.7.17-4) ...
dpkg: Fehler beim Bearbeiten des Archivs /var/cache/apt/archives/python-is-pytho
n2_2.7.17-4_all.deb (--unpack):
Versuch, »/usr/bin/python« zu überschreiben, welches auch in Paket python-minim
al 2.7.17-1 ist
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/python-is-python2_2.7.17-4_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
--- アップデート 02 ---
インストール候補 (2.7.12-1~16.04) を変更するにはどうすればいいですか。無効なソースであるため、これが問題になることがあります。
sudo apt-cache policy python
python:
Installiert: (keine)
Installationskandidat: 2.7.12-1~16.04
Versionstabelle:
2.7.17-1 -1
100 /var/lib/dpkg/status
2.7.12-1~16.04 500
500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages