Hello! On Mon, 16 May 2011 at 10:21:14 (+0300), Sayetsky Anton wrote:
> 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 > ? > А меня интересует такое средство, которое можно натравить на всю > файловую систему, и оно автоматически проверит соответствие всех > файлов. ===> ports-mgmt/pkgs_which <=== pkgs_which is a Perl script to efficiently determine, from a set of files and/or directories, which ports/packages have installed fiels here. It does not require a database and is useful to determine which ports need to be upgraded after, for instance, a script language interpreter has been updated and needs the site-packages reinstalled. -- Matthias Andree ps: сам не пробовал. просто сделал `psearch pkg which'. -- George L. Yermulnik [YZ-RIPE]
