web-dev-qa-db-ja.com

Linuxのバージョン名がXubuntuではなくLinaroになっているのはなぜですか?どうすれば修正できますか?

Xubuntu 12.04がインストールされています。アップデートまたはインストールを実行すると、「Linaro」に触れる奇妙な警告が表示され、ソフトウェアセンターは次のエラーで実行できません。

:~$ 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」ディストリビューションではなく「Linaro」があります。私の推測では、この変更は、安定したカーネルを現在のカーネルに変更したときに、カーネルが拡張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の問題を解決したのですが、何かが追加されました...

3
Dee

/ etc/lsb-releaseを元のコンテンツに編集するだけで十分です。

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

そして、Sudo apt-get dist-upgradeついに大丈夫。コンピューターは毎日動作するはずなので、私は常にそれに触れることを省略します。これは、再インストールまたは修正を試みる前の最後の試みでした。だから最終的にとても簡単に修正されました。

0
Dee

LinaroオーバーレイPPA(ppa:linaro-maintainers/overlay)がインストールされており、システムの報告されたディストリビューション名をLinaroに置き換えたbase-filesパッケージを提供します。

オーバーレイの目的とは無関係の目的でオーバーレイから特定のパッケージのみをインストールする場合、 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

ただし、ピン留めなしでPPAからbase-filesを既にアップグレードしているため、他に何をアップグレードしたか、手動でダウングレードする必要があるかどうかはわかりません。

1
Robie Basak