最近Ubuntu 11.10にアップグレードしました。 Unityのファンではないので、MATE Linux Mintのデスクトップを試してみることにしました。Mintリポジトリを追加し、MATEパッケージ、他のMintパッケージをダウンロードしないように、リポジトリを削除しました。パッケージに不具合がありました(依存関係の欠落)が、それを修正しました。
他のユーザーが報告したように、MATEをインストールするとUbuntuソフトウェアセンターが一時的に機能しなくなります。これは、lsb_releaseがマシンをUbuntuではなくLinux Mintとして表示するためです。 この回答 のように修正できます。 =/etc/* releaseおよび/ etc/* issueを編集する。
問題は、マシンを再起動するまでのみ機能することです。再起動するたびに、/ etc/lsb-releaseと/ etc/issueがLinux Mintに戻り、編集するまでSoftware Centerを再び壊します。
誰かが私がこれらのファイルを変更し続けるものを突き止めるのを手伝ってくれる?感謝します。
問題の核心を言い換える:/ etc/lsb-releaseと/ etc/issueはどこから情報を取得しますか?再起動時に何が修正されるのですか?
私は同じ問題を抱えていて、それを実行することにしました(スクリプトがこれらのファイルを変更するのを見つけるまでgrep -r
を実行することによって!)。
犯人は/usr/lib/linuxmint/mintSystem/mint-adjust.py
で、これはパッケージmintsystemによってインストールされます(MATEによって異なります)。どうやら、起動時に実行され、これらのファイルを変更し続けてMintベースの情報を提供します。
ご指摘のとおり、ファイルに正しい情報を入力することで、Ubuntu Software Centerの通常の動作を回復できます。
/etc/issue
/etc/lsb-release
/etc/issue.net
(issue.netの修正はSoftware Centerを修正するために実際には必要ありませんが、ここでは完全を期すために必要です。Telnetセッションの最初に表示されるシステム情報を保持し、Mintもそこにシステム情報を書き込みます)。
便利なことに、Ubuntuはまた、正しい現在のシステム情報を、Mintが触れない別の一致するファイルのセットに書き込むため、コピーする必要があります。
/etc/issue.dpkg-dist
/etc/lsb-release.dpkg-dist
/etc/issue.net.dpkg-dist
MATE私はUbuntu 12.04で実行されているCinnamonに満足しているので、あきらめましたが、1つの修正は、このスクリプトの問題のある行をコメント化することです(必要はありません) pythonオタクで、どのセクションが問題であるかを理解するオタクです!)
より洗練された修正は、LinuxMint上書きシステム(ファイル/etc/linuxmint/adjustments/README
で説明)を使用して修正を管理することですが、関連するファイルが更新されると(またはUbuntuを更新すると、これらのソリューションのいずれかが中断されると思います)ベース)。
最善の解決策は、mintが自身の成功の犠牲者であることをmintsystemパッケージのメンテナに納得させることです。Ubuntuでさえ、多くの人々がMATEをインストールしているので、LinuxMintベースのインストールを前提とするmintsystemスクリプトを呼び出すべきではありません。
しかし、私はその戦いを誰かに任せます。私の知る限り、シナモンはこの動作を引き起こさないので、うまくいけば、この問題に再び遭遇しないことを望みます。 :)。
編集:UbuntuでMATE=を試すことに興味がある方のために、これらの指示はこの問題を回避するようです:
私が犯した間違いは、特定のMATEリポジトリではなく)Mintリポジトリに行き、「mate」というラベルの付いた一連のパッケージをインストールして、最終的にmintsystem
パッケージを取り込むことです。これが問題の原因です。