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]

Ответить