Рейтинг:2

Как работает `apt-cache`?

флаг in

Пожалуйста, простите за глупость этого вопроса, так как я новичок в Linux/Ubuntu.

я наткнулся на apt-кеш поиск командовать Другой вопрос при поиске способов получить LaTeX href package для работы на моей виртуальной машине с Ubuntu.

затем я попытался apt-кэш поиска href и получил следующий вывод:

libio-dirent-perl — Perl-модуль для доступа к dirent-структурам, возвращаемым readdir
libclass-std-storable-perl — поддержка создания сериализуемых классов «наизнанку».
libconfig-inihash-perl — расширение Perl для чтения и записи файлов INI.
libdata-dumper-compact-perl — вертикально компактный форматировщик данных с ограниченной шириной
libdbix-abstract-perl — абстракция DBI SQL
libdigest-md5-file-perl — расширение Perl для получения сумм MD5 для файлов и URL-адресов
libhtml-html5-outline-perl — реализация алгоритма HTML5 Outline
libhtml-microformats-perl — анализировать микроформаты в HTML
libjs-autolink — методы JavaScript, преобразующие текст в ссылки
libjson-hyper-perl — извлечение ссылок из JSON через схему
libjson-path-perl — поиск вложенных структур hashref/arrayref с использованием JSONPath
libmoosex-arrayref-perl — благословенные ссылки на массивы с помощью Moose
libmoosex-oneargnew-perl — роль Moose, которая расширяет конструктор класса для приема одиночных аргументов
libmoosex-param-perl — простая роль Moose, предоставляющая стандартный метод param
libmoosex-singlearg-perl — модуль для создания экземпляров объектов Moose с использованием одного аргумента
libmoosex-types-structured-perl — расширение Moose для ограничений типов структурированных типов
libparams-validationcompiler-perl — модуль для построения оптимизированного валидатора параметров подпрограммы
libpod-spell-perl — средство форматирования для простой проверки правописания POD
libpostfix-parse-mailq-perl — модуль для разбора почтовой очереди postfix
libtest-deep-unorderedpairs-perl — плагин Test::Deep для сравнения списков, как если бы они были хэшами
libxml-atom-microformats-perl — анализировать микроформаты в содержимом Atom
libxml-libxml-debugging-perl — получить отладочную информацию из XML::LibXML
node-url-to-options — Преобразование URL-адреса WHATWG в объект параметров http(s).request
roffit — конвертировать справочные страницы nroff в HTML
tea — графический текстовый редактор с подсветкой синтаксиса
texlive-latex-extra - TeX Live: дополнительные пакеты LaTeX

Строка href можно найти только в следующем пакете:

libjson-path-perl — поиск вложенных структур hashref/arrayref с использованием JSONPath

Я так понял шаблон поиска apt-cache идентифицирует только пакеты, в которых шаблон находится.

Почему это так href не встречается в идентифицированных пакетах?

флаг uz
Jos
Команда `apt-cache` ищет пакеты, являющиеся частью системы пакетов Debian. Пакеты LaTeX отличаются друг от друга и предназначены для установки с помощью собственного менеджера пакетов TeX. Кстати, я не могу найти пакет LaTeX с именем `href`, но есть пакет с именем `hyperref`. Это тот, который вам нужен?
Рейтинг:2
флаг zw

Обратите внимание, что https://www.ctan.org/pkg/href возвращает 404. Вероятно, вы используете неправильное имя пакета. Но гиперссылка упаковка существуют.

Если вы читаете человек apt-кэш локально или онлайн вы можете увидеть следующее:

регулярное выражение поиска...
search выполняет полнотекстовый поиск по всем доступным спискам пакетов для заданного шаблона регулярного выражения POSIX, см. регулярное выражение (7). Он ищет в именах пакетов и описаниях регулярное выражение и выводит имя пакета и краткое описание, включая имена виртуальных пакетов. Если --полный дан, то для каждого совпадающего пакета производится вывод, идентичный show, и если --имена-только дается, то длинное описание не ищется, только имя пакета и предоставленные пакеты. Можно использовать отдельные аргументы для указания нескольких шаблонов поиска, которые объединяются и.

Таким образом, вы можете попробовать использовать apt-cache поиск href латекс или некоторые логические команды. Но на самом деле важно то, что apt-кэш ничего не знает о содержимом пакета.
Пакеты LaTeX обычно имеют *.бст, *.сти файлы для их определений.

Для поиска содержимого пакета, например, для гиперреф.стиль вам нужно использовать другие инструменты:

  • локально - использовать apt-файл:

    sudo apt-get установить apt-файл
    обновление sudo apt-файла
    

    чтобы получить что-то вроде

    $ sudo apt-file search hyperref.sty
    latexml: /usr/share/perl5/LaTeXML/Package/hyperref.sty.ltxml
    texlive-lang-arabic: /usr/share/texlive/texmf-dist/tex/xelatex/bidi/bidituftehyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/nohyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/hobsub/hobsub-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/zref/zref-hyperref.sty
    texlive-latex-рекомендуется: /usr/share/texlive/texmf-dist/tex/latex/lwarp/lwarp-hyperref.sty
    

    или с синтаксисом регулярного выражения:

    $ sudo apt-file search --regexp hyperref.sty$
    texlive-lang-arabic: /usr/share/texlive/texmf-dist/tex/xelatex/bidi/bidituftehyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
    texlive-latex-base: /usr/share/texlive/texmf-dist/tex/latex/hyperref/nohyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/hobsub/hobsub-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/interfaces/interfaces-hyperref.sty
    texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/zref/zref-hyperref.sty
    texlive-latex-рекомендуется: /usr/share/texlive/texmf-dist/tex/latex/lwarp/lwarp-hyperref.sty
    
  • онлайн, посетив https://packages.ubuntu.com и поиск гиперреф.стиль - содержится в texlive-латекс-база Пакет Ubuntu.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.