LINUX.ORG.RU

Как правильно искать пакеты с нужной программой в apt-дистрах?

 


2

1

Пример: нужна мне программа hocr2pdf. apt-cache search находит pdfsandwitch

На самом деле hocr2pdf входит в состав набора exactimages, каковой прописан в зависимостях у pdfsandwitch, которого и достаточно для hocr2pdf. Установка же pdfsandwitch тянет в зависимостях еще туеву хучу всего, что мне не нужно.

И вот кто тут косячит: я пользоваться apt не умею или мейнтейнеры дебиана?

★★★★★

~ $ hocr2pdf
The program 'hocr2pdf' is currently not installed.  To run 'hocr2pdf' please ask your administrator to install the package 'exactimage'
hocr2pdf: command not found

Вообще странно, что поиск по пакетам именно такой. Не удалось найти конкрентно exactimage вместо pdfsandwich.

conformist ★★★
()
Ответ на: комментарий от evilface

Дело как раз в том, что тут pdfsandwich не нужен вообще.

conformist ★★★
()

а что мешает поставить exactimages? hocr2pdf - фронт-энд этой библиотеки и никуда от него не деться.

grem ★★★★★
()
Ответ на: комментарий от grem

Я так и сделал, поставил exactimages. Вопрос: откуда я нормальным, штатным образом должен был бы узнать, что мне надо поставить exactimages? Не знал я чей это фронтенд, мне нужны были только возможности hocr2pdf о которой утилите я знал.

Реально я узнал, загуглив hocr2pdf и Debian jessie, гугл показал страницу на сайте Debian со списком файлов пакета exactimages.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от conformist

The program 'hocr2pdf' is currently not installed. To run 'hocr2pdf' please ask your administrator to install the package 'exactimage'

А это откуда появилось, что надо поставить, чтобы такие подсказки были.

praseodim ★★★★★
() автор топика

apt-cache search

$ apt-file search bin/hocr2pdf
exactimage: /usr/bin/hocr2pdf
$ 
i-rinat ★★★★★
()
Ответ на: комментарий от praseodim

что надо поставить, чтобы такие подсказки были.

Думаю, это command-not-found. В Ubuntu такая штука по умолчанию стоит.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat
You need to run 'update-command-not-found' as root to update the cache.

После установки выполнить update-command-not-found — у него своя база? Ну и костыль.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Отчего ж костыль то? У apt сведения о всех файлах в пакетах, а command-not-found нужны только исполняемые в bin, sbin и так далее. Потому он и ищет намного быстрее.

conformist ★★★
()
23 апреля 2017 г.
Ответ на: комментарий от praseodim

пакет command-not-found. А вообще ты на что рассчитываешь? Что тебе персонального менеджера выделят? В моё время вручную всё распаковывали!

anonymous
()

И вы, и мейнтейнеры дебиана.

apt-cache search
ищет по именам пакетов и описаниям пакетов, а вы пытаетесь найти пакет по бинарнику, который он предоставляет. Для этого существует утилита apt-file (её нет в инсталляции по умолчанию).

apt-cache вам предложил установить pdfsandwich не из-за зависимостей, а потому что ментейнер пакета в описании указал такую строчку

...это набор скриптов оберток, вызывающих утилиты convert, gs, hocr2pdf...

В общем, и ментейнеру exactimage следовало бы добавить в описание, что пакет предоставляет утилиту hocr2pdf (раз она популярная), и вы выполняли неверную команду. Повторюсь, для ваших целей нужен apt-file

anonymous
()
Ответ на: комментарий от conformist

locate же по уже установленным пакетам ищет, чего ты его вообще припёр-то сюда?

Кстати, чтоб далеко не ходить: поднял по твоему гайду вай-фай-точку, венды в интернеты ходят, а с ведроидов только локалхост виден, даже по айпи никуда не заходит. Чому оно так?

bodqhrohro_promo
()
Ответ на: комментарий от bodqhrohro_promo

locate же по уже установленным пакетам ищет, чего ты его вообще припёр-то сюда?

Что-то я напутал, каюсь :)

Чому оно так?

А ведроид ip хоть получает от dnsmasq? Вообще странно, конечно, тыщу лет не поднимал точку, может там что-то изменилось.

conformist ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.