GNU Stow の競合への対処

GNU Stow の競合への対処

対処方法として推奨されるものは何ですか?GNUストウ衝突?

収納しようとしたらreadline-6.2、次の警告が表示されました。

> stow readline-6.2
Loading defaults from /home/josh/.stowrc
WARNING! stowing readline-6.2 would cause conflicts:
  * existing target is stowed to a different package: share/info/dir =>  
../../../stow_dir/stow_2.2.0_canonical_paths/share/info/dir
All operations aborted.

衝突するのはパッケージでありstow_2.2.0_canonical_pathsパッケージディレクトリ(これは私がstowをブートストラップしたためstowです)。

競合するターゲットに含まれる内容は次のとおりです。

> cat ~/local/share/info/dir 
This is the file .../info/dir, which contains the
topmost node of the Info hierarchy, called (dir)Top.
The first time you invoke Info you start off looking at this node.

File: dir,      Node: Top       This is the top of the INFO tree

  This (the Directory node) gives a menu of major topics.
  Typing "q" exits, "?" lists all Info commands, "d" returns here,
  "h" gives a primer for first-timers,
  "mEmacs<Return>" visits the Emacs manual, etc.

  In Emacs, you can click mouse button 2 on a menu item or cross reference
  to select it.

* Menu:

System administration
* Stow: (stow).                 GNU Stow.

この対立を解決するための推奨される方法は何でしょうか?

答え1

このdirファイルは自動的に生成/展開されinstall-info、利用可能なドキュメントに関する情報が含まれています。texinfoドキュメントシステム。

このファイルは削除してもかまいません。 システムを使用する場合はinfo、事前に を他の にマージしてみてください。 または、ですべてのファイルをリンクした後、ディレクトリでコマンド (例)dirを実行することもできます。install-infoinstall-info --info-dir=$PWD time.info.gzshare/infostow

もう一つの選択肢は、xstow次のコードを に追加すると、このファイルを自動的にマージできますxstow.ini

[exec]
match = dir # GNU info index file
exec = merge-info %t %s -o %t
exec-unstow = merge-info -u %t %s -o %t

答え2

GNU autotools ソフトウェアを使用すると、を実行するとき--infodirに と別に指定できます。--prefix./configure

stow以前は、すべての情報ドキュメント用に別のディレクトリを作成していましたが、それらをまったく読んでいないことに気付きました...

答え3

dirを した後make install、 を する前にファイルを削除できますstow。その後、 を保存した後、 を呼び出して、install-info情報ファイルを元の にマージするだけですdir。これが最もクリーンな解決策だと思います。

関連情報