Поиск в репозиториях пакетов по содержимому

8

Я ищу определенный входной файл LaTeX и не смог найти его в репозиториях.

Я вполне уверен, что в репозиториях можно искать по содержимому, потому что следующая команда (поиск входного файла LaTeX amsmath.sty) выполнена успешно:

# apt-cache search amsmath
texlive-latex-base - TeX Live: Basic LaTeX packages
texlive-doc-it - TeX Live: Italian documentation
texlive-latex-extra - TeX Live: LaTeX supplementary packages
texlive-math-extra - TeX Live: Advanced math typesetting

Конкретный входной файл TeX, который я ищу, не возвращает результатов ( apt-cache search breqn). Могу ли я предположить, что breqn.styего нет в каких-либо пакетах в репозиториях, и, таким образом, искать его другими способами (например, CTAN)? Или может быть другой способ поиска по содержимому пакета?

user001
источник

Ответы:

9

Вы можете использовать apt-file для поиска файлов в пакетах

sudo apt-get install apt-file

# Update database
sudo apt-file update

# Search for files
apt-file search foo

# or in your case
apt-file search breqn.sty

Я понимаю texlive-latex3: /usr/share/texmf-texlive/tex/latex/mh/breqn.sty, так что ...

sudo apt-get install texlive-latex3

Смотрите также http://www.debuntu.org/how-to-find-missing-packages-with-apt-file

пантера
источник
Спасибо за упоминание apt-file update. Я думал, что apt-get updateэто применимо и к этому apt-file, но оказалось, что это не так.
user001
2

Ты ищешь texlive-latex3. Я выяснил это, установив apt-файл Установить apt-файл и используя его так:

apt-file update
apt-file search breqn.sty
texlive-latex3: /usr/share/texmf-texlive/tex/latex/mh/breqn.sty

Который дает мне имя пакета и файл.

Хорхе Кастро
источник
1
@ user001 Это сайт о Ubuntu, а не о Debian, вам нужно задать свой вопрос на unix.stackexchange.com, если речь идет о Debian.
Хорхе Кастро
1
На самом деле, неважно, это сработало. Мне нужно было бежать, apt-file updateкак указывал @ bodhi-zazen. Я думал, apt-get updateчто будет достаточно, но я думаю, что они поддерживают отдельные кэши пакетов. Я знал, что в этом случае результаты будут одинаково полезны для пользователей Ubuntu и Debian, поэтому я опубликовал его. Я использую оба.
user001
1
@ user001 Когда я установил его на мой, мне предложили обновить его автоматически, но я обновил свой ответ, чтобы быть уверенным.
Хорхе Кастро
Спасибо. Оказалось, что я уже apt-fileустановил в своей системе, не осознавая этого, поэтому мне не предложили. Я, наверное, давно не бегал apt-file update.
user001