根据我的 Cygwin 安装程序“setup-x86_64.exe”,我的软件包texlive-collection-latexextra
版本为 20220321-1。 Cygwin 包搜索页说这个包裹应该包含usr/share/texmf-dist/tex/latex/changes/changes.sty
,我确认了。
输出表示cygcheck --help
将cygcheck -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