АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

grep-aptavail - Интернет в облаке

Запустите grep-aptavail в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда grep-aptavail, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


grep-dctrl, grep-status, grep-available, grep-aptavail, grep-dutyags - управление Debian с помощью grep
файлов

СИНТАКСИС


команду - копирование|-C | --Помогите|-h | --версия|-V

команду [кредита] фильтр [ файл...]

в котором команду один из grep-dctrl, grep-статус, grep доступен, grep-aptavail и
grep-debugags.

ОПИСАНИЕ


Ассоциация grep-dctrl программа может ответить на такие вопросы как Что is домен Debian пакет фу?, Который
версия of домен Debian пакет бар is сейчас Текущий?, Который Debian пакеты приносит John лань
поддерживать?, Который Debian пакеты Он как-то Связанный в домен Схема Программирование язык?,
и с некоторой помощью Кто поддерживать домен существенный пакеты of a Debian система?, учитывая
полезный входной файл.

Программы grep доступен, grep-статус, grep-aptavail и grep-debugags псевдонимы
(собственно, символические ссылки на) grep-dctrl. Эти псевдонимы используют в качестве входных данных по умолчанию
Dpkg(1) доступен и статус файлы, APT-кэша свалка выход и долговые сумки
свалка вывод соответственно.

grep-dctrl специализированный GREP программа, предназначенная для обработки любого файла, имеющего
общий формат пакета Debian контроль файл, как описано в политике Debian.
К ним относятся Dpkg доступен файл, Dpkg статус файл, а Packages файлы на
распространяемый носитель (например, компакт-диск Debian или FTP-сайт с Debian).

Вы должны дать фильтр выражение в командной строке. В фильтр определяет, какой вид
абзацы (также известные как записи пакетов) выводятся. Просто фильтр это шаблон поиска по
с любыми параметрами, которые его изменяют. Возможные модификаторы: --eregex, --поле, --игнорировать регистр,
--regex и --точное совпадение, вместе с их однобуквенными эквивалентами. По умолчанию
поиск - это фиксированное совпадение подстроки с учетом регистра в каждом абзаце (другими словами,
запись пакета) на входе. С помощью подходящих модификаторов это можно изменить: поиск
может быть нечувствительным к регистру, и шаблон можно рассматривать как расширенный стандартный POSIX
выражение.

ФИЛЬТРs можно комбинировать, чтобы получить более сложные фильтрs используя связки --а также, --или же и
--нет. Круглые скобки (которые обычно нужно экранировать для оболочки) могут использоваться для
группировка.

По умолчанию в стандартном выводе печатаются полностью совпадающие абзацы; специфический
поля могут быть выбраны для вывода с помощью -s опцию.

После фильтр выражение приходит ноль или больше файл имена. В файл имя - принято
означает стандартный входной поток. В файлs ищутся по порядку, но отдельно; они есть
не соединены вместе. Другими словами, конец файл всегда подразумевает конец
текущий абзац.

Если нет файл указаны имена, имя программы используется для идентификации входного файла по умолчанию.
Имена программ совпадают с базовой формой имени текущей программы (
0-й аргумент командной строки, если хотите).

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Указание домен по области применения описания
--pattern =описания
Укажите описания быть обысканным. Этот переключатель обычно не нужен, так как
описания может быть дан сам по себе. Тем не мение, описанияначинающиеся с тире (-) должен
передаваться с помощью этого переключателя, чтобы их нельзя было принять за переключатели.

Модификаторы of декриминализовано фильтры
-F поле,поле, ... | --field =поле,поле...
Ограничить сопоставление с образцом поледано. Несколько поле имена в одном -F
вариант и несколько -F варианты в одном простом фильтр разрешается. Поиск назван
фильтром будет выполняться среди всех поленазван, и как только кто-нибудь
из них совпадают, все просто фильтр считается совпадающим.

A поле спецификация может содержать двоеточие (:). В таком случае часть до
двоеточие используется как имя поля для поиска, а часть после
двоеточие принимается как имя поля, содержимое которого должно использоваться, если поле
поиск в пуст.

-P Сокращение для -Пакет.

-S Сокращение для -FSource: пакет.

-e, --eregex
Считайте шаблон текущего простого фильтра расширенным стандартным POSIX.
выражение

-r, --regex
Считайте шаблон текущего простого фильтра стандартным POSIX.
выражение.

-i, --игнорировать регистр
Игнорировать регистр при поиске совпадения в текущем простом фильтре.

-X, --точное совпадение
Выполните точное совпадение (в отличие от совпадения подстроки) в текущем простом фильтре.

-w, --целая упаковка
Выполните расширенное совпадение регулярного выражения для всех имен пакетов, предполагая синтаксис
полей межпакетных отношений, таких как Зависит,рекомендует, ... Когда это
установлен флаг, вам не следует беспокоиться об именах подпакетов, таких как "libpcre3", также
соответствующий "libpcre3-dev". Этот флаг подразумевает (и несовместим с) -e.

--экв. Проведите сравнение на равенство в системе нумерации версий Debian. Если узор
или поле для поиска не является допустимым номером версии Debian, абзац
считается несоответствующим. Как частный случай, это позволяет сравнивать
простые неотрицательные целые числа для равенства.

--lt Проведите строго меньшее сравнение в системе номеров версий Debian. Если
шаблон или поле для поиска не является допустимым номером версии Debian,
абзац считается несоответствующим. В частном случае это может
сравнение простых неотрицательных целых чисел.

--ле Проведите сравнение «меньше или равно» в системе нумерации версий Debian. Если
шаблон или поле для поиска не является допустимым номером версии Debian,
абзац считается несоответствующим. В частном случае это может
сравнение простых неотрицательных целых чисел.

--gt Проведите строго большее сравнение в системе номеров версий Debian. Если
шаблон или поле для поиска не является допустимым номером версии Debian,
абзац считается несоответствующим. В частном случае это может
сравнение простых неотрицательных целых чисел.

--ге Проведите сравнение "больше или равно" в системе номеров версий Debian. Если
шаблон или поле для поиска не является допустимым номером версии Debian,
абзац считается несоответствующим. В частном случае это может
сравнение простых неотрицательных целых чисел.

Объединяя фильтры
-!, --нет, !
Соответствует, если следующий фильтр делает не совпадать.

-o, --или же
Соответствует, если соответствует один или оба из предыдущего и последующего фильтров.

-a, --а также
Соответствует, если совпадают и предыдущий, и следующий фильтр.

( ... )
Скобки можно использовать для группировки. Обратите внимание, что в большинстве случаев их нужно избегать.
снаряды. Модификаторы фильтра могут быть указаны перед открывающими скобками; Они будут
обрабатываются так, как если бы они были повторены для каждого простого фильтра в круглых скобках.

Результат формат модификаторы
-l, - файлы с совпадениями
Выведите только имена файлов, каждое в отдельной строке, тех файлов, которые содержат
хотя бы один совпадающий абзац. Это несовместимо с -v и -L варианты и
все остальные модификаторы формата вывода будут проигнорированы.

-L, --файлы без совпадений
Выведите только имена файлов, каждое в отдельной строке, из тех файлов, которые не
содержать любые совпадающие абзацы. Это несовместимо с -v и -l вариантов,
и все остальные модификаторы формата вывода будут проигнорированы.

-s поле,поле, ... | --show-field =поле,поле...
Показать только тело этих полеs из соответствующих абзацев. В поле имена
не должно содержать двоеточий или запятых. Запятые используются для разделения поле имена в
аргумент в пользу этого варианта. В полеs показаны в указанном здесь порядке. Видеть
также вариант -I. Обратите внимание, что в отсутствие --ensure - dctrl вариант, если
выбрано только одно поле, разделитель абзацев не выводится.

-I, - инвертировать-шоу
Инвертировать значение опции -s: показывать только те поля, в которых есть не был назван
использование -s вариант. Как артефакт реализации, порядок полей
в исходном абзаце не сохранилось.

A поле спецификация может содержать двоеточие. В таком случае часть до толстой кишки
принимается как имя отображаемого поля, а часть после двоеточия принимается как
имя поля, содержимое которого будет использоваться, если отображаемое поле пусто.

-d Показывать только первую строку Описание поле из совпадающих абзацев. Если
нет -s указана опция, эта опция также влияет -s Описание; если есть
-s вариант, но он не включает Описание имя поля, к
опция. Таким образом Описание расположение поля в выходных данных определяется
домен -s вариант, если есть, последнее поле используется по умолчанию.

-n, --без имен полей
Подавлять имена полей при отображении указанных полей, отображаются только их тела.
Каждое поле печатается в исходном виде без имени поля, двоеточие после
это и любые пробелы, предшествующие началу тела.

-v, --invert-match
Вместо того, чтобы показывать все совпадающие абзацы, покажите те абзацы, которые соответствуют не
совпадать.

-c, --считать
Вместо того, чтобы показывать совпадающие абзацы (или с -v, которые не совпадают), показать
количество этих абзацев.

-q, --тихий, --тихий
Ничего не выводить в стандартный поток вывода. Вместо этого выходите сразу после
поиск первого совпадения.

Прочее
--обеспечить-dctrl
Убедитесь, что вывод находится в формате dctrl, в частности, что всегда есть
пустая строка, разделяющая абзацы. Этот вариант не применяется, если -n вариант имеет
был выбран, поскольку этот параметр намеренно запрашивает формат, отличный от dctrl, для
выход. В будущей версии этот параметр может быть установлен по умолчанию.

--compat
Отменить любой --обеспечить-dctrl параметр, указанный ранее в командной строке.

--ignore-parse-ошибки
Игнорировать ошибки при синтаксическом анализе ввода. Абзац, который не может быть проанализирован, игнорируется в
целиком, и предполагается, что следующий абзац начинается после первой новой строки
так как место ошибки.

--debug-optparse
Показать, как была проанализирована текущая командная строка.

--errorlevel =уровень
Установите уровень журнала на уровень. уровень один из роковой, важную, информационный и отлаживать,
но последний может быть недоступен, в зависимости от параметров времени компиляции. Эти
категории приведены здесь по порядку; каждое сообщение, которое отправляется, когда роковой В
эффект, будет испущен в важную уровень ошибок и т. д. По умолчанию
важную.

-V, --версия
Распечатайте информацию о версии.

-C, - копирование
Распечатайте лицензию на авторские права. Это дает много результатов; обязательно перенаправить или
направьте его куда-нибудь (например, на ваш любимый пейджер).

-h, --Помогите
Распечатайте краткую справку.

ПРИМЕРЫ


Практически самое простое использование этой программы - распечатать статус или доступную запись
пакет. В этом отношении, grep-dctrl , как Dpkg -s or Dpkg --print-доступный. Печатать
из статусной записи пакета "mixal" сделать
% grep-status -PX миксал
и чтобы получить доступную запись, используйте
% grep-доступный -PX mixal
Фактически, вы можете запросить запись пакета «mixal» из любого управляющего файла Debian.
Скажем, у вас есть компакт-диск Debian 6.0. Packages файл в текущем каталоге; Теперь вы можете
сделать
Пакеты% grep-dctrl -PX mixal

Но grep-dctrl может больше, чем просто подражать Dpkg. Он может более или менее эмулировать APT-кэша!
Эта программа имеет функцию поиска, которая ищет описания пакетов. Но мы можем это сделать
слишком:
% grep-available -F Описание foo
ищет строку "foo" с учетом регистра в описаниях всех доступных
пакеты. Если вам нужна нечувствительность к регистру, используйте
% grep-available -F Описание -i foo
По правде говоря, APT-кэша также ищет имена пакетов. Мы можем отдельно искать в
имена; сделать так, сделать
% grep-available -F Пакет foo
or
% grep-доступно -P foo
что почти то же самое. Мы также можем искать как по описаниям, так и по именам;
если соответствие найдено ни в одном из них, печатается запись пакета:
% grep-available -P -F Описание foo
or
% grep-available -F Пакет -F Описание foo
Такой поиск точно такой же, как и APT-кэша делает.

Вот еще одна вещь Dpkg ни APT-кэша делать. Искать строку в целом статус
or доступен файл (или любой управляющий файл Debian, если на то пошло) и распечатать весь пакет
записи, где у нас есть совпадение. Пытаться
% grep доступных dpkg
когда-нибудь и посмотрите, как тщательно Dpkg проник в Debian.

Все вышеперечисленные запросы основывались на простом поиске подстрок. Но grep-dctrl может справиться
регулярные выражения в шаблоне поиска. Например, чтобы увидеть записи о состоянии всех
пакеты, в названии которых есть "apt" или "dpkg", используйте
% grep-status -P -e 'apt | dpkg'

Теперь, когда мы рассмотрели все эти прекрасные и модные вопросы, вы можете задаться вопросом, а не
необходимо всегда видеть весь абзац. Вы можете быть, например, только для интереса
в информации о зависимостях задействованных пакетов. Отлично. Чтобы показать зависимые линии
всех пакетов, поддерживаемых мной, выполните
% grep-available -F Maintainer -s Depends '[электронная почта защищена]'
Если вы хотите увидеть и имена пакетов, используйте
% grep-available -F Maintainer -s Package, зависит от \
'[электронная почта защищена]'
Обратите внимание, что в аргументе не должно быть пробелов. -s переключатель.

Возможны также более сложные запросы. Например, чтобы увидеть список пакетов
поддерживаемый мной и в зависимости от libc6, делаем
% grep-available -F Сопровождающий '[электронная почта защищена]'\
-a -F Зависит от пакета libc6 -s, Зависит
Помните, что вы также можете использовать другие фильтры UNIX. Вы когда-нибудь задумывались, кто такой
самый активный разработчик Debian по количеству поддерживаемых пакетов с исходным кодом?
Легкий. Вам просто нужно иметь копию самого последнего Источники файл из любого Debian
зеркало.
% grep-dctrl -n -s Maintainer 'Источники | сортировать | \
уникальный -c | сортировать -номер
В этом примере показан изящный трюк: если вы хотите выборочно отображать только какое-то поле Найти
пакеты, просто укажите пустой шаблон.

Термин «bogopackage» означает количество пакетов, которые поддерживает разработчик Debian.
Чтобы получить счетчик богопакетов для сопровождающего dctrl-инструменты, сказать
% grep-доступно -c -FMaintainer \
"` grep-available -sMaintainer -n -PX dctrl-tools` "

Иногда бывает полезно вывести данные нескольких полей в одной строке. Для
Например, следующая команда выводит список установленных пакетов, отсортированный по их
Установленный размер.
% grep-status -FStatus -sInstalled-Size, Пакет -n \
"установить нормально установлено" -a -FInstalled-Size --gt 0 \
| paste -sd "\ n" | sort -n
Обратите внимание, что в строке "\ n" должно быть ровно 2 пробела.

Другой обычный вариант использования - это поиск пакетов, у которых есть еще один в качестве зависимости сборки:
% grep-dctrl -s Пакет -F Build-Depends, Build-Depends-Indep \
стеганое одеяло / var / lib / apt / lists /* Источники

Эти примеры охватывают множество типичных применений этой утилиты, но не все возможные применения.
Использовать свое воображение! Строительные блоки есть, и если чего-то не хватает, позвольте мне
знаю.

ДИАГНОСТИКИ


При отсутствии ошибок код выхода 0 используется, если было найдено хотя бы одно совпадение, и
код выхода 1 используется, если совпадений не найдено. Если были ошибки, код выхода 2,
за одним исключением. Если -q, --тихий or --тихий используются опции, код выхода 0 is
используется при обнаружении совпадения независимо от наличия нефатальных ошибок.

Эти сообщения отправляются на уровнях журнала. роковой и важную. Дополнительные сообщения могут быть
предоставляется системными библиотеками. Эта список is неполный.

A описания is обязательный
Вы должны указать образец для поиска.

бесформенный фильтр
Фильтр не указан, но он необходим.

не могу найдите достаточно Память
Требовалось больше памяти, чем было доступно. Эта ошибка может быть временной, т. Е.
если вы попробуете еще раз, все может быть хорошо.

не могу подавлять поле имена когда показ все пункты
Когда вы не используете -s переключатель, grep-dctrl просто передает соответствующие абзацы
насквозь, никоим образом не касаясь их. Это означает, например, что вы можете использовать только
-n когда вы используете -s.

непоследовательный модификаторы of декриминализовано фильтры
Использованы конфликтующие модификаторы простых фильтров; например, возможно, оба -X и
-e были указаны для того же простого фильтра.

отсутствующий ')' in команду линия
В данном фильтре было больше открывающих, чем закрывающих скобок.

нет такие журнал уровень
Аргумент в пользу --уровень ошибки был недействителен.

слишком многих файл имена
Количество имен файлов, указанных в командной строке, превысило время компиляции.
предел.

слишком многих выходной поля
Аргумент в пользу -s в нем было слишком много имен полей. Это количество ограничено 256.

неожиданный ')' in команду линия
Не было открывающей скобки, которая соответствовала бы закрывающей скобке в
командная строка.

Используйте grep-aptavail в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad