首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian 'bullseye‘- 'apt全面升级’移除了所有的软件包。

Debian 'bullseye‘- 'apt全面升级’移除了所有的软件包。
EN

Unix & Linux用户
提问于 2020-09-15 22:30:59
回答 3查看 2K关注 0票数 1

我只是在我的系统上运行apt full-upgrade

代码语言:javascript
复制
Operating System: Debian GNU/Linux bullseye/sid
          Kernel: Linux 5.8.0-1-686-pae
    Architecture: x86

它删除了大量的应用程序/软件包:

代码语言:javascript
复制
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包而不再工作:

代码语言:javascript
复制
[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

所有这些软件包都过时了,我现在必须手动搜索和安装它们吗?

EN

回答 3

Unix & Linux用户

发布于 2020-09-16 04:52:56

这是Debian 11中的Python 2清理的一部分。最初的计划是完全删除Python2,但最近改为删除不版本化的Python包保存一些Python 2包。不版本包的去除是在python-defaults2.7.18-1中进行的,其次是2.7.18-2 ( 昨天迁移到Debian 11 ).

因此,您的full-upgrade删除了默认的Python包和所有仍然依赖于它们的过时包。请注意,这些内容已经从Debian 11中删除,在某些情况下是很久以前的;doconce例如,近一年前

如果你仍然需要基于Python 2的软件,你应该坚持使用Debian 10。

票数 3
EN

Unix & Linux用户

发布于 2020-09-16 01:31:02

Debian不稳定版中的2.7.17-2python包看上去有些可疑。上一次升级时,我还试图删除大量Python包,因为它们没有被任何手动安装的包引用。它看起来像是python包的糟糕配置。

例如,试图在我的计算机上再次安装python显示了以下消息:

代码语言:javascript
复制
$ 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.

目前,您可以回复安装python2python3包,以便apt将它们标记为手动安装,以便即使在调用apt autoremove时仍然安装依赖的包。

这显然是一个需要修复的错误。你在运行full-upgrade时发生了这件事,真是太令人遗憾了。如果您不介意过时的软件,请考虑切换到Debian稳定版。

票数 1
EN

Unix & Linux用户

发布于 2020-09-23 20:06:58

这个答案并不能解决由apt full-upgrade自动删除的所有包的问题。

但它解决了问题的第二部分:

代码语言:javascript
复制
/usr/bin/env: 'python': No such file or directory

这是由于缺少一个符号链接,系统找不到python3

如果已安装Python3,请运行此命令以查找其位置:whereis python3

这个打印的内容如下:

代码语言:javascript
复制
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创建到它的符号链接。

这个给我解决了。多亏了这个问题的答案

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/609572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档