In my pbuilder hooks, I install and run lintian after build,
even with Recommends:
apt-get --purge -y -o APT::Install-Recommends=true install lintian
This currently fails to produce a working lintian:
I: user script /var/cache/pbuilder/build/cow.24046/tmp/hooks/B20lintian starting
Reading package lists...
Building dependency tree...
Reading state information...
Solving dependencies...
The following packages were automatically installed and are no longer required:
dirmngr gnupg gnupg-l10n gnupg-utils gpg-agent gpg-wks-client gpgsm gpgv
krb5-locales libauthen-sasl-perl libcgi-fast-perl libcrypt-urandom-perl
libdata-dump-perl libfcgi-bin libfcgi-perl libfcgi0t64 libfont-afm-perl
libfreezethaw-perl libglib2.0-data libgpg-error-l10n libhtml-format-perl
libhttp-daemon-perl libio-compress-brotli-perl libldap-common
libmailtools-perl libmath-base85-perl libnet-smtp-ssl-perl
libpackage-stash-xs-perl libsasl2-modules libsocket6-perl libxml-parser-perl
libxml-sax-expat-perl libxstring-perl linux-sysctl-defaults pinentry-curses
psmisc publicsuffix xdg-user-dirs
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
appstream ca-certificates diffstat dirmngr distro-info-data gnupg gnupg-l10n
gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv iso-codes
krb5-locales libaliased-perl libappstream5 libapt-pkg-perl libassuan9
libauthen-sasl-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl
libberkeleydb-perl libcapture-tiny-perl libcgi-fast-perl libcgi-pm-perl
libclass-data-inheritable-perl libclass-inspector-perl
libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl
libcom-err2 libconfig-tiny-perl libconst-fast-perl libcpanel-json-xs-perl
libcrypt-urandom-perl libcurl4-gnutls libdata-dpath-perl libdata-dump-perl
libdata-messagepack-perl libdata-optlist-perl libdata-validate-domain-perl
libdata-validate-ip-perl libdata-validate-uri-perl libdevel-callchecker-perl
libdevel-size-perl libdevel-stacktrace-perl libdistro-info-perl
libdynaloader-functions-perl libemail-address-xs-perl libencode-locale-perl
libexception-class-perl libfcgi-bin libfcgi-perl libfcgi0t64
libfile-basedir-perl libfile-find-rule-perl libfile-libmagic-perl
libfile-listing-perl libfile-sharedir-perl libfont-afm-perl libfont-ttf-perl
libfreezethaw-perl libfyaml0 libgcrypt20 libglib2.0-0t64 libglib2.0-data
libgnutls30t64 libgpg-error-l10n libgpg-error0 libgssapi-krb5-2
libhtml-form-perl libhtml-format-perl libhtml-html5-entities-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-tokeparser-simple-perl
libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
libhttp-message-perl libhttp-negotiate-perl libidn2-0 libimport-into-perl
libio-compress-brotli-perl libio-html-perl libio-interactive-perl
libio-socket-ssl-perl libio-string-perl libipc-run3-perl
libipc-system-simple-perl libiterator-perl libiterator-util-perl
libjson-maybexs-perl libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
libksba8 libldap-common libldap2 liblist-compare-perl liblist-someutils-perl
liblist-someutils-xs-perl liblist-utilsby-perl liblwp-mediatypes-perl
liblwp-protocol-https-perl liblz1 liblzo2-2 libmailtools-perl libmarkdown2
libmath-base85-perl libmldbm-perl libmodule-implementation-perl
libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl
libnamespace-clean-perl libnet-domain-tld-perl libnet-http-perl
libnet-ipv6addr-perl libnet-netmask-perl libnet-smtp-ssl-perl
libnet-ssleay-perl libnetaddr-ip-perl libnghttp3-9 libngtcp2-16
libngtcp2-crypto-gnutls8 libnpth0t64 libnumber-compare-perl libp11-kit0
libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl
libparams-someutil-perl libpath-tiny-perl libperlio-gzip-perl
libperlio-utf8-strict-perl libproc-processtable-perl libproc2-1 libpsl5t64
libregexp-wildcards-perl librole-tiny-perl libsasl2-2 libsasl2-modules
libsasl2-modules-db libsereal-decoder-perl libsereal-encoder-perl
libsocket6-perl libsort-versions-perl libssh2-1t64 libstemmer0d
libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl
libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl
libsyntax-keyword-try-perl libtasn1-6 libterm-readkey-perl
libtext-charwidth-perl libtext-glob-perl libtext-levenshteinxs-perl
libtext-markdown-discount-perl libtext-wrapi18n-perl libtext-xslate-perl
libtime-duration-perl libtime-moment-perl libtimedate-perl libtry-tiny-perl
libunicode-utf8-perl liburi-perl libvariable-magic-perl
libwww-mechanize-perl libwww-perl libwww-robotrules-perl libxml-libxml-perl
libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl
libxml-sax-expat-perl libxml-sax-perl libxmlb2 libxs-parse-keyword-perl
libxstring-perl libyaml-0-2 libyaml-libyaml-perl linux-sysctl-defaults lzop
openssl patchutils perl-openssl-defaults pinentry-curses plzip procps psmisc
publicsuffix shared-mime-info t1utils ucf unzip xdg-user-dirs
Suggested packages:
apt-config-icons dbus-user-session libpam-systemd pinentry-gnome3 tor
gpg-wks-server parcimonie xloadimage scdaemon tpm2daemon isoquery
libdigest-hmac-perl libgssapi-perl rng-tools low-memory-monitor gnutls-bin
krb5-doc krb5-user libcrypt-ssleay-perl libscalar-number-perl
libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql
libbareword-filehandles-perl libindirect-perl libmultidimensional-perl
libbusiness-isbn-perl libmime-base32-perl libregexp-ipv6-perl
libauthen-ntlm-perl libxml-sax-expatxs-perl binutils-multiarch
libtext-template-perl pinentry-doc zip
The following NEW packages will be installed:
appstream ca-certificates diffstat dirmngr distro-info-data gnupg gnupg-l10n
gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv iso-codes
krb5-locales libaliased-perl libappstream5 libapt-pkg-perl libassuan9
libauthen-sasl-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl
libberkeleydb-perl libcapture-tiny-perl libcgi-fast-perl libcgi-pm-perl
libclass-data-inheritable-perl libclass-inspector-perl
libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl
libcom-err2 libconfig-tiny-perl libconst-fast-perl libcpanel-json-xs-perl
libcrypt-urandom-perl libcurl4-gnutls libdata-dpath-perl libdata-dump-perl
libdata-messagepack-perl libdata-optlist-perl libdata-validate-domain-perl
libdata-validate-ip-perl libdata-validate-uri-perl libdevel-callchecker-perl
libdevel-size-perl libdevel-stacktrace-perl libdistro-info-perl
libdynaloader-functions-perl libemail-address-xs-perl libencode-locale-perl
libexception-class-perl libfcgi-bin libfcgi-perl libfcgi0t64
libfile-basedir-perl libfile-find-rule-perl libfile-libmagic-perl
libfile-listing-perl libfile-sharedir-perl libfont-afm-perl libfont-ttf-perl
libfreezethaw-perl libfyaml0 libgcrypt20 libglib2.0-0t64 libglib2.0-data
libgnutls30t64 libgpg-error-l10n libgpg-error0 libgssapi-krb5-2
libhtml-form-perl libhtml-format-perl libhtml-html5-entities-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-tokeparser-simple-perl
libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
libhttp-message-perl libhttp-negotiate-perl libidn2-0 libimport-into-perl
libio-compress-brotli-perl libio-html-perl libio-interactive-perl
libio-socket-ssl-perl libio-string-perl libipc-run3-perl
libipc-system-simple-perl libiterator-perl libiterator-util-perl
libjson-maybexs-perl libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
libksba8 libldap-common libldap2 liblist-compare-perl liblist-someutils-perl
liblist-someutils-xs-perl liblist-utilsby-perl liblwp-mediatypes-perl
liblwp-protocol-https-perl liblz1 liblzo2-2 libmailtools-perl libmarkdown2
libmath-base85-perl libmldbm-perl libmodule-implementation-perl
libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl
libnamespace-clean-perl libnet-domain-tld-perl libnet-http-perl
libnet-ipv6addr-perl libnet-netmask-perl libnet-smtp-ssl-perl
libnet-ssleay-perl libnetaddr-ip-perl libnghttp3-9 libngtcp2-16
libngtcp2-crypto-gnutls8 libnpth0t64 libnumber-compare-perl libp11-kit0
libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl
libparams-someutil-perl libpath-tiny-perl libperlio-gzip-perl
libperlio-utf8-strict-perl libproc-processtable-perl libproc2-1 libpsl5t64
libregexp-wildcards-perl librole-tiny-perl libsasl2-2 libsasl2-modules
libsasl2-modules-db libsereal-decoder-perl libsereal-encoder-perl
libsocket6-perl libsort-versions-perl libssh2-1t64 libstemmer0d
libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl
libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl
libsyntax-keyword-try-perl libtasn1-6 libterm-readkey-perl
libtext-charwidth-perl libtext-glob-perl libtext-levenshteinxs-perl
libtext-markdown-discount-perl libtext-wrapi18n-perl libtext-xslate-perl
libtime-duration-perl libtime-moment-perl libtimedate-perl libtry-tiny-perl
libunicode-utf8-perl liburi-perl libvariable-magic-perl
libwww-mechanize-perl libwww-perl libwww-robotrules-perl libxml-libxml-perl
libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl
libxml-sax-expat-perl libxml-sax-perl libxmlb2 libxs-parse-keyword-perl
libxstring-perl libyaml-0-2 libyaml-libyaml-perl lintian
linux-sysctl-defaults lzop openssl patchutils perl-openssl-defaults
pinentry-curses plzip procps psmisc publicsuffix shared-mime-info t1utils
ucf unzip xdg-user-dirs
0 upgraded, 208 newly installed, 0 to remove and 0 not upgraded.
Need to get 1262 kB/28.9 MB of archives.
After this operation, 117 MB of additional disk space will be used.
[…]
The installation succeeds:
[…]
Setting up libxml-parser-perl (2.47-2+b1) ...
Setting up lintian (2.141.0) ...
Setting up libxml-sax-expat-perl (0.51-3) ...
update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::Expat with priority 50...
update-perl-sax-parsers: Updating overall Perl SAX parser modules info file...
Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version
Processing triggers for libc-bin (2.43-5) ...
Processing triggers for man-db (2.13.1-1) ...
Not building database; man-db/auto-update is not 'true'.
Processing triggers for ca-certificates (20260816) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
But running it fails:
Can't locate Params/Util.pm in @INC (you may need to install the Params::Util module) (@INC entries checked: /usr/share/lintian/bin/../lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.42.3 /usr/local/share/perl/5.42.3 /usr/lib/x86_64-linux-gnu/perl5/5.42 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.42 /usr/share/perl/5.42 /usr/local/lib/site_perl) at /usr/share/perl5/Sub/Exporter.pm line 9.
BEGIN failed--compilation aborted at /usr/share/perl5/Sub/Exporter.pm line 9.
Compilation failed in require at /usr/share/perl5/Data/DPath.pm line 51.
BEGIN failed--compilation aborted at /usr/share/perl5/Data/DPath.pm line 51.
Compilation failed in require at /usr/share/lintian/lib/Lintian/Check/ContinuousIntegration/Salsa.pm line 27.
BEGIN failed--compilation aborted at /usr/share/lintian/lib/Lintian/Check/ContinuousIntegration/Salsa.pm line 27.
Compilation failed in require at /usr/share/lintian/bin/../lib/Lintian/Group.pm line 260.