Почему мое имя версии Linux читает Linaro вместо Xubuntu и как я могу его исправить?

У меня установлен Xubuntu 12.04. Когда я запускаю какие-либо обновления или установки, я получаю странные предупреждения, затрагивающие «Линаро», а программный центр не может работать со следующей ошибкой:

:~$ software-center
  ERROR:root:DebFileApplication import
  Traceback (most recent call last):
   File "/usr/share/software-center/softwarecenter/db/__init__.py", line 4, in <module>
     from debfile import DebFileApplication, DebFileOpenError
   File "/usr/share/software-center/softwarecenter/db/debfile.py", line 25, in <module>
     from softwarecenter.db.application import Application, AppDetails
   File "/usr/share/software-center/softwarecenter/db/application.py", line 27, in <module>
     import softwarecenter.distro
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 194, in <module>
     distro_instance = _get_distro()
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 169, in _get_distro
     module = __import__(distro_id, globals(), locals(), [], -1)
 ImportError: No module named Linaro
 WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-9MI6cW/pkcs11: Adresář nebo soubor neexistuje
 Traceback (most recent call last):
   File "/usr/bin/software-center", line 140, in <module>
     from softwarecenter.ui.gtk3.app import SoftwareCenterAppGtk3
  File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 50, in <module>
     from softwarecenter.db.application import Application
   File "/usr/share/software-center/softwarecenter/db/application.py", line 27, in <module>
     import softwarecenter.distro
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 194, in <module>
     distro_instance = _get_distro()
   File "/usr/share/software-center/softwarecenter/distro/__init__.py", line 169, in _get_distro
     module = __import__(distro_id, globals(), locals(), [], -1)
 ImportError: No module named Linaro

И при загрузке есть «Линаро», а не «Xubuntu». Я предполагаю, что это изменение происходит, когда я изменил стабильное ядро ​​на текущее ядро, когда мое ядро ​​было в конфликте с расширенным драйвером nvidia. Все остальное хорошо работает .. так что это не большая проблема, просто странно.

Я думал, что дистрибутив Linaro предназначен для процессоров ARM. Как это имя распределения приходит ко мне, я не знаю. Что я могу сделать, чтобы вернуться к названию дистрибутива Xubuntu?

Добавлено:

 $ lsb_release -a
 No LSB modules are available.
 Distributor ID:    Linaro
 Description:   Linaro 12.11
 Release:   12.11
 Codename:  precise

 $ python -c 'import platform; print platform.linux_distribution()'
 ('Linaro', '12.11', 'precise')

Я уверен, что у меня установлено 12.04 Xubuntu ...

 $ more /etc/lsb-release
 DISTRIB_ID=Linaro
 DISTRIB_RELEASE=12.11
 DISTRIB_CODENAME=precise
 DISTRIB_DESCRIPTION="Linaro 12.11"

 $ dpkg-query -W base-files
 base-files 6.5ubuntur6linaro12.11

 $ apt-cache policy base-files
 base-files:
   Instalovaná verze: 6.5ubuntur6linaro12.11
   Kandidát:          6.5ubuntur6linaro12.11
   Tabulka verzí:
  *** 6.5ubuntur6linaro12.11 0
         500 http://ppa.launchpad.net/linaro-maintainers/overlay/ubuntu/ precise/main amd64 Packages
         100 /var/lib/dpkg/status
      6.5ubuntu6.5 0
         500 http://cz.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
      6.5ubuntu6 0
         500 http://cz.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

вы правы, похоже У меня есть свое linakro-ядро, что-то решило мою проблему с ядром-nvidia, но что-то еще было добавлено ... Но у меня нет других проблем, чем у плохого программного центра, поэтому он не серьезно перепутался.

1
задан 3 October 2013 в 01:47

1 ответ

У вас установлен Linaro overlay PPA (ppa: linaro-supporters / overlay), который поставляет заменяющий пакет base-files, который заменил ваше имя распространения вашей системы Linaro.

Если вы хотите для установки только определенных пакетов из наложения для целей, не связанных с назначением наложения, вы можете использовать apt pinning для предотвращения автоматического обновления пакетов из PPA. Например: вы можете создать файл с именем /etc/apt/preferences.d/linaro-overlay-pin со следующим содержимым:

Package: *
Pin: release o=LP-PPA-linaro-maintainers-overlay
Pin-Priority: 400

Это остановит автоматическое обновление пакетов, когда PPA поставляет для них более свежие номера версий. Затем вы можете установить пакеты из PPA, которые вы специально хотите, указав их номера версий:

sudo apt-get install foo=1.2-1

Но поскольку вы уже обновили base-files из PPA без привязки, я не уверен что еще вы могли бы обновить, и что вам нужно будет понизить вручную.

1
ответ дан 24 May 2018 в 19:55
  • 1
    хорошо, так и сейчас, что ..., я удалю исходный код, и я обновлю до 13.xx, вероятно, это сработает нормально. – Dee 18 July 2013 в 17:02

Другие вопросы по тегам:

Похожие вопросы: