Есть ли инструмент для определения того, какие пакеты предоставляют файл? - PullRequest
3 голосов
/ 30 сентября 2009

Например, если ./configure или Make сообщают мне, что мне не хватает libX11.so.6, и его нет в моей системе, есть ли инструмент или веб-сайт, на который я мог бы ввести

libX11.so.6


затем раздача / арка и возвращаемся

libx11-6 libx11-6-debug [или что-то еще; спрашивая README, возможно, вернет множество записей]

http://sysinf0.klabs.be/ делает что-то похожее для некоторых дистрибутивов и архитектур, но, похоже, не имеет более свежих дистрибутивов. Кроме того, они не имеют записи для имени файла, поэтому вам нужно Google "packagename site: sysinf0.klabs.be".

Меня больше всего интересует Ubuntu, но было бы неплохо узнать о подобных инструментах и ​​для других дистрибутивов.

Ответы [ 4 ]

3 голосов
/ 01 октября 2009

Debian делает это через веб-сайт:

  • поиск на странице Пакеты в разделе Поиск содержимого пакетов
  • ответ в этом примере
  • параметры выбраны, когда «пакеты, содержащие файлы, имена которых содержат ключевое слово» для нестабильного дистрибутива (как он является самым большим) для «любой» архитектуры

Ubuntu, вероятно, делает нечто подобное, но я не очень хорошо знаю сайт / панель запуска.

Вы также можете получить индексный файл ftp://ftp.us.debian.org/debian/dists/sid/Contents-i386.gz, но, поскольку он часто меняется, вариант веб-сайта, вероятно, более удобен.

2 голосов
/ 01 октября 2009
$ sudo apt-get install <a href="http://packages.debian.org/sid/apt-file" rel="nofollow noreferrer">apt-file</a>
$ sudo apt-file update
$ apt-file search libX11.so.6

apt-file позволит вам просматривать и искать содержимое пакетов независимо от того, установлены они в вашей системе или нет.

$ sudo apt-get install <a href="http://packages.debian.org/sid/auto-apt" rel="nofollow noreferrer">auto-apt</a>
$ sudo auto-apt update
$ sudo auto-apt updatedb
$ sudo auto-apt update-local
$ auto-apt run ./configure

Для еще большей автоматизации auto-apt обнаружит попытки доступа к несуществующим файлам и автоматически предложит вам установить пакеты, предоставляющие эти файлы.

0 голосов
/ 01 октября 2009

Если у вас есть файл на вашем компьютере, и вы хотите знать, какой пакет отвечает за него, то (в Debian & Ubuntu) это ...

$ dpkg -S FILENAME
0 голосов
/ 01 октября 2009

Есть много других инструментов, чтобы сделать это проверьте эту большую страницу для этого: http://www.debianhelp.co.uk/findfile.htm Это для Debian или Ubuntu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...