新しいLinuxシステムでホームディレクトリをどのようにすばやく設定できますか?

新しいLinuxシステムでホームディレクトリをどのようにすばやく設定できますか?

以前に一度も試したことのないLinuxボックスでいくつかの設定を使用したい場合は、どのようにすばやく設定できますか?

私はすでに.vimrcとtmuxを持っています。新しいコンピュータに移動するときに簡単に移植する方法はありますか?

プロファイルのソフトウェアがまだインストールされていない場合は、インストール権限があると仮定し、これを実行して自分のプロファイルを読み込むツールがありますか?

答え1

アスファルト

これを行う方法にはいくつかの可能性があります。昔から人々が使用する一般的なアプローチは、tarすべての設定を含むスクリプトを作成し、ファイルをダウンロードしてtar解凍することです。次の名前のファイルを含めることができますmyconf

.vimrc
.bashrc
.profile
.xinitrc
.vifm
.xmonad

だからあなたは走る

tar -czvf myconf.tgz -T myconf

ダウンロードして別のコンピュータに解凍します。

このアプローチの問題は、常にファイルの整合性です。たとえば、マシンAで作業してそこから作成し.vimrc、マシンB(設定をコピー)で作業して更新します.vimrc。マシンAに戻ると、マシンBの構成をコピーする必要があります。何十台もの機械が関わると、混乱が続きます。


ネットワークファイルシステム

また、この目的に使用されるNFSマウントも見ました。ディレクトリ全体/homeを保存するか、ソフトリンク用に作成した設定ファイルを保存します。

NFSマウントは、tarコンテンツの読み取りとコピーよりもはるかに優れていますが、独自の問題があります。ルートアクセスなしでマシンで作業する必要がある場合、マウントはオプションではありません。さらに、インターネットを介してNFSマウントを作成する速度が遅くなる可能性があります。


github(またはbitbucketまたはgitlab)

これは私が一番好きなものです。無料で簡単にアクセスできるソースコードストアが登場した後、人々は常にVCSsを使用する新しい方法を探しています。コードバージョン制御システムを構成ファイルホルダーとして使用できます。

git clone設定スクリプトと(またはお気に入りhg)を保存するために使用しているシステムにリポジトリを構築します。svn構成を更新するときは、リポジトリにコミットして再プッシュすることができ、別のマシンに切り替えるときにそれを他のマシンと同期させることができます。

一方、このオプションには次の問題があります。

  • ホームディレクトリにソースコードストアを直接作成しないでください。他VCSのソースコードツリー内にソースコードツリーがあるのが好きではありません。リポジトリを保持する追加のディレクトリをホームディレクトリに作成し(myconfまたはなどの良い名前にすることができますrc)、必要なファイルをソフトリンクします(たとえばln -s rc/.vimrc ~/.vimrc)。

  • パブリックソースリポジトリに機密保持する必要があるAPIキーまたはその他のデータを送信しないでください。 APIキーのようなものを押すと、Githubから電子メールアラートが送信されます。これは、Githubリポジトリでこれがどのように頻繁に発生するかを示す良い尺度です。

答え2

私が提案するのは、設定をフラッシュドライブ、リモートサーバー、またはリモートストレージに配置することです(GitHubは常に良いです)。これにより、すばやく接続したり、必要な場所から遠くに接続したりできscpますgit

別のオプションは、永久起動可能なフラッシュドライブを取り込むことです。ハードウェアが利用可能な場合は、一度の起動で設定と構成を完了できます。

それ以外に、以前に使用したことがないコンピュータではカスタム設定を使用できません。直接そこに移さなければなりません。

答え3

長期的には、自分で構築することを考えてみることをお勧めします。ファイルをクリックバージョン管理下にアーカイブして GitLab/BitBucket/GitHub にバックアップしたディレクトリです。これは、新しいシステムのリポジトリから複製するのと同じくらい簡単です。

関連情報