Я думаю, что вы действительно хотите libpasswdqc , которая является автономной версией модуля PAM. Ссылки на источник / загрузку находятся в середине страницы (обратите внимание, если вы просто хотите проверить функциональность, вам, вероятно, нужна библиотека).
Файл INTERNALS указывает на заголовок, который является кратким и не требует пояснений. Файл pwqcheck.c
в значительной степени иллюстрирует, чего вы хотите достичь.
По крайней мере, на моей рабочей станции Ubuntu я не смог найти пакет, в котором также не установлены все биты PAM. Автономная библиотека достаточно мала, чтобы поместиться практически в любое дерево, если зависимость будет проблематичной для вас.
Опять же, вы можете попробовать подключиться к DSO. Интерфейс может быть таким же. То, как моя ОС упаковывает его, сложно сказать. В библиотеке используется самая разрешительная версия лицензии BSD, которую я когда-либо видел, поэтому удаление ее на месте - не проблема:
Распространение и использование в источнике и
двоичные формы, с или без
модификации, разрешены.
ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ
АВТОР И ВКЛАДЧИКИ "КАК ЕСТЬ" И
ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ,
ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЕТСЯ,
ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ДЕЯТЕЛЬНОСТИ
И ФИТНЕС ДЛЯ ОСОБЕННОЙ ЦЕЛИ
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. НИ В КОЕМ СЛУЧАЕ
АВТОР ИЛИ ВЗНОСЫ БУДУТ ОТВЕТСТВЕННЫМИ
ЛЮБОЙ ПРЯМОЙ, НЕПОСРЕДСТВЕННЫЙ, СЛУЧАЙНЫЙ,
ОСОБЫЙ, ПРИМЕРНЫЙ ИЛИ ПОСЛЕДОВАТЕЛЬНЫЙ
УЩЕРБ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧЕНО)
ДО ЗАКАЗА ЗАМЕЩАЮЩИХ ТОВАРОВ ИЛИ
СЕРВИСЫ; УТРАТА ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ
ПРИБЫЛИ; ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА)
ОДНАКО ПРИЧИНА И НА ЛЮБОЙ ТЕОРИИ
ОТВЕТСТВЕННОСТЬ, КОНТРАКТ, СТРОГО
ОТВЕТСТВЕННОСТЬ, ИЛИ ИСПЫТАНИЕ (ВКЛЮЧАЯ
Халатность или иное) возникновение в
ЛЮБОЙ ПУТЬ ИЗ ИСПОЛЬЗОВАНИЯ ЭТОГО
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ДАЖЕ ЕСЛИ СОВЕТУЛИ
ВОЗМОЖНОСТЬ ТАКОГО УЩЕРБА.