| | 1 | = update-from-skel = |
| | 2 | |
| | 3 | 現在は、VinePlus の扱いであるため、追加でパッケージをインストールする必要があります。 |
| | 4 | |
| | 5 | {{{ |
| | 6 | $ sudo apt-get update |
| | 7 | $ sudo apt-get install update-from-skel |
| | 8 | }}} |
| | 9 | |
| | 10 | アップグレードインストールなどにより、etcskel パッケージが更新された場合などに /etc/skel に存在する設定ファイルの雛形とホームディレクトリにあるファイルを比較し、差異があれば更新を行うためのメニューを表示します。 |
| | 11 | |
| | 12 | {{{ |
| | 13 | $ update-from-skel |
| | 14 | }}} |
| | 15 | |
| | 16 | == 差異がない場合 == |
| | 17 | |
| | 18 | {{{ |
| | 19 | /home/username/.bash_logout と /etc/skel/.bash_logout の間に違いはありません。 |
| | 20 | }}} |
| | 21 | |
| | 22 | 上記の様に違いがないことのみを報告して、次のファイルの比較へ自動的に移行します。 |
| | 23 | |
| | 24 | == 差異がある場合 == |
| | 25 | |
| | 26 | 対応するファイルが存在し、内容に違いがある場合、次の様に side-by-side 形式で違いを表示します。 |
| | 27 | |
| | 28 | {{{ |
| | 29 | =================== |
| | 30 | 違いを検出 |
| | 31 | =================== |
| | 32 | /home/username/.rpmmacros /etc/skel/.rpmmacros |
| | 33 | |
| | 34 | # GnuPG によるパッケージ署名を行う # GnuPG によるパッケージ署名を行う |
| | 35 | %_signature gpg | # %_signature gpg |
| | 36 | %_gpg_name Anatano Namae <user@domain> | # %_gpg_name Your |
| | 37 | Name <your mail address> |
| | 38 | |
| | 39 | # ソースファイル置き場をパッケージ別にする # ソースファイル置き場をパッケージ別にする |
| | 40 | %_sourcedir %{_topdir}/SOURCES/%{name} %_sourcedir %{_topdir}/SOURCES/%{name} |
| | 41 | }}} |
| | 42 | |
| | 43 | 左側と右側のファイルの間に出力される記号は以下のとおりです。 |
| | 44 | |
| | 45 | ||記号||説明|| |
| | 46 | || ||対応する行が共通である。つまり、両方の行が同一であるか、 違いが --ignore オプションのいずれかによって無視された。|| |
| | 47 | || | ||対応する行が異なる。両方とも完全か、両方とも不完全かである。|| |
| | 48 | || < ||ファイルは異なり、左側のファイルにだけこの行が含まれている。|| |
| | 49 | || > ||ファイルは異なり、右側のファイルにだけこの行が含まれている。|| |
| | 50 | || ( ||左側のファイルにだけこの行が含まれているが、違いは無視される。|| |
| | 51 | || ) ||右側のファイルにだけこの行が含まれているが、違いは無視される。|| |
| | 52 | || \ ||対応する行が異なる。左側のファイルにだけ行末の改行がない。|| |
| | 53 | || / ||対応する行が異なる。右側のファイルにだけ行末の改行がない。|| |
| | 54 | |
| | 55 | 通常出力行は、そこに含まれる行の末尾に改行がない場合に限って改行されない。しかし、出力行が 2 行の差異を表している場合には、 片方だけに改行がない場合もあり得る。この場合出力行には改行が出力されるが、 溝のマークは左側の行末に改行がなければ `\' に、右側の行末に改行がなければ `/' になる。 |
| | 56 | |
| | 57 | 差分を表示し終わるとメニューを表示し、ユーザーの入力を待ちます。 |
| | 58 | |
| | 59 | {{{ |
| | 60 | C) 現在のファイルを利用 |
| | 61 | T) テンプレートファイルを利用 |
| | 62 | E) vim の diff モードで編集 |
| | 63 | I) sdiff を利用して対話的に結合 |
| | 64 | Q) 終了する |
| | 65 | どうしますか? > |
| | 66 | }}} |
| | 67 | |
| | 68 | 大文字・小文字は区別しません。C) などなっている部分のアルファベットを入力し、Enter キーを押してください。 |
| | 69 | |
| | 70 | ||文字||説明|| |
| | 71 | || C || ホームディレクトリにあるファイルをそのまま使用します。次のファイルの比較へ移行します。 || |
| | 72 | || T || /etc/skel にあるファイルをホームディレクトリへコピー(上書き)します。次のファイルの比較へ移行します。 || |
| | 73 | || E || エディタ vim の diff モードを利用してファイルを編集します。 || |
| | 74 | || I || sdiff を利用して2つのファイルを対話的にマージして新しい設定ファイルにします。 || |
| | 75 | || Q || (比較するべきファイルが残っていても)このツールを終了します。 || |