Cómo lidiar con los conflictos de GNU Stow

Cómo lidiar con los conflictos de GNU Stow

¿Cuál es la forma recomendada de abordarlo?Almacenar GNUconflictos?

Intenté guardarlo readline-6.2y recibí la siguiente advertencia:

> 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.

El choque es con el paquete stow_2.2.0_canonical_pathsque es eldirectorio del paquetepara stow(esto se debe a que comencé a guardar).

Esto es lo que contiene ese objetivo en conflicto:

> 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.

¿Cuál sería la forma recomendada de resolver este conflicto?

Respuesta1

El dirarchivo se genera/expande automáticamente install-infoy contiene información sobre la documentación disponible deltexinfosistema de documentación.

Simplemente puede eliminar este archivo. Si desea utilizar infoel sistema, puede intentar fusionarlo dircon el otro antes. O puede ejecutar un install-infocomando (por ejemplo install-info --info-dir=$PWD time.info.gz, ) en el share/infodirectorio después de haber vinculado todos los archivos allí con stow.

Otra opción es cambiar axstowque puede fusionar este archivo automáticamente si agrega lo siguiente a su archivo 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

Respuesta2

Con el software GNU autotools, puede especificar --infodirpor separado --prefixcuando ejecuta ./configure.

Solía ​​tener un stowdirectorio separado para todos los documentos de información, hasta que me di cuenta de que nunca los leía...

Respuesta3

Puede eliminar el dirarchivo después de make installing pero antes de stowing. Luego, después de guardarlo, simplemente llame install-infopara fusionar los archivos de información en el archivo original dir. Creo que la solución más limpia.

información relacionada