Я использовал dpkg -S <package_name> для просмотра содержимого пакета. Иногда я передаю grep bin для быстрого поиска исполняемых файлов.

Я просто наткнулся на случай, когда это не сработало для меня:

$ which virtualenv
$ sudo apt-get install python-virtualenv
Reading package lists... Done
...
Setting up python-virtualenv (1.7.1.2-1) ...
$ which virtualenv
/usr/bin/virtualenv
$ dpkg -S /usr/bin/virtualenv 
python-virtualenv: /usr/bin/virtualenv
$ dpkg -S python-virtualenv | grep bin
$

/usr/bin/virtualenv , по-видимому, предоставляется python-virtualenv , но не указывается в содержимом пакета, предоставляемом dpkg -S . Все время передача /usr/bin/virtualenv в dpkg -S возвращает, что файл происходит из python-virtualenv . Можете ли вы все это объяснить?

1 ответ1

1

Исходя из этого комментария (этот dpkg -S показывает только, какой пакет предоставляет указанный файл):

Да, точно. поэтому, если вы перейдете в dpkg -S /bin /bash, он сообщит о пакете bash, а если вы выполните dpkg -S bash (при условии, что /bin находится на вашем пути), он сделает то же самое.

Также проверьте apt-файл, сначала вы должны установить его в большинстве дистрибутивов, но затем вы можете запустить «список apt-файлов», и он покажет содержимое для чего-либо в установленных вами репозиториях; т.е. вам не нужно устанавливать его в первую очередь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .