Ubuntu 软件中心无法正常工作

Ubuntu 软件中心无法正常工作

Ubuntu 软件中心之前对我来说有点奇怪,它无法在 Dash 中打开,而且我无法在终端中正确打开它,否则会出错。

我用 Google 搜索了这个问题,人们推荐了通常的方法:

sudo apt-get update
sudo apt-get upgrade

这不起作用。

所以我尝试了

sudo apt-get install --reinstall software-center


me@me-computer:~$ sudo apt-get install --reinstall software-center
[sudo] password for sonney: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  apport
The following packages will be upgraded:
  apport
1 to upgrade, 0 to newly install, 1 reinstalled, 0 to remove and 19                 not to upgrade.
164 not fully installed or removed.
Need to get 0 B/535 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] me@me-computer:~$ 

这表明我的电脑上已经有软件中心了。但是当我输入

software-center

我明白了

sonney@sonney-UX32A:~$ software-center
bash: /usr/bin/software-center: /usr/bin/python: bad interpreter: No such file or directory

有人能帮我吗?我正在运行 Ubuntu 14.04

编辑:致新用户:

我跑了

ls /usr/bin/python*

获得一个相当大的列表

/usr/bin/python            /usr/bin/python3               /usr/bin/python3-config
/usr/bin/python2           /usr/bin/python3.4          /usr/bin/python3m
/usr/bin/python2.7         /usr/bin/python3.4-config   /usr/bin/python3m-config
/usr/bin/python2.7-config  /usr/bin/python3.4m         /usr/bin/python-config
/usr/bin/python2-config    /usr/bin/python3.4m-config  /usr/bin/pythonSAVE

答案1

看来 /usr/bin 中的 python 符号链接已损坏。

 ls -l /usr/bin/python

列出所有可用的 python 二进制文件。

然后简单地创建一个符号链接

sudo ln -s /usr/bin/python3.4 /usr/bin/python3

答案2

问题在于,它software-center以 shebang 行开头#!/usr/bin/python,该行显然指向了系统中不存在的文件。我假设绝对路径是 Ubuntu 默认程序的常用路径,而不是开发人员更常用的路径,#!/usr/bin/env python后者默认为路径上的第一个条目(可能不兼容)。

根据您评论中的输出,这应该有效:

sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python /usr/bin/python

如果这不起作用,您还可以尝试重新配置 python,这应该(希望)可以修复您的脚本链接:

sudo dpkg-reconfigure python

我不确定完全重新安装是否是个好主意,因为 Ubuntu 中的很多东西都依赖于 Python,但这也是一个选择:

sudo apt-get remove python
sudo apt-get install python

如果仍然不起作用,请添加apt-get autoremove并尝试,purge而不是remove确保一切消失了。autoremove不过要小心使用,它可能会产生意想不到的后果,具体取决于您的软件包的状态:

sudo apt-get purge python
sudo apt-get autoremove
sudo apt-get install python

相关内容