Как я знаю, имеет ли программное обеспечение зависимости GNOME или KDE?

Я узнал это существуют Настольные Независимые приложения и Настольные Зависимые Приложения.

В 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?

2
задан 4 August 2018 в 08:01

1 ответ

Вот маленький сценарий что, возможно, полезен:

#!/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 который предоставит намного больше информации.

  • Сценарий может перестать работать с "переходными пакетами".

1
ответ дан 2 December 2019 в 04:43

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

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