同様の問題があり、現在のすべてのデータと設定が含まれているネットブックがあり、デスクトップソフトウェアとファイルを同じにしたいと思っています。
これは私が私の問題を修正した方法です。
元のデータがすべて入っているコンピューター(私の場合はネットブック)を、ターゲットにデータを取得するソースとコンピューターと呼びましょう。
ステップ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ですが、私が知っている多くの人々はユニゾンを使用してそれを誓います。