LINUX.ORG.RU

Помогите с фильтром вывода aptitude

 ,


0

3

Всем привет.
Есть jessie. В джесси есть task-и. Делаю

aptitude search ~tdesktop

и получаю простынку пакетов, среди которых есть пакеты, которые отвечают за установку конкретного DE. Пример:

p task-galician-desktop - Galician desktop
p task-galician-kde-desktop - Galician KDE desktop
p task-georgian-desktop - Georgian desktop
p task-german-desktop - German desktop
p task-german-kde-desktop - German KDE desktop
p task-gnome-desktop - GNOME
p task-greek-desktop - Greek desktop
p task-greek-kde-desktop - Greek KDE desktop
p task-gujarati-desktop - Gujarati desktop
p task-gujarati-kde-desktop - Gujarati KDE desktop
p task-hebrew-desktop - Hebrew desktop
p task-hebrew-gnome-desktop - Hebrew GNOME desktop
p task-hebrew-kde-desktop - Hebrew KDE desktop

Я хочу получить ТОЛЬКО пакеты, которые отвечают за варианты DE. Эти строчки отличаются от остальных тем, что у них в описании всего ОДНО слово. Как это красиво отфильтровать?
Вот есть такой вариант

aptitude search ~tdesktop | awk -F" " 'NF < 5'
p task-cinnamon-desktop - Cinnamon
p task-gnome-desktop - GNOME
p task-kde-desktop - KDE
p task-lxde-desktop - LXDE
p task-mate-desktop - MATE
i task-xfce-desktop - Xfce

Оно вроде работает, но может кто покрасивше что предложит?

★★★★★

разве это не красиво?

f1u77y ★★★★
()
Ответ на: комментарий от torvn77

Какой БД? Дружище, перечитай вопрос. Мне надо найти строки, в которых после последовательности ' - ' есть только ОДНО слово. Одно решение у меня есть, но мне оно кажется не очень красивым.

targitaj ★★★★★
() автор топика
Последнее исправление: targitaj (всего исправлений: 2)
Ответ на: комментарий от targitaj

А чем же ещё является список имеющиеся пакетов?
Я пользуюсь этим способом и знаю,что он вполне позволяет ужимать список до нужных размеров.
Тебе просто надо тщательнее продумать, что спрашивать в запросе.

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

Мне надо найти строки, в которых после последовательности ' - ' есть только ОДНО слово.

Есть предложения чем отфильтровать?

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

Попробуй задать слово так
world\n
Ну или просто направь вывод в файл и открой в текстовом редакторе.
|nano -

/path/faile

torvn77 ★★★★★
()
Ответ на: комментарий от joy4eg

пустой результат, но направление ясно, спасибо.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от Zubok

гениально! Вот оно, красивое решение. Спасибо, добрый человек.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от Zubok

Поделись, пожалуйста, источником знаний, если это возможно. Не могу найти доку с описанием этой опции.

targitaj ★★★★★
() автор топика
Ответ на: комментарий от targitaj

task-desktop - это метапакет, от которого зависят в Debian все пакеты с определенным DE и которые через есть в task-. Это такая договоренность между разработчиками. Опция ~D - это ?depends. aptitude ищет все пакеты, которые зависят от task-desktop.

Можно и так:

$ aptitude search '?depends(^task-desktop$)'

Не могу найти доку с описанием этой опции.

/usr/share/doc/aptitude/README

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

task-desktop - это метапакет, от которого зависят в Debian все пакеты с определенным DE и которые через есть в task-. Это такая договоренность между разработчиками. Опция ~D - это ?depends. aptitude ищет все пакеты, которые зависят от task-desktop.

Отлично, тогда вопрос другой. Чтобы поставить конкретный DE надо ставить конкретный пакет типа task-lxde-desktop или можно передать какой-то параметр при установке пакета task-desktop?

targitaj ★★★★★
() автор топика
Ответ на: комментарий от Zubok

Еще раз спасибо. Думаю, что вопрос можно закрыть. Пошел изучать «Table 2.3. Quick guide to search terms»

targitaj ★★★★★
() автор топика

aptitude в интерактивном режиме показывает результат поиска по категориям.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.