Почему существуют избыточные каталоги для файлов.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 в течение нескольких лет.
Существует спецификация упаковки и репозитория Debian. Тихие старые, они были написаны много лет назад.
Ubuntu приходит туда, где хочет добавить больше возможностей для репозитория программного обеспечения. И по известным причинам они не хотели обновлять эти старые спецификации или стандарты.
Таким образом, они отличаются от стандартов некоторыми дополнительными функциями (я называю их обходными путями, поскольку они не обновляют / не исправляют вышестоящую спецификацию)
Вот список особенностей 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