web-dev-qa-db-ja.com

Ubuntu Oneがシャットダウンした場合、コンピューター間でアプリケーションを同期する方法はありますか?

Ubuntu 1はもはやないので、コンピューター間の同期が機能しなくなったようです。これを行う新しい方法はありますか?あるマシンから別のマシンにアプリを同期したいと思います。

5
syserss

完全な要件が何であるかをよりよく理解できるようになったので、これを新しい回答として追加します。

  • SpiderOak、Copy、DropBox、またはその他のファイル同期ソフトウェアをすべてのマシンにインストールします。
  • ソースコンピューターでソフトウェアをセットアップし、ここで「〜/ SyncDir」と呼ぶディレクトリを同期します。
  • Cronジョブを定期的に(毎日?)実行するようにスケジュールし、次を実行します:Sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/SyncDir/packageList
  • ターゲットコンピューターで、次のスクリプトを使用して、パッケージリストが同期される際の変更を監視します。

    while true; do
     change=$(inotifywait -e close_write,moved_to,create .)
     change=${change#./ * }
     if [ "$change" = "packageList" ]; then Sudo aptitude update && cat ~/SyncDir/packageList | xargs Sudo aptitude install -y; fi
    done
    

それはそれを行う必要があります。理論的には、すべてのマシンで両方の部分を実行して、お互いの変更を確認することもできますが、継続的な更新を停止するにはいくつかの調整が必要になる場合があります。また、「ウォッチ」スクリプト内で直接実行するのではなく、「Sudo aptitude update && cat pkglist | xargs Sudo aptitude install -y」セクションをシェルスクリプトに移動する必要があります。

4
Nerdfest

現在、BitTorrent同期クライアントであるBtsycを使用しています。オープンソースではありませんが、うまく機能します。

Sudo add-apt-repository ppa:tuxpoldo/btsync
Sudo sudo apt-get update
Sudo apt-get install btsync

ドロップボックスも使用できます

1
DMGrier

Ubuntu Oneと同じ種類のサービスには、多くの優れたオプションがあります。私のお気に入りはSpiderOakです( https://spideroak.com/download/referral/ddae53eebe43dfc9f0ac35eb1345bb51 )。完全なクライアント側暗号化でセキュリティを「正しく」行うためです。また、構成オプションの高度なセットがあり、バックアップサービスとして非常にうまく機能します。

Linuxをサポートするもう1つの優れた機能は、Copy( https://copy.com?r=wjbtyg )です。 SpiderOakのような高度な暗号化はありませんが、より寛大な紹介プログラムがあります。

DropBox( https://db.tt/YdA2Xss )もLinuxをサポートしていますが、会社の新しいメンバーとのプライバシーの懸念から、それを推奨することをheします。

これらはすべて、.debファイルをダウンロードするか、リポジトリを追加してインストールする必要があることに注意してください。それぞれに明確なインストール手順があり、すべてのプラットフォーム(Windows、Mac、Android、iOS)でも機能します。

0
Nerdfest