无法通过终端安装软件

无法通过终端安装软件

我不知道我安装了哪些软件包,以至于我无法再在终端中获取和安装软件包。例如,当尝试安装 Prozgui 时,我收到此错误:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 60, in <module>
    sp = SoftwareProperties()   
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 90, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 538, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python2.7/dist-packages/aptsources/distro.py", line 91, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template

这也发生在其他人身上。

另外,我的软件中心已被禁用,无法启动。我也收到此错误:

Traceback (most recent call last):
  File "/usr/bin/software-center", line 111, in <module>
    from softwarecenter.app import SoftwareCenterApp
  File "/usr/share/software-center/softwarecenter/app.py", line 40, in <module>
    from softwarecenter.db.application import Application, DebFileApplication
  File "/usr/share/software-center/softwarecenter/db/application.py", line 30, in <module>
    from softwarecenter.distro import get_distro
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 151, in <module>
    distro_instance=_get_distro()
  File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 140, in _get_distro
    module =  __import__(distro_id, globals(), locals(), [], -1)
ImportError: No module named OPTIMOS

有人能帮我解决这个问题吗?提前谢谢您!

答案1

如果您有 Ubuntu 12.04(不是 xubuntu/kubuntu/lubuntu),请尝试以下命令:

sudo apt-get update
sudo apt-get install ubuntu-desktop ubuntu-minimal ubuntu-standard

..然后重新启动电脑。

这三个包被称为“元包”,是默认 ubuntu 桌面安装所需且预安装的其他包的“组”。

希望它能重新安装所需的软件包。如果没有,请尝试以下操作:

sudo dpkg -P --force-all ubuntu-desktop ubuntu-minimal ubuntu-standard
sudo apt-get install ubuntu-desktop ubuntu-minimal ubuntu-standard

..然后再次重新启动电脑。

更新

在网上搜索了一下后,我发现,如果您缺少文件 /etc/lsb-release. 通过执行来测试:cat /etc/lsb-release--它应该显示文件的内容。对于许多软件包来说,此文件必须预先存在。

您可以手动重新创建该文件:

gksu gedit /etc/lsb-release

..并输入以下文本:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DESCRIPTION="Ubuntu 11.04"

保存并退出。

您现在可以尝试重新安装配置和基本文件包。为了以防万一,我们将重新安装所有受影响的包:

sudo apt-get -o Dpkg::Options::="--force-confnew" --reinstall install base-files python-apt python-software-properties software-properties-gtk software-center
sudo apt-get update
sudo apt-get -f install
sudo apt-get dist-upgrade

(请保存并发布此命令的输出,以便查看会发生什么)

然后尝试查看该文件是否存在:

cat /etc/lsb-release

它应该会显示发布信息。尝试打开software-properties-gtksoftware-center

相关内容