Почему существуют избыточные каталоги для файлов.desktop?

Я знаю что .desktop файлы установленных приложений будут найдены в /usr/share/applications,

Сегодня я наткнулся на каталог /usr/share/app-install/desktop, Он содержит то же самое .desktop файлы приложений, установленных в моей системе.

Так что же /usr/share/app-install/desktop каталог? Почему существуют две директории для одной цели?


ОБНОВЛЕНИЕ: благодаря @serg; он заявляет, что на этот вопрос есть ответ.

Теперь я знаю, что это за каталог, но у меня все еще есть вопрос:

Если .desktop файлы все включены в /usr/share/app-install/desktopтак почему же там есть каталог /usr/share/applications? Разве это не пустая трата ресурсов, чтобы поддерживать оба каталога в актуальном состоянии?

3 ответа

Обнаруженные файлы являются не более чем символическими ссылками на данные метафайлов установленных программ. Как объяснил Сергей, приложения, использующие центр программного обеспечения, попадают в описанную папку. Они не являются реальными программами, а просто указывают, где система может кэшироваться для более быстрого использования в следующий раз. Более эффективно и эффективно иметь систему, которая собирает все программы, создает метафайлы и символически связывает их в одной области.

Но Ubuntu использует два отдельных менеджера пакетов. Один подходящий, это центр программного обеспечения. Это, в свою очередь, создает отдельные файловые системы пакетов. Вот как Ubuntu справляется с этим, но вместо того, чтобы собрать все это вместе, две системы действуют как пара. Они оба общаются, чтобы увидеть, что там есть, оба имеют root-доступ к обоим, но они не делятся тем, какие программы установлены друг другом.

У Virusboy правильная идея, и, покопавшись, могу подтвердить, что /usr/share/app-install связан с менеджером программного обеспечения. В этой теме упоминается, что папка связана с пакетом app-install-data. Делать простую проверку apt-cache search app-install-data раскрывает следующее:

 $ apt-cache search app-install-data                                                     
app-install-data - Ubuntu applications (data files)
app-install-data-partner - Application Installer (data files for partner applications/repositories)

И внимательнее посмотрите на строки 14 и 15

$ apt-cache show app-install-data | nl                                                  
     1  Package: app-install-data
     2  Priority: optional
     3  Section: gnome
     4  Installed-Size: 38425
     5  Maintainer: Michael Vogt <michael.vogt@ubuntu.com>
     6  Architecture: all
     7  Source: app-install-data-ubuntu
     8  Version: 14.10
     9  Filename: pool/main/a/app-install-data-ubuntu/app-install-data_14.10_all.deb
    10  Size: 12815482
    11  MD5sum: 0773479992b257d59c04470d44f737d1
    12  SHA1: 7600aac7d6f69dcfcba458368ad2ca85865735ad
    13  SHA256: 8dd6d1b3add6d9291383bec7e5c2295a9e695c92c5cd39aed270eae24b4606da
    14  Description-en: Ubuntu applications (data files)
    15   This package contains the Ubuntu specific application data and
    16   icons for software-center (and similar tools).
    17  Description-md5: f60778a916e4cfc34f4e6d08cae5fa94
    18  Bugs: https://bugs.launchpad.net/ubuntu/+filebug
    19  Origin: Ubuntu
    20  Supported: 9m
    21  Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, kubuntu-active-desktop, kubuntu-active-full, edubuntu-desktop, edubuntu-usb, xubuntu-desktop, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktop, ubuntukylin-desktop, ubuntu-mate-desktop, ubuntu-mate-cloudtop

Workaround..Workaround..Workarounds!

Извините, что начал этот путь, но это то, что я мог придумать после того, как следил за Debian / Ubuntu в течение нескольких лет.

  1. Существует спецификация упаковки и репозитория Debian. Тихие старые, они были написаны много лет назад.

  2. Ubuntu приходит туда, где хочет добавить больше возможностей для репозитория программного обеспечения. И по известным причинам они не хотели обновлять эти старые спецификации или стандарты.

  3. Таким образом, они отличаются от стандартов некоторыми дополнительными функциями (я называю их обходными путями, поскольку они не обновляют / не исправляют вышестоящую спецификацию)

    Вот список особенностей eXtra, которые я знаю:

    • Снимки экрана (решение Debian)

      Ubuntu делят этот же сайт с Debian https://screenshots.debian.net/

    • Журналы изменений (решение Debian)

      http://changelogs.debian.net/
      http://changelogs.ubuntu.com/changelogs/

    • Иконки / файлы рабочего стола (решение Ubuntu)

      app-install-data упаковка (охватывает часто используемые инструменты)

      Эти иконки / файлы рабочего стола в /usr/share/app-install/ есть только для Ubuntu Software Center, чтобы показать значок, даже если программное обеспечение не установлено, то же самое для Unity Dash при поиске неустановленных инструментов и Unity Launcher при установке инструмента, который приносит значок прыжка.

      Где файлы в /usr/share/applications из самих пакетов, центр программного обеспечения не может использовать их без загрузки и распаковки.

В любом случае, это похоже на здоровую систему, они распространяются на множество инновационных идей, а затем через несколько лет возвращаются и согласовывают стандарт.

Похоже, они уже начали слияние, ссылка: Ubuntu Software Center будет заменен в 16.04 LTS

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