web-dev-qa-db-ja.com

Ubuntu OneはOS設定の同期をサポートしますか?

LinuxとUbuntuが初めてなので、ネットブックで自分のニーズに合わせて調整するのにかなりの時間がかかりました。今ではOSに納得しているので、数日中にOSをデスクトップにインストールする予定です。 Ubuntu Oneでは、同期後、システム設定、言語、インストールされたプログラムのリスト(同じセットをすばやく再インストールするため)、メールチャット、マイクロブログアカウント、Unity:Unityランチャーのショートカットなど...

Ubuntu OneのWebサイトを読んだばかりですが、そのような設定同期機能は含まれていないようです。これはできることですか?計画されていますか?これと同じ効果を達成する別の方法はありますか?

それについての情報を事前に感謝します。

10
Jeremy

これらの(個人の)OS設定はすべて、ホームフォルダー(~、または/home/username)に保存され、そのほとんど(すべてではない場合)は隠しフォルダーの形式で保存されます、~/.configのように、ピリオドで始まるフォルダー。ホームフォルダーを開き、CTRL + HまたはView > Show Hidden Filesを押すと、そのようなフォルダーを表示できます。

そのため、ホームフォルダーをUbuntu Oneの同期に追加すると、個人設定のほとんどが新しいコンピューターに転送されます。

ただし、インストール済みのアプリはこの方法で転送しません。そして、これらの設定のほとんどは有効ですafter対応するアプリをインストールします。また、このような「ハード」な設定および構成ファイルのコピーについては、両方のコンピューターで正確に同じ Ubuntuバージョンを使用し、同じアプリとバージョンをインストールすることをお勧めします。

ただし、推奨される手順は次のとおりです。

  • ネットブックにあるのと同じUbuntuバージョンをデスクトップにインストールします
  • Powertopなどのネットブックにのみ関連するパッケージとアプリを除き、現在ネットブックにあるものと同じ数のアプリとパッケージをデスクトップにインストールします。
  • デスクトップの電源をオフにします
  • ネットブックで、ホームフォルダーをUbuntu Oneに追加します
  • デスクトップの電源を入れ、ログインして同期します。設定がコピーされます
  • デスクトップを再起動して、すべての設定変更を有効にします

これはnot 100%のフェイルプルーフ手順であることに注意してください。一部の設定は機能しませんが、ネットブックの一部の設定はデスクトップ環境(バッテリー管理と画面サイズなど)に適用されないため、一部の設定はデスクトップを少し「奇妙」にさせます。そのため、設定のいくつかの調整と再調整が必要になります。しかし、ゼロから行うよりも高速です。

お役に立てれば!

1
MestreLion

Ubuntu Oneは現在、任意のアプリケーションの設定の同期をサポートしていませんが、多くの要望があります。これにはいくつかの理由があります。主なものはこれです。アプリケーションは設定の同期を念頭に置いて作成する必要があります。データを構成ファイルに保存する任意のアプリケーションを使用する場合、アプリケーションの実行中にUbuntu Oneがその構成ファイルを変更しても、そのアプリケーションが気付くことはほとんどありません。実際、アプリの構成を自分で変更すると、アプリはほぼ確実にUbuntu Oneによる変更を上書きします。

2番目の問題は、アプリケーションがマシン固有の設定とユーザー固有の設定を区別しないことです。たとえば、アプリが最後に読み込んだファイルを記憶していて、その最近のファイルのリストをUbuntu Oneと同期する場合、それらのファイルが存在しない場合、そのアプリの他のインスタンス(他のコンピューター)はどうすればよいですか?アプリのウィンドウの位置を巨大なモニターに保存し、その設定をネットブックに同期すると、アプリはどのように対処しますか?これらはすべてアプリ内で確実に処理できますが、多くのアプリは、それらを処理する必要があるneedを実際に認識していません。

ここでの問題は、設定の同期自体が難しいということではありませんが、設定ファイルに「作成できない」、ありそうもない、または矛盾する設定が含まれている可能性があり、設定ファイルが時間。

一部のアプリケーションはこれに対処するように設定されており、Ubuntu Oneの一部として アプリケーション開発者プログラム 喜んでいますアプリの同期可能な設定を希望するアプリケーション開発者と話をして、そのアプリでそれを最適に実行する方法を見つけます。

7
sil

同様の問題があります。現在のデータと設定がすべて含まれているネットブックがあり、デスクトップソフトウェアとファイルを同じにする必要があります。

これが私の問題の解決方法です。

元のすべてのデータ(私の場合はネットブック)を含むコンピューターを呼び出しましょうソースおよびデータを取得するコンピューターターゲット

ステップ1)。ソースシステムが最新であることを確認してください

Sudo aptitude update && Sudo aptitude upgrade

ステップ2)。 sourceユーザーファイルをバックアップします。これを行うにはさまざまな方法があります。 これはバックアップに関する良い記事です 。また、私のウェブサイトのITセクションにバックアップに関する記事がいくつかあります www.marchiggins.com

個人的に、この種のタスクにはrsyncを選択します。

rsync -av /source_directory /target_directory

データのバックアップ先に応じて、sourceコンピューターで次のようなものを実行する必要があります。

rsync -av /home/ /media/USB
rsync -av /usr/local /media/USB
cp /etc/apt/sources.list /media/USB

技術的には上記に加えて、/ etcディレクトリ全体と/ var内のすべて(/ var/cacheと/ var/tmpを除く)も取得する必要がありますが、私は気にしません。上記を見るとわかるように、/ etc/apt/sourcesファイルのコピーを確実に取得します。

次に、sourceコンピューターにインストールされている追加ソフトウェアを確認する必要があります。繰り返しますが、これを行う方法はいくつかありますが、これが私が行う方法です。

dpkg --get-selections > /media/USB/installed-software

インストールしたすべてのパッケージを含むinstalled-softwareというファイルを作成します。

ステップ3)。 targetコンピューターをビルドし、sourceコンピューターと同じOSバージョンであることを確認します。このようにバージョン番号を確認できます。

cat /etc/lsb-release

ステップ4)。 targetが構築されたら、する必要があります;

ユーザーをセットアップします。

Sudo adduser

sources.listをコピーします

Sudo cp /media/USB /etc/apt/sources.list

&彼らはステップ1で行ったように、すべてが最新であることを確認します

Sudo aptitude update && Sudo aptitude upgrade

ステップ6)。手順2で行ったように、逆方向を除いて、すべてのデータをコピーします。

Sudo rsync -av /media/USB /home/
Sudo rsync -av /media/USB /usr/local

次に、ホームディレクトリのユーザー所有権が設定されていることを確認する必要があります。

Sudo chown -R username:username /home/pathtofolder

ステップ7)。インストールされたソフトウェアファイルをターゲットコンピュータにコピーし、以下を実行して、ソースマシンにあったすべてのソフトウェアをターゲットマシンにインストールします。

Sudo aptitude install dselect    
cp /media/USB/installed-software /
dpkg --set-selections < installed-software
Sudo dselect

3. [I] nstallの必要なパッケージのインストールとアップグレードを選択します

この時点で、同じ2台のコンピューターが必要です。

ここからユニゾンを使用して、同期またはrsyncを維持できます。私の好みは再びrysncですが、私が知っている多くの人はユニゾンを使い、それを誓います。

2
Marc Higgins