Как использовать packages.ubuntu.com как способный файл, ищут различные выпуски?

Я хотел бы использовать питание http://packages.ubuntu.com/ из командной строки похожим способом apt-file search -i работы для нахождения пакетов, обеспечивающих файл, содержащий определенный шаблон.

Я не могу использовать apt-file потому что я должен сделать поиск не только для выпуска, я работаю (14.04), но также и 14.10 и 15.04.

Как я могу получить, например, все пакеты, предоставляющие бойкие 2,0 схемы, содержащие com.canonical.Unity но для 14,10, если я работаю 14.04 из командной строки?

2
задан 20 March 2015 в 17:38

1 ответ

  1. установка html2text:

    sudo apt-get install html2text
    
  2. вставляют следующую функцию в Вашем .bashrc:

    apt-file-remote()
    {
        pattern="$1"
        release="$2"
        if [ -z "$release" ]; then
            release="$(lsb_release -c -s)"
        fi
        wget "http://packages.ubuntu.com/search?searchon=contents&keywords=$pattern&mode=filename&suite=$release" -qO- |
        html2text -width 999 | grep --color=never '^/'
    }
    
  3. Перезапуск Ваша оболочка или открытый новое Выполнение терминала

это с шаблоном как первый аргумент тогда кодовое название выпуска (дополнительный, по умолчанию текущий выпуск):

$ apt-file-remote com.canonical.unity utopic
/etc/dbus-1/system.d/com.canonical.Unity.Greeter.Broadcast.conf                 unity-greeter-session-broadcast
[...]
/usr/share/glib-2.0/schemas/com.canonical.Unity.Thumbnailer.gschema.xml         thumbnailer-service
/usr/share/glib-2.0/schemas/com.canonical.Unity.gschema.xml                     unity-schemas
/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml             unity-greeter
/usr/share/glib-2.0/schemas/com.canonical.unity-gtk-module.gschema.xml          unity-gtk-module-common
/usr/share/glib-2.0/schemas/com.canonical.unity.clickscope.gschema.xml          unity-scope-click
/usr/share/glib-2.0/schemas/com.canonical.unity.webapps.gschema.xml             unity-webapps-service
/var/lib/polkit-1/localauthority/10-vendor.d/com.canonical.unity.webapps.pkla   unity-webapps-common

Благодаря этой функции я нашел что:

/usr/share/glib-2.0/schemas/com.canonical.Unity.Thumbnailer.gschema.xml 

был только установлен с Utopic.

Примечания:

  • я использую -width 999 в качестве значением по умолчанию html2text выходное использование рендеринга 80 столбцов, которые могут повредить некоторые имена в 2 строки.
  • Это на самом деле быстрее, чем локальное apt-file search -i
6
ответ дан 2 December 2019 в 01:46

Другие вопросы по тегам:

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