16 мая 2011 г. 10:16 пользователь  <[email protected]> написал:
>> не находился ли кому-нибудь скриптик али порт,
>> который бы проверял соответствие содержимого файлов на диске
>> установленным пакетам (например, для удобства отслеживания хвостов)?
>> Интересует нечто похожее на приведённое ниже:
>> /usr/local/bin/someprog - doesn't listed in plist of any package
>> /usr/local/share/vim/vim73/ - is owned by vim-7.3_121
>> /usr/local/share/vim/vim73/vimrc_example.vim - is owned by
>> vim-7.3_121, but checksum incorrect
>> И т.п. Можно, конечно, самому расковыривать /var/db/pkg, но честно
>> говоря - лень, вдруг подобное уже написано.
>
> ~ # pkg_which pkg_which
> portupgrade-2.4.8_1,2
> ~ # whereis pkg_which
> pkg_which: /usr/local/sbin/pkg_which /usr/local/man/man1/pkg_which.1.gz
> ~ # pkg_which /usr/local/sbin/pkg_which
> portupgrade-2.4.8_1,2
>

pkg_which не подходит, ибо не выполняет рекурсивный поиск. Пример
работы (сделал только что):
jason@jason:~$ pkg_which /usr/local/share/vim/vim73/vimrc_example.vim
vim-lite-7.3.121
jason@jason:~$ pkg_which /usr/local/share/vim/vim73/
?
jason@jason:~$ pkg_which /usr/local
?

А меня интересует такое средство, которое можно натравить на всю
файловую систему, и оно автоматически проверит соответствие всех
файлов.

Ответить