Hi Ken,
it seems that both
texlive-collection-latex
texlive-collection-latexextra
depend on
texlive-collection-latexrecommended
that seems to me contra intuitive. can you please check ?
$ cd /usr/share/texmf-dist/tex
$ grep -rH pdftexcmds.sty .
./generic/catchfile/catchfile.sty: \input pdftexcmds.sty\relax
./generic/filemod/filemod-expmin.tex: \input pdftexcmds.sty
./generic/oberdiek/iflang.sty: \input pdftexcmds.sty\relax
...
./generic/stringenc/stringenc.sty: \input pdftexcmds.sty\relax
./latex/hardwrap/hardwrap.sty:\IfFileExists{pdftexcmds.sty}{%
./latex/nlctdoc/nlctuserguide.sty: % copied from pdftexcmds.sty
$ cygcheck -p pdftexcmds/pdftexcmds.sty
Found 3 matches for pdftexcmds/pdftexcmds.sty
...
texlive-collection-latexrecommended-20230313-1 -
texlive-collection-latexrecommended: TeX Live latexrecommended package
collection
$ cygcheck -p catchfile/catchfile.sty
Found 3 matches for catchfile/catchfile.sty
...
texlive-collection-latexextra-20230313-1 -
texlive-collection-latexextra: TeX Live latexextra package collection
$ cygcheck -p stringenc/stringenc.sty
Found 3 matches for stringenc/stringenc.sty
...
texlive-collection-latex-20230313-1 - texlive-collection-latex: TeX Live
latex package collection
$ cygcheck -p latex/hardwrap/hardwrap.sty
Found 3 matches for latex/hardwrap/hardwrap.sty
...
texlive-collection-latexextra-20230313-1 -
texlive-collection-latexextra: TeX Live latexextra package collection
$ cygcheck -p nlctdoc/nlctuserguide.sty
Found 1 matches for nlctdoc/nlctuserguide.sty
texlive-collection-latexextra-20230313-1 -
texlive-collection-latexextra: TeX Live latexextra package collection