python3 搞砸后如何修复?

Oss*_*nen 6 upgrade python apt dpkg

我正在对我的系统进行 dist-upgrade,但是有些东西没有按预期工作,而且我还在做一些其他工作的同时运行升级。

\n\n

结果 python 3 搞砸了,我无法运行 apt 更新,也无法升级系统

\n\n

错误信息:

\n\n
dpkg: error processing package python3 (--configure):\n package is in a very bad inconsistent state; you should\n reinstall it before attempting configuration\nK\xc3\xa4sittelyss\xc3\xa4 tapahtui liian monta virhett\xc3\xa4:\n python3\nE: Sub-process /usr/bin/dpkg returned an error code (1)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的命令行历史记录:

\n\n
  276  sudo apt-get update && sudo apt-get dist-upgrade\n  277  sudo apt-get dist-upgrade\n  278  sudo apt autoremove\n  279  sudo apt-get dist-upgrade\n  280  man apt\n  281  man dist-upgrade\n  282  sudo do-release-upgrade\n  283  /usr/bin/python3\n  284  sudo do-release-upgrade\n  285  sudo rm /usr/bin/python\n  286  sudo ln -s /usr/bin/python2.7 /usr/bin/python\n  287  sudo do-release-upgrade\n  288  sudo ln -sf /usr/bin/python2.7 /usr/bin/python\n  289  sudo do-release-upgrade\n  290  sudo update-alternatives --remove-all python\n  291  sudo update-alternatives --remove-all python3\n  292  sudo ln -sf /usr/bin/python3.6 /usr/bin/python3\n  293  sudo do-release-upgrade\n  294  sudo apt-get install --reinstall python3\n  295  sudo do-release-upgrade\n  296  sudo dpkg --remove --force-remove-reinstreq --force-depends python3\n  297  sudo apt-get -f install\n  298  sudo do-release-upgrade\n  299  sudo apt-get update\n  300  sudo apt-get upgrade\n  301  sudo apt-get reinstall python3\n  302  man apt-get\n  303  sudo apt-get install python3 --reinstall\n  304  sudo ln -sf /usr/bin/python2.7 /usr/bin/python\n  305  sudo apt-get install python3 --reinstall\n  306  sudo do-release-upgrade\n  307  history\n  308  update-manager \n  309  sudo apt-get update && sudo apt-get upgrade\n  310  sudo apt-get install python3\n  311  sudo apt-get reinstall python3\n  312* sudo dpkg --remove --force-remove-reinstr\n  313  sudo dpkg --remove --force-remove-reinstreq python3 && sudo apt-get install python3\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在我不记得我实际上在做什么,因为这发生在我假期之前,现在三周后我不再记得到底发生了什么导致这种情况。

\n\n

我应该在这里做什么?

\n

Oss*_*nen 12

我通过跑步解决了这个问题 sudo apt install --reinstall python3 python python3-minimal --fix-broken

结果sudo apt install --reinstall python3 python python3-minimal --fix-broken

  282  sudo apt-get --reinstall python3
  283  sudo apt-get install --reinstall python3
  284  sudo apt-get install --reinstall python3
  285  man apt-get
  286  apt list --installed
  287  apt list --installed |grep python
  288  apt list --installed |grep python > installed.python.txt
  289  ls list*
  290  ls inst*
  291  less installed.python.txt 
  292  pwd
  293  ls -l `which python`
  294  which python3
  295  which python
  296  ls -la /usr/bin/python
  297  history
  298  sudo apt-get install --reinstall python3
  299  sudo apt-get install --reinstall python
  300  sudo apt-get install --reinstall python3
  301  sudo apt-get install --reinstall python3-minimal
  302  sudo apt-get install --fix-broken
  303  sudo apt-get install --reinstall python
  304  sudo apt-get install --reinstall python3
  305  sudo apt-get install --reinstall python3-minimal
  306  sudo apt-get install --fix-broken
  307  sudo apt autoremove
  308  sudo apt-get update
  309  sudo apt-get upgrade
  310  sudo reboot
Run Code Online (Sandbox Code Playgroud)

现在一切都按预期进行。