Из какого пакета файл?


ramok аватар

ramok - Posted on 06 Июнь 2007

Иногда известен какой нибудь файл, и хочется узнать из какого он пакета. Здесь будет рассказано как это можно узнать в различных 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)
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

спасибо большое, в фавориты.

Добавил про поиск файлов в неустановленных пакетах для yum

Оооо Спасибо огромно, полезная очень инфа. В фавориты :)

Для rpm аналогичное:

% rpm -qf /usr/share/vim/vim61/indent.vim
vim-common-6.1-29
% rpm -qf indent.vim
vim-common-6.1-29

Для emerge аналогичное:

% 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)
% 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)

Оба варианта ищут только в установленных пакетах.

спасибо добавил Ж:-)
--
Signature invent in progress 23% #.........

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.