англійськафранцузькаіспанська

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-debtags - grep керування Debian
файли

СИНТАКСИС


команда -- копіювання|-C | --допомога|-h | -- версія|-V

команда [опції] фільтрувати [ файл...]

де команда один з grep-dctrl, grep-статус, grep-доступний, grep-aptavail та
grep-debtags.

ОПИС


Команда grep-dctrl програма може відповісти на такі запитання, як Що is Debian пакет фу?, Котрий
версія of Debian пакет бар is зараз поточний?, Котрий Debian пакети робить Джон лань
підтримувати?, Котрий Debian пакети він має якось пов'язаний до Схема Програмування мова?,
і з певною допомогою, Хто підтримувати істотний пакети of a Debian система?, враховуючи а
корисний вхідний файл.

Програми grep-доступний, grep-статус, grep-aptavail та grep-debtags є псевдонімами
(насправді, символічні посилання на) grep-dctrl. Ці псевдоніми використовують як вхідні дані за замовчуванням
dpkg(1) доступний та статус файли, apt-cache dumpavail вихід та борги
dumpavail вихід відповідно.

grep-dctrl є спеціалізованим GREP програма, яка призначена для обробки будь-якого файлу, який має
загальний формат пакунка Debian контроль файл, як описано в Політиці Debian.
До них відносяться dpkg доступний файл, dpkg статус файл і Пакети файли на a
носій розповсюдження (наприклад, компакт-диск Debian або FTP-сайт з Debian).

Ви повинні дати а фільтрувати вираз у командному рядку. The фільтрувати визначає, який вид
виводяться абзаци (він же записи пакетів). Простий фільтрувати є шаблоном пошуку
з будь-якими параметрами, які його змінюють. Можливі модифікатори --eregex, --поле, --ігнорувати регістр,
--регулярний вираз та -- точна відповідність, разом з їх однолітерними еквівалентами. За замовчуванням,
пошук – це фіксований підрядок з урахуванням регістру кожного абзацу (іншими словами,
запис пакету) у вводі. За допомогою відповідних модифікаторів це можна змінити: пошук
може бути нечутливим до регістру, і шаблон можна розглядати як розширений регулярний POSIX
вираз.

фільтрs можна об'єднати, щоб утворити більш складні фільтруватиs за допомогою сполучників --і, --або та
-- ні. Для цього можна використовувати дужки (які зазвичай потрібно екранувати для оболонки).
групування.

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

Після фільтрувати вираз дорівнює нулю або більше файл імена. The файл ім'я - приймається до
означає стандартний вхідний потік. The файлs шукаються по порядку, але окремо; вони є
НЕ з'єднані разом. Іншими словами, кінець а файл завжди означає кінець
поточний параграф.

Якщо ні файл імена вказані, ім'я програми використовується для ідентифікації вхідного файлу за замовчуванням.
Назви програм узгоджуються з базовою формою назви поточної програми (the
0-й аргумент командного рядка, якщо хочете).

ВАРІАНТИ


Уточнення пошук модель
--шаблон=модель
Вкажіть a модель підлягати обшуку. Цей перемикач, як правило, не потрібен, оскільки
модель можна дати самостійно. однак, модельякі починаються з тире (-) обов'язково
надаватися за допомогою цього перемикача, щоб їх не приймали за перемикачі.

Модифікатори of простий Фільтри
-F поле,поле, ... | --field=поле,поле, ...
Обмежити відповідність шаблону до полеs дано. Кілька поле імена в одному -F
варіант і кілька -F варіанти в одному простому фільтрувати дозволені. Пошук названий
фільтром буде виконуватися серед усіх полеs названий, і як тільки будь-який
з них збігається, весь простий фільтрувати вважається відповідним.

A поле специфікація може містити двокрапку (:). У такому випадку частина до
двокрапка береться як назва поля, у якому буде здійснюватися пошук, і частина після
двокрапка приймається як ім'я поля, вміст якого буде використано, якщо поле для
пошук у порожній.

-P Стенографія для -Фпакет.

-S Стенографія для -Джерело: Пакет.

-e, --eregex
Розглядайте шаблон поточного простого фільтра як розширений регулярний POSIX
вираз

-r, --регулярний вираз
Розглядайте шаблон поточного простого фільтра як стандартний звичайний POSIX
вираз.

-i, --ігнорувати регістр
Ігноруйте регістр під час пошуку відповідності в поточному простому фільтрі.

-X, -- точна відповідність
Виконайте точну відповідність (на відміну від збігу підрядка) у поточному простому фільтрі.

-w, --цілий пакет
Виконайте розширену відповідність регулярного виразу для імен цілих пакетів, припускаючи синтаксис
полів міжпакетних відносин, таких як Залежить,Рекомендує, ... Коли це
прапорець, вам не варто турбуватися про імена підпакетів, таких як "libpcre3".
відповідність "libpcre3-dev". Цей прапор означає (і несумісний з) -e.

--екв Виконайте порівняння рівності в системі номерів версій Debian. Якщо візерунок
або поле для пошуку не є дійсним номером версії Debian, абзацом
вважається невідповідним. Як окремий випадок, це можна порівняти
прості цілі невід’ємні числа для рівності.

--lt Виконайте суворе порівняння за системою номерів версій Debian. Якщо
шаблон або поле для пошуку не є дійсним номером версії Debian,
абзац вважається таким, що не відповідає. Як особливий випадок, на це здатний
порівняння простих цілих невід’ємних чисел.

--ле Виконайте порівняння «менше або рівно» в системі номерів версій Debian. Якщо
шаблон або поле для пошуку не є дійсним номером версії Debian,
абзац вважається таким, що не відповідає. Як особливий випадок, на це здатний
порівняння простих цілих невід’ємних чисел.

--gt Виконайте порівняння суворо більше, ніж у системі номерів версій Debian. Якщо
шаблон або поле для пошуку не є дійсним номером версії Debian,
абзац вважається невідповідним. Як особливий випадок, на це здатний
порівняння простих цілих невід’ємних чисел.

--ge Виконайте порівняння «більше або рівно» в системі номерів версій Debian. Якщо
шаблон або поле для пошуку не є дійсним номером версії Debian,
абзац вважається невідповідним. Як особливий випадок, на це здатний
порівняння простих цілих невід’ємних чисел.

Об'єднання Фільтри
-!, -- ні, !
Знайдіть відповідність, якщо відповідає наступний фільтр НЕ збігатися.

-o, --або
Збігається, якщо один або обидва з попередніх і наступних фільтрів збігаються.

-a, --і
Збігається, якщо і попередній, і наступний фільтри збігаються.

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

Вихід формат модифікатори
-l, --файли-зі збігами
Виведіть лише імена файлів, кожен у своєму рядку, тих файлів, які містять at
принаймні один відповідний абзац. Це несумісно з -v та -L опції та
всі інші модифікатори вихідного формату будуть ігноровані.

-L, --файли-без-відповідників
Виведіть лише імена файлів, кожен у своєму рядку, для тих файлів, які цього не роблять
містять будь-які відповідні абзаци. Це несумісно з -v та -l варіантів,
а всі інші модифікатори вихідного формату будуть ігноровані.

-s поле,поле, ... | --show-field=поле,поле, ...
Покажіть лише їх тіло полеs із відповідних параграфів. The поле Імена
не повинно містити двокрапки чи коми. Для розмежування використовуються коми поле імена в
аргумент до цього варіанту. The полеs показано у наведеному тут порядку. Побачити
також варіант -I. Зауважимо, що за відсутності --забезпечити--dctrl варіант, якщо
вибрано лише одне поле, роздільник абзацу не виводиться.

-I, --invert-show
Інвертуйте значення параметра -s: показати лише поля, які мають НЕ був названий
використання -s варіант. Як артефакт реалізації, порядок полів
в оригіналі абзац не зберігся.

A поле специфікація може містити двокрапку. У такому випадку частина до товстої кишки є
береться як ім’я поля, яке потрібно відобразити, а частина після двокрапки — як поле
ім'я поля, вміст якого буде використано, якщо поле, яке буде показано, порожнє.

-d Показати лише перший рядок Опис поле з відповідних абзаців. Якщо
немає -s вказана опція, ця опція також впливає -s Опис; якщо є а
-s варіант, але він не включає Опис ім’я поля, до якого додається одне
варіант. Таким чином, Опис Розташування поля у виводі визначається за допомогою
-s опція, якщо є, останнє поле є за замовчуванням.

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

-v, --invert-match
Замість того, щоб показувати всі абзаци, які відповідають, покажіть ті абзаци, які відповідають НЕ
збігатися.

-c, --рахувати
Замість показу абзаців, які відповідають (або з -v, які не збігаються), показати
кількість цих абзаців.

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

Різне
--забезпечити-dctrl
Переконайтеся, що вихід у форматі dctrl, зокрема, що завжди є файл
порожній рядок, що розділяє абзаци. Цей варіант не виконується, якщо -n варіант має
було вибрано, оскільки цей параметр навмисно вимагає не-dctrl формат для файлу
вихід. У майбутній версії цей параметр може стати поведінкою за замовчуванням.

--compat
Замінити будь-який --забезпечити-dctrl параметр, наведений раніше в командному рядку.

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

--debug-optparse
Показати, як було розібрано поточний командний рядок.

--errorlevel=рівень
Встановіть рівень журналу на рівень. рівень один з фатальний, важливо, інформаційний та відлагоджувати,
але останній може бути недоступним, залежно від параметрів часу компіляції. Ці
категорії наведені тут по порядку; кожне повідомлення, яке надсилається, коли фатальний В
ефект, буде випромінюватися в важливо рівень помилки тощо. За замовчуванням є
важливо.

-V, -- версія
Роздрукуйте інформацію про версію.

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

-h, --допомога
Роздрукуйте зведення довідки.

ПРИКЛАДИ


Майже найпростіше використання цієї програми - роздрукувати статус або доступний запис
пакет. У цьому відношенні, grep-dctrl це як dpkg -s or dpkg --print-avail. Друкувати
вивести запис статусу пакета "mixal", зробити
% grep-status -PX mixal
і щоб отримати доступний запис, використовуйте
% grep-available -PX mixal
Насправді, ви можете попросити запис пакету "mixal" з будь-якого керуючого файлу Debian.
Скажімо, у вас є компакт-диски Debian 6.0 Пакети файл у поточному каталозі; тепер ти можеш
робити a
% grep-dctrl -PX змішані пакети

але grep-dctrl може робити більше, ніж просто наслідувати dpkg. Він може більш-менш наслідувати apt-cache!
Ця програма має функцію пошуку, яка шукає описи пакетів. Але ми можемо це зробити
теж:
% grep-available -F Опис foo
шукає рядок "foo" з урахуванням регістру в описах усіх доступних
пакети. Якщо вам потрібна неврахування регістру, використовуйте
% grep-available -F Опис -i foo
Правду сказати, apt-cache також шукає імена пакетів. Ми можемо окремо шукати в
імена; зробити так, зробити
% grep-available -F Пакет foo
or
% grep-доступний -P foo
що майже те саме. Ми також можемо шукати як за описами, так і за назвами;
якщо збіг знайдено в будь-якому, запис пакета друкується:
% grep-available -P -F Опис foo
or
% grep-available -F Пакет -F Опис foo
Цей вид пошуку точно такий самий apt-cache робить.

Ось ні одного dpkg ні apt-cache робити. Пошук рядка в цілому статус
or доступний файл (або будь-який керуючий файл Debian) і роздрукуйте весь пакет
записує, де у нас матч. Спробуйте
% grep-доступний dpkg
колись і подивіться, як уважно dpkg проникла в Debian.

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

Тепер, коли ми побачили всі ці чудові та модні запити, ви можете задуматися, чи це так
необхідно завжди бачити весь абзац. Ви можете бути, наприклад, лише зацікавлені
в інформації про залежності залучених пакетів. добре. Щоб показати залежні лінії
з усіх підтримуваних мною пакетів виконайте a
% grep-available -F Maintainer -s Залежить '[захищено електронною поштою]'
Якщо ви також хочете побачити назви пакетів, використовуйте
% grep-available -F Maintainer -s Пакет, Залежить \
'[захищено електронною поштою]'
Зауважте, що в аргументі не повинно бути пробілів -s перемикач.

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

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

Іноді буває корисно вивести дані кількох полів в одному рядку. Для
Наприклад, наступна команда виводить список встановлених пакетів, відсортованих за їх
Встановлений розмір.
% grep-status -FStatus -sInstalled-Size,Package -n \
"встановити нормально встановлено" -a -FInstalled-Size --gt 0 \
| вставити -sd " \n" | сортувати -н
Зверніть увагу, що в рядку «\n» має бути рівно 2 пробіли.

Інший звичайний випадок використання шукає пакети, які мають ще один як залежність збірки:
% grep-dctrl -s Package -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 команда лінія
Не було початкової дужки, яка б відповідала закритій дужці
command line.

Використовуйте grep-aptavail онлайн за допомогою сервісів onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad