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 ? А меня интересует такое средство, которое можно натравить на всю файловую систему, и оно автоматически проверит соответствие всех файлов.
