Я узнал это существуют Настольные Независимые приложения и Настольные Зависимые Приложения.
В Gnome потока форума Fedora по сравнению с приложениями KDE существует это:
имейте в виду различие между 'приложениями KDE' и 'Спокойными приложениями', и 'приложениями GNOME' и 'GTK + приложения. Это на самом деле довольно просто. GTK + и QT являются графическими инструментариями (хорошо, главным образом; оба вырастили довольно много функций вне этой области в эти дни), связанный с GNOME и KDE соответственно. Приложение, которое только использует ресурсы, обеспеченные GTK +, является GTK + приложение, но не приложение GNOME; Вы не должны иметь никаких битов GNOME, надлежащего установленный на установке, или использовать его. Так же для QT и KDE - можно записать приложение, таким образом, что это только использует спокойный инструментарий, но ни одна из функций KDE, и это - спокойное приложение, но не приложение KDE.
Практически, любым 'приложением GNOME' является также 'GTK + приложение', и любой 'приложение KDE' является также 'Спокойным приложением', но не наоборот. При запущении спокойного приложения на GNOME или GTK + приложение на KDE вряд ли приведет к любой недостающей функциональности и приведет к более низкому увеличению использования ресурсов, чем запущение приложения KDE на GNOME или приложения GNOME на KDE. При выполнении GTK + приложения на KDE особенно распространены, тем более, что все инструменты конфигурации Fedora и PackageKit, являются GTK + приложения.
Это также указало что:
некоторые люди предпочитают устанавливать только приложения от рабочего стола, который они выполняют, чтобы удостовериться, что они случайно не используют неисходные приложения и используют дополнительную память или пропускают функции и так далее. Это - действительно своего рода персональная предпочтительная вещь и зависит, как плохо Вы полагаетесь на приложения с 'другой стороны'.
Я - вероятно, один из тех людей. Так, я должен знать, имеет ли программное обеспечение определенный KDE или зависимости от Рабочей среды GNOME прежде, чем установить его.
Я нашел от того, Как Приложения KDE В состоянии Работать под GNOME? то, что программа, записанная для GNOME, будет использовать libgdk
и libgtk
, и программа KDE будет использовать libQtCore
с libQtGui
.
Как я могу легко знать, имеет ли программа эти зависимости прежде, чем установить их?
Существует ли лучшее решение знать, имеет ли программа какие-либо определенные зависимости DE?
Вот маленький сценарий что, возможно, полезен:
#!/bin/bash
echo "enter Package"
read Package
apt-cache depends --no-pre-depends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances $Package | grep -E "(qt|gtk|kde)"
Я назвал это zzxx и сохранил его к ~ / мусорное ведро, которое находится в моем $PATH и сделало его исполняемым файлом. Если у Вас нет ~ / мусорным ведром в Вашем $PATH, можно использовать $HOME/path/to/script/zzxx
(и сделайте псевдоним для него).
Демонстрационный вывод:
$ zzxx
enter Package
chromium-browser
Depends: libgtk-3-0
$ zzxx
enter Package
evince
Depends: libgtk-3-0
$ zzxx
enter Package
firefox
Depends: libgtk-3-0
$ zzxx
enter Package
lxappearance
Depends: libgtk2.0-0
$ zzxx
enter Package
qterminal
qterminal
Depends: libqt5core5a
Depends: libqt5dbus5
Depends: libqt5gui5
Depends: libqt5widgets5
Depends: libqt5x11extras5
Depends: libqtermwidget5-0
$ zzxx
enter Package
vlc
Depends: vlc-plugin-qt
$
Программы, описанные как "Настольный Независимый политик" в Вашей первой ссылке, такие как libreoffice, могут подойти пустые, когда Вы запускаете скрипт.
$ zzxx
enter Package
libreoffice
$
Примечания:
Необходимо ввести корректное имя пакета с помощью соответствующего случая (главным образом нижний регистр) и apt search
в полезном с этой целью.
Сценарий будет, очевидно, работать только на программное обеспечение, доступное в репозиториях, которые Вы включили.
Я использовал apt-cache depends
вместо apt depends
избегать стандартного сообщения: "ПРЕДУПРЕЖДЕНИЕ: склонный не имеет стабильного интерфейса cli. Используйте с осторожностью в сценариях".
Сценарий не является заменой для рассмотрения всего вывода, например, apt show firefox
который предоставит намного больше информации.
Сценарий может перестать работать с "переходными пакетами".