Из какого пакета файл?
Иногда известен какой нибудь файл, и хочется узнать из какого он пакета. Здесь будет рассказано как это можно узнать в различных OS и мененжерах пакетов(deb, apt,rpm, Gentoo, FreeBSD, OpenBSD): ...
dpkg, apt: (Debian, Ubuntu...)
ramok%~/ dpkg -S stdio.h
libc6-dev: /usr/include/bits/stdio.h
gcc-4.1: /usr/lib/gcc/i486-linux-gnu/4.1.2/include/ssp/stdio.h
perl: /usr/lib/perl/5.8.8/CORE/nostdio.h
libglib2.0-dev: /usr/include/glib-2.0/glib/gstdio.h
libc6-dev: /usr/include/stdio.h
scratchbox-libs: /scratchbox/host_shared/include/bits/stdio.h
..
ramok%~/Если вам известно имя файла, и вы хотите поискать по всем пакетам в репозиториях которые прописаны у вас в /etc/apt/sources.list, то можно воспользоваться утилиткой apt-file. Если у вас ее нет, то нужно ее поставить и обновить базы поиска
ramok%~/ sudo apt-get install apt-file ramok%~/ sudo apt-file update
Вот теперь можно собственно поискать нужное
ramok%~/ apt-file search quake rpm: (RedHat, Fedore Core, Mandriva, ASP...)
Поиск в установленных пакетах.
arnold@shade~% rpm -qf /usr/share/vim/vim61/indent.vim vim-common-6.1-29 arnold@shade~% rpm -qf indent.vim vim-common-6.1-29
yum + rpm: (RedHat, Fedora, ASP...)
Поиск в неустановленных пакетах из репозиториев.
$ yum whatprovides */bin/vim
2:vim-enhanced-7.0.109-4.el5_2.4z.i386 : A version of the VIM editor which includes recent enhancements.
Matched from:
Filename : /usr/bin/vim emerge: Gentoo
Поиск в установленных пакетах.
arnold@shade~% equery belongs /usr/share/vim/vim70/indent.vim [ Searching for file(s) /usr/share/vim/vim70/indent.vim in *... ] app-editors/vim-core-7.0.17 (/usr/share/vim/vim70/indent.vim) arnold@shade~% equery belongs indent.vim [ Searching for file(s) indent.vim in *... ] app-editors/vim-core-7.0.17 (/usr/share/vim/vim70/indent.vim) app-editors/vim-core-7.0.17 (/usr/share/vim/vim70/ftplugin/indent.vim) app-editors/vim-core-7.0.17 (/usr/share/vim/vim70/syntax/indent.vim)
FreeBSD
Поиск в установленных пакетах.
ramok@freebsd%~/ pkg_info -W xxd
/usr/local/bin/xxd was installed by package vim-7.0.178_2 OpenBSD
Поиск в установленных пакетах. Файл указывается только вместе с абсолютным путем.
ramok@openbsd%~/ pkg_info -E /usr/local/bin/replace
/usr/local/bin/replace: mysql-server-5.0.24a
mysql-server-5.0.24a multithreaded SQL database (server)- 2287 просмотров
Страница для печати


спасибо большое, в фавориты.
Добавил про поиск файлов в неустановленных пакетах для yum
Оооо Спасибо огромно, полезная очень инфа. В фавориты :)
Для rpm аналогичное:
Для emerge аналогичное:
Оба варианта ищут только в установленных пакетах.
спасибо добавил Ж:-)
--
Signature invent in progress 23% #.........
Отправить комментарий