Debian 'bullseye' -- 'apt full-upgrade' は多数のパッケージを削除します。

Debian 'bullseye' -- 'apt full-upgrade' は多数のパッケージを削除します。

私はちょうどapt full-upgrade私のシステムで実行されます。

Operating System: Debian GNU/Linux bullseye/sid
          Kernel: Linux 5.8.0-1-686-pae
    Architecture: x86

多くのアプリケーション/パッケージを削除します。

Entfernen von doconce (0.7.3-1) ...
Entfernen von gladish (1+dfsg0-6) ...
Entfernen von gtklick (0.6.4-5) ...
Entfernen von jack-mixer (10-1+b1) ...
Entfernen von ladish (1+dfsg0-6) ...
Entfernen von laditools (1.1.0-3.1) ...
Entfernen von python-dev (2.7.17-2) ...
Entfernen von libpython-dev:i386 (2.7.17-2) ...
Entfernen von tinyeartrainer (0.1.0-4) ...
Entfernen von uzbl (0.0.0~git.20120514-1.2) ...
Entfernen von python-support (1.0.15) ...
Entfernen von termsaver (0.3-1) ...
Entfernen von mididings (0~20120419~ds0-6) ...
Entfernen von preprocess (1.1.0+ds-1) ...
Entfernen von pyrit (0.5.1+git20180801-2) ...
Entfernen von python-pytest (4.6.9-2) ...
Entfernen von python-atomicwrites (1.1.5-2) ...
Entfernen von python-matplotlib (2.2.4-4) ...
Entfernen von python-bs4 (4.8.2-1) ...
Entfernen von python-soupsieve (1.9.5+dfsg-1) ...
Entfernen von python-backports.functools-lru-cache (1.5-3) ...
Entfernen von python-colorama (0.3.7-1) ...
Entfernen von python-openssl (19.0.0-1) ...
Entfernen von python-cryptography (2.8-3+b1) ...
Entfernen von python-statsmodels (0.9.0-6) ...
Entfernen von python-pandas (0.23.3+dfsg-8) ...
Entfernen von python-dateutil (2.7.3-3) ...
Entfernen von python-sip (4.19.21+dfsg-1) ...
Entfernen von python-laditools (1.1.0-3.1) ...
Entfernen von python-enum34 (1.1.6-2) ...
Entfernen von python-fpconst (0.7.2-6) ...
Entfernen von python-mock (3.0.5-1) ...
Entfernen von python-funcsigs (1.0.2-4) ...
Entfernen von python-lz4 (2.1.10+dfsg-1+b1) ...
Entfernen von python-future (0.18.2-1) ...
Entfernen von python-glade2 (2.24.0-6) ...
Entfernen von python-gtk2 (2.24.0-6) ...
Entfernen von python-html5lib (1.0.1-2) ...
Entfernen von python-pluggy (0.13.0-2) ...
Entfernen von python-importlib-metadata (1.5.0-1) ...
Entfernen von python-uritools (2.2.0-1) ...
Entfernen von python-ipaddress (1.0.17-1) ...
Entfernen von python-ly (0.9.5-2) ...
Entfernen von python-mako (1.0.7+ds1-1) ...
Entfernen von python-mididings (0~20120419~ds0-6+b1) ...
Entfernen von python-zipp (1.0.0-1) ...
Entfernen von python-more-itertools (4.2.0-1) ...
Entfernen von python-parse (1.6.6-0.1) ...
Entfernen von python-pathlib2 (2.3.5-1) ...
Entfernen von python-patsy (0.5.0+git13-g54dcf7b-1) ...
Entfernen von python-pyinotify (0.9.6-1.2) ...
Entfernen von python-scandir (1.10.0-2) ...
Entfernen von python-scapy (2.4.3-3) ...
Entfernen von python-selenium (3.14.1+dfsg1-1) ...
Entfernen von python-statsmodels-lib:i386 (0.9.0-6) ...
Entfernen von python-subprocess32 (3.5.4-1) ...
Entfernen von python-webencodings (0.5.1-1) ...
Entfernen von python-xlwt (1.3.0-2) ...
Entfernen von speedpad (1.0-2) ...
Entfernen von python (2.7.17-2) ...
Entfernen von libpython-stdlib:i386 (2.7.17-2) ...
Entfernen von python-minimal (2.7.17-2) ...

パッケージの欠落により、他のパッケージ(proxychains例)が機能しなくなりましたpython

[proxychains] config file found: /etc/proxychains.conf
[proxychains] preloading /usr/lib/i386-linux-gnu/libproxychains.so.4
[proxychains] DLL init: proxychains-ng 4.14
/usr/bin/env: 'python': No such file or directory

このパッケージはすべて使用されなくなりましたか?今すぐ手動で検索してインストールする必要がありますか?

答え1

これは一部です。Debian 11のPython 2をクリーンアップ。元の計画はPython 2を完全に削除することでしたが、最近変更されました。バージョンなしの Python パッケージの削除そしていくつかのPython 2パッケージを保持。バージョン指定されていないパッケージは以下から削除されます。python-defaults2.7.18-1, 2.7.18-2, ここで昨日Debian 11に移行しました。

したがって、full-upgradeデフォルトのPythonパッケージとそれに依存している未使用のパッケージを削除しました。いくつかのケースでは、長い間、これらの機能はDebian 11から削除されました。doconceたとえば、ほぼ1年前

それでもPython 2ベースのソフトウェアが必要な場合は、Debian 10を使用する必要があります。

答え2

Debianの不安定性のパッケージ版は2.7.17-2非常に疑わしいようです。python最後のアップグレードでは、手動でインストールされたパッケージで参照されていないため、多くのPythonパッケージを削除しようとしました。pythonパッケージが誤って設定されているようです。

たとえば、マイコンピュータに再インストールしようとすると、python次のメッセージが表示されます。

$ sudo apt-get install python
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:
 python : PreDepends: python-minimal (= 2.7.17-2) but it is not going to be installed
          Depends: libpython-stdlib (= 2.7.17-2) but it is not going to be installed
          Depends: python2 (= 2.7.17-2) but 2.7.18-2 is to be installed
E: Unable to correct problems, you have held broken packages.

python2現時点では、python3パッケージを[再]インストールして手動aptでインストールされたとマークし、apt autoremove呼び出し時にインストールされた依存関係パッケージを維持することができます。

これは明らかに修正されるべきバグです。残念ながら、これは走っている間に起こりますfull-upgrade。古いソフトウェアが気に入らない場合は、Debian stableに切り替えることを検討してください。

答え3

この回答は、自動的に削除されたすべてのパッケージの問題を解決するわけではありません。 apt full-upgrade

しかし、これは質問の2番目の部分を解決します。

/usr/bin/env: 'python': No such file or directory

これは、システムが見つけることができないシンボリックリンクがないためですpython3
Python3がすでにインストールされている場合は、次のコマンドを実行してその場所を見つけます。whereis python3

これにより、次のように印刷されます。

python3: /usr/bin/python3 /usr/bin/python3.8-config /usr/bin/python3.8 /usr/bin/python3.9 /usr/bin/python3.8-coverage /usr/lib/python3 /usr/lib/python3.8 /usr/lib/python3.9 /usr/lib/python3.6 /etc/python3.7 /etc/python3 /etc/python3.8 /etc/python3.9 /etc/python3.5 /etc/python3.4 /etc/python3.6 /usr/local/lib/python3.8 /usr/local/lib/python3.9 /usr/include/python3.8m /usr/include/python3.8 /usr/share/python3 /usr/share/man/man1/python3.1.gz

その後、次を実行してシンボリックリンクを作成できます。ln -s /usr/bin/python3 /usr/bin/python

これは解決しました。 Ask-Ubuntuへのこの回答のおかげで

関連情報