I tried to upgrade from Ubuntu 18.04 LTS to Ubuntu 20.04 LTS but got an error with Python 3 that gets corrupted (like in this). This is probably due to me changing the system Python3 (before I learnt that is bad practice, now I use virtualenv).
I tried to clean things and reinstall the original Python (Python3.6 I guess but not sure) and python3 -V
issued Python3.6. This did not worked and I got the same corruption error as before.
I then tried to remove/reinstall python3 as suggested in some answers but I accidentally removed Python via apt-get: sudo apt-get remove python3
, which you guessed removed lots of system parts depending on python3 (apt-get
removes dependencies).
I ended up with a shell without graphic interface. Anyway, I successfully reinstalled what was missing (via sudo apt-get install ubuntu-desktop
) but now apt/apt-get/dpkg
are broken and I cannot reinstall Python3.6 on my system (cannot upgrade to Ubuntu 20 neither).
When issuing a apt-get/apt/dpkg
command I get tons of the following error:
dpkg: error processing package [package_name] (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
and one last:
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
I'm currently trying to solve this issue but I fell into a rabbit hole of related issues and posts about this issue and for now none has solved mine. I tried many apt-get
options (forcing, clean, autoremove, reinstall, apt
instead of apt-get
, directly dpkg
with a force purge, etc...) without success.
I'm running out of idea (a fresh install seems to be the best option so far). Any suggestion?
Ubuntu 18.04.5 LTS 64-bit
python3 -V
: Python 3.8.9
python -V
: Python 2.7.17
which python3
: /usr/bin/python3
find /usr/bin/python*
:
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/bin/python2.7-config
/usr/bin/python2-config
/usr/bin/python3
/usr/bin/python3.6m
/usr/bin/python3.7
/usr/bin/python3.8
/usr/bin/python3.9
/usr/bin/python3m
/usr/bin/python-config