Как перечислить все пользовательские теги способности, или пользователь отмечает для пакета?

Необходимо найти его в также /var/spool/mail/ (традиционное местоположение) или /var/mail (новое рекомендуемое местоположение). Обратите внимание, что можно быть символьной ссылкой на другой, поэтому лучше переходить к тому, который является фактическим каталогом (и не только ссылка). Здесь необходимо найти файл названным тем же как имя пользователя, которое является почтовым ящиком. Это должно принадлежать Вам, таким образом, необходимо легко смочь сделать копию из него.

5
09.03.2019, 15:01
3 ответа

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

aptitude search '?user-tag()' -F '%p %T'

Это находит все пакеты, которые имеют пользовательский тег, и устанавливает выходной формат с -F на %p %T для имени пакета и пользовательского тега.

Вы можете добавить что-нибудь к поисковому запросу, чтобы еще больше ограничить результаты, например. чтобы перечислить только установленные пакеты с пользовательскими тегами:

aptitude search '~i?user-tag()' -F '%p %T'
3
27.01.2020, 20:37
[1128834] Если вы установили пакеты с [1129392]aptitude[1129393] и добавили опцию [1129394]--add-user-tag [1129395], вы можете перечислить пользовательские теги для пакета, запустив:

и в последней строке вывода должны появиться пользовательские теги.

=B1-A1

Для поиска во всех установленных пакетах

4
27.01.2020, 20:37

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

aptitude show '~T' | sed -n '/^User Tags: /{s/^User Tags: //;s/, /\n/g;p}' | sort -u

Это будет передавать информацию обо всех пакетах в базе данных пакетов ( ~ T ) в sed, который:

  • -n не будет печатать пространство шаблонов (строку) автоматически после каждого командного цикла; вместе с / User Tags / и p он в основном имитирует grep
  • / ^ User Tags: / выполняет только группу команд ( {} ) в строках, соответствующих этому регулярному выражению
  • s / ^ User Tags: // замените «User Tags:» в начале строки на пустую строку
  • s /, / \ n / запятая подстановки + пробел, разделяющий несколько пользовательских тегов с символом новой строки
  • p , выводит результат восстановления пространства шаблонов

sed (пользовательские теги ] для каждого пакета, по одному в строке) затем передается в sort -u , чтобы отсеять несколько упоминаний одного и того же тега.

2
27.01.2020, 20:37

Теги

Похожие вопросы