Changes between Initial Version and Version 1 of Packages/update-from-skel


Ignore:
Timestamp:
2011/08/10 19:34:17 (15 years ago)
Author:
yasumichi
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Packages/update-from-skel

    v1 v1  
     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 
     37Name <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{{{ 
     60C) 現在のファイルを利用 
     61T) テンプレートファイルを利用 
     62E) vim の diff モードで編集 
     63I) sdiff を利用して対話的に結合 
     64Q) 終了する 
     65どうしますか? > 
     66}}} 
     67 
     68大文字・小文字は区別しません。C) などなっている部分のアルファベットを入力し、Enter キーを押してください。 
     69 
     70||文字||説明|| 
     71||  C  || ホームディレクトリにあるファイルをそのまま使用します。次のファイルの比較へ移行します。 || 
     72||  T  || /etc/skel にあるファイルをホームディレクトリへコピー(上書き)します。次のファイルの比較へ移行します。 || 
     73||  E  || エディタ vim の diff モードを利用してファイルを編集します。 || 
     74||  I  || sdiff を利用して2つのファイルを対話的にマージして新しい設定ファイルにします。 || 
     75||  Q  || (比較するべきファイルが残っていても)このツールを終了します。  ||