Рейтинг:-2

Почему поиск apt-cache выдает неверный результат?

флаг au
root@ubuntu:~# apt-cache search -n ^linux- |grep -v ^linux-
busybox-syslogd — Предоставляет syslogd и klogd с помощью busybox
initramfs-tools — универсальный модульный генератор initramfs (автоматизация)
rsyslog — надежный демон ведения журнала системы и ядра
dracut — dracut — это инфраструктура initramfs, управляемая событиями.
inetutils-syslogd — демон системного ведения журнала
socklog-run — службы логирования системы и ядра
syslog-ng-core — улучшенный демон системного ведения журнала (ядро)
tiny-initramfs — Минималистичная реализация initramfs (автоматизация)
флаг hr
Я не знаю, почему за это проголосовали против - кажется, что даже с `--names-only` и правильным цитированием `'^linux'` для устранения возможного подстановки оболочки он возвращает такие результаты.
muru avatar
флаг us
@steeldriver, вероятно, потому, что на странице руководства написано: «Он ищет в именах пакетов и ** описаниях ** вхождение регулярного выражения». Если OP продвинулся достаточно далеко, чтобы узнать, что «apt-cache search» использует регулярные выражения, что ж…
maP1E bluE avatar
флаг au
@muru Раньше я всегда использовал поиск apt, apt сказал, что у него нет стабильного интерфейса командной строки, поэтому я попробовал поиск apt-cache и не ожидал, что только имена будут вести себя по-другому.
guiverc avatar
флаг cn
Пожалуйста, задайте вопрос... Ваш "вопрос" - это просто вставка без какого-либо описания или фактического вопроса. В зависимости от устройства или браузера, используемого для чтения этого сайта, текст заголовка может быть недоступен для просмотра при открытии страницы и прочтении вашего вопроса - ваш вопрос представляет собой просто вставку без каких-либо объяснений, поэтому не имеет смысла.
Рейтинг:2
флаг hr

Ответ кажется таким даже с добавлением --имена-только, apt-кеш поиск команда ищет пакеты предоставленные пакеты. От человек apt-кэш:

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

Мы можем увидеть, что именно соответствует поиску, следующим образом:

$ apt-cache search --names-only '^linux-' | grep -v '^linux-' |
    при чтении -r pkg rem; do apt-cache show "$pkg" | grep -H --label="$pkg" '^Предоставляет:'; сделано
busybox-syslogd: Предоставляет: linux-kernel-log-daemon, system-log-daemon
busybox-syslogd: Предоставляет: linux-kernel-log-daemon, system-log-daemon
busybox-syslogd: Предоставляет: linux-kernel-log-daemon, system-log-daemon
initramfs-tools: Предоставляет: linux-initramfs-tool
initramfs-tools: Предоставляет: linux-initramfs-tool
initramfs-tools: Предоставляет: linux-initramfs-tool
rsyslog: Предоставляет: linux-kernel-log-daemon, system-log-daemon
rsyslog: Предоставляет: linux-kernel-log-daemon, system-log-daemon
dracut: Предоставляет: linux-initramfs-tool
inetutils-syslogd: Предоставляет: linux-kernel-log-daemon, system-log-daemon
socklog-run: Предоставляет: linux-kernel-log-daemon, system-log-daemon
syslog-ng-core: Предоставляет: libsyslog-ng-dev, linux-kernel-log-daemon, syslog-ng-mod-journal, system-log-daemon
tiny-initramfs: Предоставляет: linux-initramfs-tool

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

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