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の問題を解決したのですが、何かが追加されました...
/ etc/lsb-releaseを元のコンテンツに編集するだけで十分です。
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Xubuntu 12.04"
そして、Sudo apt-get dist-upgrade
ついに大丈夫。コンピューターは毎日動作するはずなので、私は常にそれに触れることを省略します。これは、再インストールまたは修正を試みる前の最後の試みでした。だから最終的にとても簡単に修正されました。
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
を既にアップグレードしているため、他に何をアップグレードしたか、手動でダウングレードする必要があるかどうかはわかりません。