Por que meu nome de versão do Linux lê Linaro em vez do Xubuntu e como posso corrigi-lo?

3

Eu tenho o Xubuntu 12.04 instalado. Quando executo qualquer atualização ou instalação, recebo avisos estranhos tocando no "Linaro" e o software-center não pode ser executado com o seguinte erro:

:~$ 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

E na inicialização, há a distribuição "Linaro" e não "Xubuntu". Eu acho que essa mudança veio quando eu mudei o kernel estável para o kernel atual, quando meu kernel estava em conflito com o driver nvidia estendido. Tudo o resto funciona bem .. por isso não é um grande problema, apenas estranho.

Eu pensei que a distribuição Linaro é direcionada para processadores ARM. Como esse nome de distribuição vem para mim eu não sei. O que posso fazer para voltar ao nome da distribuição do Xubuntu?

Adicionado:

 $ 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')

Tenho certeza de que tenho o 12.04 Xubuntu instalado ...

 $ 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

você está certo, parece que eu tenho seu kernel linakro, o que resolveu o meu problema nvidia-kernel, mas algo mais foi adicionado ... Mas eu não tenho outros problemas, do centro de software misfunctional, por isso não é seriamente confuso acima.

    
por Dee 17.07.2013 / 17:14

2 respostas

0

Foi o suficiente para editar / etc / lsb-release em seu conteúdo original:

 DISTRIB_ID=Ubuntu
 DISTRIB_RELEASE=12.04
 DISTRIB_CODENAME=precise
 DISTRIB_DESCRIPTION="Xubuntu 12.04"

E sudo apt-get dist-upgrade foi finalmente aprovado. Eu sempre omito para tocá-lo como o computador deve trabalhar diariamente. Esta foi a minha última tentativa antes da decisão de reinstalar ou tentar consertá-lo. Então foi finalmente consertado tão fácil.

    
por Dee 06.10.2014 / 16:39
1

Você tem o PPA de sobreposição Linaro (ppa: linaro-maintainers / overlay) instalado, que fornece um pacote base-files de substituição, que substituiu o nome de distribuição relatado do seu sistema pelo Linaro.

Se você deseja instalar somente pacotes específicos da sobreposição para fins não relacionados à finalidade da sobreposição, você pode usar o pinagem para impedir atualizações automáticas para pacotes do PPA. Por exemplo: você pode criar um arquivo chamado /etc/apt/preferences.d/linaro-overlay-pin com o seguinte conteúdo:

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

Isso impedirá que os pacotes sejam atualizados automaticamente quando o PPA fornecer números de versão mais recentes para eles. Então você pode instalar os pacotes do PPA que você quer especificamente especificando seus números de versão:

sudo apt-get install foo=1.2-1

Mas, como você já fez o upgrade de base-files do PPA sem fixar, não sei o que mais você atualizou e o que será necessário fazer o downgrade manualmente.

    
por Robie Basak 18.07.2013 / 11:36