Автор Тема: В каком неустановленном пакете находится искомый файл? [решено]  (Прочитано 1701 раз)

Оффлайн reshta

  • Участник
  • *
  • Сообщений: 119
Здравствуйте, коллеги. Altlinux 7 кентавр. Задача найти в каком неустановленном пакете находится файл ps2pdf
оказалась нетривиальной. (теперь я уже знаю в каком, но нашел не сам а по подсказке из инета)
В соответствии с рекомендацией  https://bugzilla.altlinux.org/show_bug.cgi?id=14449
сделал так:
$ epm -sf ps2pdf
висит уже минут 40... похоже не работает ибо вывод команды такой:
Search in  for ps2pdf...
Как правильно выполнить поиск неустановленного пакета в котором находится указанный файл?
« Последнее редактирование: 19.06.2014 09:56:05 от sb »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
apt-cache search ps2pdf
Но, иногда, или находит лишнее, или не находит.

Оффлайн reshta

  • Участник
  • *
  • Сообщений: 119
В том то и дело что не всегда.
Например:

[root@host-226 ~]# apt-cache search map2jnx
[root@host-226 ~]# rpm -ql qlandkartegt | grep map2jnx
/usr/bin/map2jnx

[root@host-226 ~]# apt-cache search ps2pdf
dblatex - DocBook to LaTeX/ConTeXt Publishing
ghostscript-utils - Additional tools for configuring printers
pdfjam - Utilities for joining, rotating and aligning PDFs
texmf-latex-pdfcomment - A user-friendly interface to pdf annotations

в первом примере apt-cache не нашёл map2jnx, хотя он присутствует в установленном пакете,
а во втором примере он нашёл даже четыре пакета для ps2pdf хотя три из них не установлены в системе (один был удалён) а один его не содержит

есть ещё такая штука
[root@host-226 ~]# epms map2jnx
 # apt-cache search -- map2jnx | egrep -i -- "map2jnx" | egrep -i --color -- "(map2jnx)"
которая пользуется apt-cache search и соответственно ничего не находит

« Последнее редактирование: 17.06.2014 12:20:33 от reshta »

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
apt-get install /usr/bin/ps2pdf

вообще конечно бяка - надо научить apt искать и по файлам в том числе.

Оффлайн reshta

  • Участник
  • *
  • Сообщений: 119
Спасибо, работает хоть и "бяка", но нужно знать где лежит файл. Наверно он находит файл по пути прописанном в пакете?

Вот ещё накопал. Оказалось что contents_index для p7 не содержит ссылки на файл map2jnx, т.к. похоже p7 не содержит такого пакета(?), но зато такую ссылку содержит contents_index в Сизифе. Может это объясняет странное поведение поиска apt-cache?

Пока для себя как приемлемый вариант вижу поиск по  contents_index в Сизифе. (у меня подключен autoports).

В связи с этим вопрос где и каким образом система хранит локально contents_index для p7 и для Сизифа? Что-то я не могу найти.
« Последнее редактирование: 17.06.2014 13:21:02 от reshta »

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
нигде и никаким образом.

Оффлайн reshta

  • Участник
  • *
  • Сообщений: 119
Спасибо за ответы! Считаю вопрос исчерпанным.