新しいコンピュータハードウェアに安全かつスムーズに移行するにはどうすればよいですか?

新しいコンピュータハードウェアに安全かつスムーズに移行するにはどうすればよいですか?

私は通常マシンAを使用し、AをファイルサーバーBにバックアップします。近いうちに何らかの理由で機械Aを失うことになります。ハードドライブが摩耗したり、雷に当たったり、一部の販売員が恥ずかしいほど古いゴミだと信じていたり、オーバークロック実験がひどく間違っていたり、「フラッシュ関連イベント」が発生しました。

コンピュータCがコンピュータAと全く異なるとしましょう。つまり、大容量記憶装置インタフェース、企業プロセッサ、画面解像度などが異なる。

災害が発生する前にコンピュータCの空のハードドライブに同じソフトウェアを簡単にインストールできるように、現在コンピュータAにインストールされているすべてのソフトウェアを一覧表示する簡単な方法はありますか?あるいは、より良い方法は、特定のマシンC用に最適化された特定のサブバージョンとともに、各ソフトウェアの最新バージョンを簡単にインストールできるようにすることです。

Bに十分なスペースがあれば、これが最も簡単なコピーのようです。すべてこれにより、BからCにコピーしたいファイルとコピーしたくないファイルを区別するための良い方法はありませんか?必要に応じて簡単に再ダウンロード(または再コンパイル)できるバイナリをコピーしたくないので、とにかくCマシンでは機能しません。それとも長期的に見ると、最初にBで簡単に使用できるシステム固有のバイナリをバックアップしない方が良いですか?ウイルスとトロイの木馬がCに渡され、再びアクティブになる可能性を減らすより良い方法はありますか?

ソフトウェアをカスタマイズしたり、まったく新しいソフトウェアを作成したりするときに調整した内容をバックアップし、新しいコンピュータに転送してインストールするのに最適な方法はありますか? cronやanacronのような仕事はありますか?

新しいコンピュータCに安全かつスムーズに切り替えるにはどうすればよいですか?

(この質問はサブ質問を拡張します。 「rsyncまたはrdiffバックアップの問題による増分システムのバックアップと回復」私はこれが特に重要だと思います。)

ベストアンサー1

バージョン管理の $HOME

  • /homeディレクトリ内のすべてのエントリを定期的にバージョン管理リポジトリにコミットします。 (プログラマの$ HOMEディレクトリをコミットする前に常に "make superclean"を実行することを除いて、プログラマはバイナリ実行可能ファイルや他の簡単にマシン生成ファイルをコミットしません。)
  • マイタスクコンピュータで一意のデータを「所有」する各ユーザーに対して、マイファイルサーバーにそのユーザーの完全な$ HOMEディレクトリ(「アワビの$ HOME」)を含むバージョン管理リポジトリの種類があることを確認します。文字通りこのキーボードに触れる人は私だけですが、私にはたった一人のユーザーもいます。マルウェアに感染する可能性のある多数のゲームをインストールするのが好きな信頼できないWebブラウザ、しばしばひどいバグのあるソフトウェアを書くCプログラマー。彼がrootユーザーであるボットユーザーを誤って削除しないように、彼を砂の中に隔離します。
  • バージョン管理作業ディレクトリである $HOME ディレクトリにすべての「マイ」ファイルを保持します。
    • テキストファイル、写真、Webブラウザのブックマークファイルなど - すべてホームディレクトリにあります。
    • 別のサブディレクトリに移動する必要があるバッチスクリプトを作成する場合は、マスターコピーを自分の$ HOMEディレクトリのどこかに保存し、別のサブディレクトリからマスターコピーへのソフトリンクを作成します。
    • 別のサブディレクトリに移動する必要があるコンパイル済みソフトウェアを作成する場合は、デフォルトのソースコードとMakefileを$ HOMEディレクトリの一部のサブディレクトリに保存し、「make install」が自動的にそのディレクトリにバイナリ実行可能ファイルをインストールするようにMakefileを設定します。 。他のサブディレクトリ。
    • 一部のソフトウェアのバグを修正したら、バグ修正内容をアップストリームに渡してください。
    • 「お気に入りだがデフォルトではインストールされていないアプリ」と「通常はデフォルトではインストールされているが気に入らないアプリ」のリストを、$HOMEディレクトリのテキストファイルに保存してください。バラよりUbuntu(Linux)にインストールされているパッケージを追跡するには?またはFedora(Linux)にインストールされているパッケージを追跡するには?
  • CDまたはDVDでソフトウェアを購入する場合は、ファイルサーバーにISOイメージをバックアップし、そのイメージをワークコンピュータにインストールします。 (マイワークコンピュータには持つ光学ドライブ)。

後でA機が紛失したとき、

  • すべての基本ソフトウェアを含む私のお気に入りの今週のディストリビューションの最新バージョンをマシンCにインストールします。
  • 各ユーザーに対して最新バージョン(HEAD)のバージョン管理チェックを実行します。ただし、すべてのバイナリ実行ファイルをスキップすることは何とか(?)除外されます。これにより、特定の種類のウイルスやトロイの木馬がCに拡散するのを防ぎます。
  • 私のホームディレクトリの外に他のものを設定します。
    • 自分のアプリのリストを確認し、不要なアプリを削除してください。
    • 私のアプリのリストをチェックして、私が望む最新バージョンをインストールしてください。最新バージョンには、私が渡したバグ修正が含まれていることを願っています。 (このプロセスを自動化する方法については、上記のリンクを参照してください)
    • 私が書いているすべてのコンパイラで「make superclean」と「make install」を実行してください。
    • どういうわけか(?)バッチスクリプトが「必要な」場所を覚えて、その場所から私の/ home /ディレクトリのデフォルトソースにリンクするソフトリンクを作成します。 (これを自動化する方法はありますか?)
    • 何とか(?)cronとanacronジョブで実行したすべてを覚えてから再入力します。
    • ファイルサーバーのISOイメージからCDとして購入したソフトウェアをインストールします。
  • ...私が逃したことはまたありますか?

おすすめ記事