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