使用“cygcheck”“查找FILE所属的包”

使用“cygcheck”“查找FILE所属的包”

根据我的 Cygwin 安装程序“setup-x86_64.exe”,我的软件包texlive-collection-latexextra版本为 20220321-1。 Cygwin 包搜索说这个包裹应该包含usr/share/texmf-dist/tex/latex/changes/changes.sty,我确认了。

输出表示cygcheck --helpcygcheck -f FILE [FILE]...“找到 FILE 所属的包”。但是,cygcheck -f changes.sty什么也没有返回。

我究竟做错了什么?

答案1

我有以下脚本/usr/local/bin/cygsearch(显然/usr/local/bin在我的脚本中$PATH

#!/bin/sh
#
if [ $# -eq 0 ]
then
    echo "Usage: ${0##*/} <program_name>" >&2
    exit 1
fi

cygcheck -p "/$1"

此版本使用在线存储库搜索指定文件,返回匹配的包列表。例如,

cygsearch date.exe
Found 6 matches for /date.exe
coreutils-debuginfo-8.26-2 - coreutils-debuginfo: Debug info for coreutils
coreutils-debuginfo-8.32-1 - coreutils-debuginfo: Debug info for coreutils
coreutils-debuginfo-9.0-1 - coreutils-debuginfo: Debug info for coreutils
coreutils-8.26-2 - coreutils: GNU core utilities (includes fileutils, sh-utils and textutils)
coreutils-8.32-1 - coreutils: GNU core utilities (includes fileutils, sh-utils and textutils)
coreutils-9.0-1 - coreutils: GNU core utilities (includes fileutils, sh-utils and textutils)

您并不总是需要包含.exe后缀,但如果没有后缀,我发现我经常会得到太多误报结果

答案2

事实证明,您需要指定完整路径文件的:

# Nothing gets listed
cygcheck -f changes.sty

# Nothing gets listed
cygcheck -f \
usr/share/texmf-dist/tex/latex/changes/changes.sty

# Package is listed
cygcheck -f \
/usr/share/texmf-dist/tex/latex/changes/changes.sty

  texlive-collection-latexextra-20220321-1

相关内容