Просматривайте приложения Ubuntu из командной строки

Если вам требуется распечатать только значение, то:

  • {{obj.REZCMD}}
  • Этот метод указан в документации: https://docs.angularjs.org/api/ng/directive/ngRepeat [ 111]

    6
    задан 22.06.2016, 17:28

    2 ответа

    Уже существует команда apt-cache dumpavail, которая выведет список всех доступных пакетов из всех включенных репозиториев. За кулисами он фактически читает из файлов, хранящихся в каталоге /var/lib/apt/lists/ (я выполнил strace команды, и это то, что показывают выходные данные). Я думаю, что Gnome Software анализирует те же самые файлы и организует их по категориям.

    Проблема заключается в том, что в реальных данных есть строки, начинающиеся с Package: для имен пакетов и Section:, к которым они принадлежат, но строки Section: организованы не совсем так, как в Gnome Software. Однако, с небольшим количеством волшебства командной строки, мы можем приблизиться к чему-то подобному. Я предлагаю функцию

    filter_sections()
    {
      apt-cache dumpavail | \
      awk -v SEARCH="$@" '/^Package:/{ PKG=[110]  }\
        /Section:/ && [110]~SEARCH {printf PKG" "[110]"\n"}'
    }
    

    С помощью этой функции мы можем перечислить все пакеты по разделам, например:

    $ filter_sections web | head                                                   
    Package: apache2 Section: web
    Package: awstats Section: web
    Package: curl Section: web
    Package: heat-api Section: web
    Package: heat-api-cfn Section: web
    Package: heat-api-cloudwatch Section: web
    Package: heat-common Section: web
    Package: heat-engine Section: web
    Package: javascript-common Section: web
    Package: libapache2-mod-apparmor Section: web
    

    Сам код довольно прост: мы передаем вывод из apt-cache dumpavail - awk, в котором каждое имя пакета хранится в переменной, и если строка Section: также содержит строку, которую мы сопоставляем, мы напечатаем как имя пакета, так и раздел.

    Что касается перечисления самих разделов, то это тоже довольно просто

    apt-cache dumpavail | awk '/Section:/' | sort | uniq 
    

    Что также хорошо в этом подходе, так это то, что некоторые из Sections упоминают, к какому репозиторию принадлежит пакет, например [ 1113] или multiverse/web. Функция, однако, будет искать все и их, но при желании мы всегда можем отфильтровать с awk еще больше

    4
    ответ дан 29.09.2019, 11:44

    Вы, вероятно, ищете aptitude. Если это не установлено в вашей системе, откройте терминал и введите sudo apt-get install aptitude, затем sudo aptitude, чтобы запустить его.

    Если вы хотите искать и фильтровать результаты с помощью grep, вы можете использовать sudo apt-cache search или sudo aptitude search

    1
    ответ дан 29.09.2019, 11:44
    • 1
      Я имею aptitude установленный. Но я могу перечислить все Аудио приложения или все игры с помощью способности? Если да, я don' t знают, как сделать это, было бы хорошо при включении их в ответ. – Peter Taylor 22.06.2016, 18:05
    • 2
      Вы можете. Оба ' sound' и ' games' категории, кажется, существуют в способности. Если категории не доступны Вам, попытайтесь работать sudo aptitude update или нажмите u, в то время как в способности ncurses взаимодействуют через интерфейс – Tom McDonald 22.06.2016, 18:11

    Теги

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