Разрешение конфликтов 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, который являетсяпакет dirдля 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-infoкоманду (например, install-info --info-dir=$PWD time.info.gz) в share/infoкаталоге после того, как вы связали все файлы там с помощью stow.

Другой вариант — переключиться на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 installing, но до stowing. Затем, после укладки просто вызовите install-infoобъединение файлов info в исходный dir. Я думаю, что это самое чистое решение.

Связанный контент