AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1048993
Accepted
Ahmad Ismail
Ahmad Ismail
Asked: 2018-06-23 19:27:18 +0800 CST2018-06-23 19:27:18 +0800 CST 2018-06-23 19:27:18 +0800 CST

我如何知道软件是否具有 KDE 或 GNOME 依赖项?

  • 772

我开始知道有桌面独立应用程序和桌面依赖应用程序。

在 Fedora 论坛主题Gnome vs KDE 应用程序中,有这样的:

请记住“KDE 应用程序”和“Qt 应用程序”以及“GNOME 应用程序”和“GTK+ 应用程序”之间的区别。其实很简单。GTK+ 和 Qt 是分别与 GNOME 和 KDE 相关联的图形工具包(嗯,主要是;现在两者都在这个领域之外产生了很多功能)。仅使用 GTK+ 提供的资源的应用程序是 GTK+ 应用程序,而不是 GNOME 应用程序;您无需正确安装任何 GNOME 即可安装或使用它。Qt 和 KDE 同上——您可以编写一个应用程序,使其仅使用 Qt 工具包但不使用任何 KDE 功能,这是一个 Qt 应用程序而不是 KDE 应用程序。

实际上,任何“GNOME 应用”也是“GTK+ 应用”,任何“KDE 应用”也是“Qt 应用”,但反之则不然。与在 GNOME 上运行 KDE 应用程序或在 KDE 上运行 GNOME 应用程序相比,在 GNOME 上运行 Qt 应用程序或在 KDE 上运行 GTK+ 应用程序不太可能导致任何功能缺失,并且会导致资源使用量的增加较少。在 KDE 上运行 GTK+ 应用程序特别常见,特别是因为所有 Fedora 配置工具和 PackageKit 都是 GTK+ 应用程序。

它还表示:

有些人更喜欢只从他们运行的桌面安装应用程序,以确保他们不会意外使用非本机应用程序并使用额外的内存或错过功能等等。这确实是一种个人喜好,取决于您对“另一方”应用程序的依赖程度。

我大概就是那些人中的一员。因此,在安装软件之前,我需要知道软件是否具有特定的 KDE 或 GNOME 桌面环境依赖项。

我从How are KDE Apps Able to Run under GNOME 中找到?为 GNOME 编写的程序将使用libgdkand libgtk,而 KDE 程序将使用libQtCorewith libQtGui。

在安装程序之前,如何轻松知道程序是否具有这些依赖项?

是否有更好的解决方案来了解程序是否具有任何特定的 DE 依赖项?

software-installation gnome kde gtk qt
  • 1 1 个回答
  • 1560 Views

1 个回答

  • Voted
  1. Best Answer
    DK Bose
    2018-08-04T21:39:25+08:002018-08-04T21:39:25+08:00

    这是一个可能有用的小脚本:

    #!/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中的~/bin 并使其可执行。如果您的$PATH中没有~/bin,则可以使用(并为其创建别名)。$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避免常规消息:“警告:apt 没有稳定的 CLI 界面。在脚本中谨慎使用。”

    • 例如,该脚本不能替代查看整个输出,apt show firefox这将提供更多信息。

    • 该脚本可能会因“过渡包”而失败。

    • 1

相关问题

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 安装 XFCE 后如何返回 KDE 启动/登录?

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve