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


9

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

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

それに関する情報を事前にありがとう。


1
今のところ、Dropboxのようなファイルストレージサービスだけではありません。
Uri Herrera

ありがとう。次に、この質問は私が推測する機能の提案になります;-)
Jeremy

3
次に、それを正規化することを提案します。ここであなたの提案を教えてください:brainstorm.ubuntu.com
Karolis

Ubuntu Oneのクラウドファイルホスティングサービスを使用できるようになりました。
ジョンスコット

回答:


1

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

したがって、Ubuntu One同期にホームフォルダーを追加すると、個人設定のほとんどが新しいマシンに転送されます。

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

そうは言っても、私の推奨する手順は次のとおりです。

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

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

お役に立てれば!


ありがとう、非常に有益な答え!お勧めの手順について:最初から行うよりは高速ですが、安全に聞こえません:私のUbuntuの知識で「奇妙な」デスクトップをまだ処理できるかどうかはわかりません...しかし、〜/ .configを確実に確認します一部の設定を確実に移動できるかどうかを確認します。再度、感謝します。
ジェレミー

@ジェレミー:それはより良いアプローチです。私のシステム(生後6か月のみ)では~/.config、ホームフォルダー内の他の65個の隠しフォルダーのうち1つだけです。基本的に、インストールするすべてのアプリは、個人設定用の隠しフォルダーを作成します。アプリごとに1つずつ試して、同期によってより適切に処理できるものを見つけることができます。また、「奇妙な」デスクトップを恐れないでください。問題が発生した場合は、いつでも〜/ .folderを削除して、その特定のアプリの元の設定を復元できます。
MestreLion 2011年

@ジェレミー:サイドコメントとして、特定の回答が良いまたは非常に有益であると思われる場合は、(矢印を使用して)投票してください。そして、あなたが最良のアプローチを検討する答え(素晴らしいもの@Silがしたように)をそれをAccepted Answerとしてマークします(矢印の下のチェックマーク)
MestreLion

再度、感謝します。私の評判は賛成するほど高くはありませんでしたが、今ではそうです!
ジェレミー

7

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

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

ここでの問題は、設定の同期自体が難しいということではありませんが、アプリケーションは、設定ファイルに「作成できない」、ありそうでない、または矛盾する設定が含まれている可能性、および設定ファイルが変更される可能性があるという考えで実際に構築されていないことです時間。

一部のアプリケーションこれに対処するように設定されています。UbuntuOne アプリケーション開発者プログラムの一部として、アプリに同期可能な設定を希望するアプリケーション開発者と話し合って、最適な方法を検討しますそのアプリ。


Silに感謝します。あなたが言及した問題を完全に理解しました。ただし、もっと基本的なタイプの「同期」を念頭に置いていました。たとえば、Ubuntu Software Centerには、「Recommandations」に非常に似た「以前にインストールされた」リンクがあり、必要なアプリを表示するだけです。再インストールします。
ジェレミー

実際、完全に同期するために私がホップしていた唯一のアプリは、Evolution、Empathy、GwibberなどのUbuntuのトップメニューバーに統合されたものです(一度設定すると、それらは一種のOSの一部になるためです)。ボーナスは、ランチャーのショートカット、言語、キーボード、そしておそらくスクリーンセーバーや壁紙の設定を同期することかもしれません...新しくインストールされたPCでこの「家にいる」感覚をすばやく与えるだけです。
ジェレミー

ありがとう@sil!(私は最初に言及を忘れていました)。
ジェレミー

2

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

これは私が私の問題を修正した方法です。

元のデータがすべて入っているコンピューター(私の場合はネットブック)を、ターゲットにデータを取得するソースとコンピューターと呼びましょう。

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

sudo aptitude update && sudo aptitude upgrade

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

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

rsync -av /source_directory /target_directory

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

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ファイルのコピーを取得します。

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

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

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

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

cat /etc/lsb-release

ステップ4)。いったんターゲットが構築されている、あなたがする必要があります。

ユーザーを設定します。

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台のコンピューターができているはずです。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.