今度PCの再インストールを行わなければならなくなりました。
しかしcygwinの設定をもう一度行うのは大変です。
そこで楽に現在の環境を復旧させる、あるいは復旧作業の時間を短縮するにはどのような方法があるのでしょうか?
他の方も回答していますが、まずはcygwin配下全てをバックアップしてください
また、下記に示す方法は私も行いましたが、
この方法はあくまでコマンドラインシェルの移行方法のみを保証します。
inetutils、X11は私は使っていないので移行後、正常に動作するかどうかの保証はしかねます。
1. cygwinディレクトリ配下全てをバックアップする。
特に説明は必要ないでしょう。
2. 環境変数のエクスポートを行う
cygwinが使用している環境変数には以下のものがあります
CYGWIN
HOME
MAKE_MODE
SHELL
これは、レジストリの以下の場所に格納されています
HKEY_CURRENT_USER\Environment
これをエクスポートしてください。
3. cygwinレジストリのエクスポートを行う。
cygwinで使用しているレジストリは下記の通りです
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
この配下を全てエクスポートしてください。
# レジストリのエクスポート、インポート方法は下記のURLを参考にしてください。
http://www.atmarkit.co.jp/fwin2k/win2ktips/277regkeybu/regkeybu....
4. バックアップしたcygwinディレクトリをリストアする
移行前と「同じ」ドライブ、「同じ」ディレクトリにしてください。
別の場所にしたい場合は、setup.exeでイントールして、
必要なデータや設定のみをコピーしたほうが速いです。
5. レジストリのインポートを行う。
環境変数とcygwinレジストリをエクスポートしていたはずなので
移行後のPCにインポートします
6. setup.exeの実行
しなくとも構いませんが、最新のものが欲しいです
正しく移行できていればそんなに時間はかからないはずです。
最新のsetup.exeは下記のURLにあります。
なお、レジストリをいじくるのはリスクが伴いますので
そういうのはやりたくない場合、環境変数をメモしておいて
手で入れる方法もありますし、
cygwinレジストリについてはsetup.exeを実行すると勝手に作られます。
最後にもう一度繰り返しますがinetutils、X11は使ってないので
もし使っている場合には、移行後に設定をやりなおす羽目になるかもしれません。
どの程度の設定をされているのかがイマイチ見えてこないので、この回答で良いのか分からないという前置きをして。
少なくともHOMEディレクトリに設定している場所にある、
.bashrc, .bash_profile (※)
.rhosts
等は退避しておき、復旧後にHOMEディレクトリに指定した所に戻せば、復旧時間が削減できるかと思います。
※ cygwin bash を使用している場合です。他のシェルを使用している場合は変わります。
URLはダミーです。
ありがとうございます。
簡単にするときはこのやり方が良さそうですね。
C:\cygwinフォルダを丸ごと圧縮保存して、新しい環境で解凍すればいいと思います。
解凍後、C:\cygwin\cygwin.batへのショートカットをデスクトップに作ればよいと思います。
ありがとうございます。
上書きで良かったのか……、盲点でした。
他の方も回答していますが、まずはcygwin配下全てをバックアップしてください
また、下記に示す方法は私も行いましたが、
この方法はあくまでコマンドラインシェルの移行方法のみを保証します。
inetutils、X11は私は使っていないので移行後、正常に動作するかどうかの保証はしかねます。
1. cygwinディレクトリ配下全てをバックアップする。
特に説明は必要ないでしょう。
2. 環境変数のエクスポートを行う
cygwinが使用している環境変数には以下のものがあります
CYGWIN
HOME
MAKE_MODE
SHELL
これは、レジストリの以下の場所に格納されています
HKEY_CURRENT_USER\Environment
これをエクスポートしてください。
3. cygwinレジストリのエクスポートを行う。
cygwinで使用しているレジストリは下記の通りです
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
この配下を全てエクスポートしてください。
# レジストリのエクスポート、インポート方法は下記のURLを参考にしてください。
http://www.atmarkit.co.jp/fwin2k/win2ktips/277regkeybu/regkeybu....
4. バックアップしたcygwinディレクトリをリストアする
移行前と「同じ」ドライブ、「同じ」ディレクトリにしてください。
別の場所にしたい場合は、setup.exeでイントールして、
必要なデータや設定のみをコピーしたほうが速いです。
5. レジストリのインポートを行う。
環境変数とcygwinレジストリをエクスポートしていたはずなので
移行後のPCにインポートします
6. setup.exeの実行
しなくとも構いませんが、最新のものが欲しいです
正しく移行できていればそんなに時間はかからないはずです。
最新のsetup.exeは下記のURLにあります。
なお、レジストリをいじくるのはリスクが伴いますので
そういうのはやりたくない場合、環境変数をメモしておいて
手で入れる方法もありますし、
cygwinレジストリについてはsetup.exeを実行すると勝手に作られます。
最後にもう一度繰り返しますがinetutils、X11は使ってないので
もし使っている場合には、移行後に設定をやりなおす羽目になるかもしれません。
ありがとうございます。
地味に環境変数をメモっておく、というのは考えなかったので参考になりました。
この解答が決定版という気がします。
ありがとうございます。
地味に環境変数をメモっておく、というのは考えなかったので参考になりました。
この解答が決定版という気がします。