尝试sudo apt-get update时出错 – 与Python有关吗?

我希望你能帮助我。 我几天前安装了Ubuntu 18.04,在尝试配置它并安装新的打包和软件时,我觉得我做得不好。 我认为这可能与安装python有关。 无论如何,gnome-terminal或gnome-tweaks不能开始任何时候。 此外,当我尝试更新(sudo apt-get update)时,它给出了以下错误:

sh 1: /usr/lib/cnf-update-db: not found Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Succes 'if /usr/bin/test -w /var/lib/command-not-found -a -e /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code 

我是Linux的新手,所以我不知道如何解决这个问题。 任何的想法? 甚至还原恢复配置/设置?

非常感谢你!

正如guiverc所建议的那样,大多数人都喜欢Python版本。 它接下来许多Python教程现在建议将默认的Python版本从2更改为3.虽然这对于Python开发来说很好并且实用,但它打破了包系统。

因此,请检查/usr/bin/python链接到的位置:

 $ ls -la /usr/bin/python lrwxrwxrwx 1 root root 9 Jan 24 2017 /usr/bin/python -> python2.7 

它可以指向python2,而不是任何python3可执行文件。 如果它指向python3,那么执行以下操作( man ln ):

 $ sudo rm -f /usr/bin/python $ sudo ln -s /usr/bin/python2.7 /usr/bin/python 

之后, apt-get将再次开始工作。