Eli*_*gan 11

您似乎单击了标记为Generic的下载链接之一。这是可以理解的,因为该站点奇怪地使用 Ubuntu 徽标来表示通用下载。

您最好能拿到.deb包裹。这些链接被标记为 Debian。Ubuntu 基于 Debian;Debian使用.deb软件包和大多数 .deb软件包都可以在 Ubuntu 上正常运行。(不是全部。)通常如果.deb程序唯一可用的包是用于 Debian 而不是 Ubuntu,那么尝试使用它进行安装是值得的。

WhatPulse 下载页面的一小部分 - 版权依据:合理使用适用,因为此图像是作品的一小部分,有助于说明此答案中的信息,它与 WhatPulse 没有任何竞争,也是此图像的大部分元素,作为操作系统/项目徽标,可能不属于 WhatPulse 或与图像相关的任何人

因此,在WhatPulse下载页面,在下载适用于Linux

  • 如果您运行的是 32 位版本的 Ubuntu,请单击Debian (7.0+) 32bit
  • 如果您运行的是 64 位版本的 Ubuntu,请单击Debian (7.0+) 64bit

(您在问题中包含的链接是 64 位下载链接,所以我猜您有 64 位版本。但是如果您不确定您的 Ubuntu 系统是 32 位还是 64 位,您应检查,以检查一种方法是打开一个终端与Ctrl+ Alt+T和运行命令uname -mx86_64意味着你有一个64位的PC或Intel处理器的Mac。i686意味着你有一个32位的PC或Intel Mac上。)

您应该可以.deb在下载后双击该文件来安装该软件。如果不:

  • 您可以使用软件中心安装gdebi,并使用 gdbei 安装软件包。

  • 或者,您始终可以在终端中执行此操作。要做到这一点,在终端窗口(Ctrl+ Alt+ T),类型sudo dkpg -i,包括之后的空间-i。将下载的.deb文件拖入终端——这将粘贴其完整路径。按Enter运行命令。出现提示时输入您的密码(在终端中,当您输入密码时看起来并没有发生任何事情,但它正在接收它;只需输入密码并按Enter。)

如果您在安装过程中被告知某些依赖项不满足,那么您通常可以通过告诉 Ubuntu 的包管理系统自动安装它们来解决此问题。为此,请按Ctrl+ Alt+打开一个终端窗口(如果您还没有打开)T并运行这两个命令,让第一个在运行第二个之前完成:

sudo apt-get update
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)

系统可能会提示您输入密码;如上所述,输入时不会出现占位符字符(如*),但这没问题,只需输入并按Enter

在遵循此答案中的任何建议之前,请查看底部的警告。我不会在我的工作中加入通用的免责声明;它讲述了这个特定问题和答案的情况。

为什么我建议安装 Debian 软件包

有些人建议不要“交叉安装”,即在另一个版本上安装用于一个版本的 Ubuntu 的软件,或者用于.deb在 Ubuntu上使用软件包的另一个操作系统(如 Debian)。

当然,最好的办法是获取它为您正在运行的 Ubuntu 版本制作的软件包。如果不存在,最好的办法是自己从源代码构建软件(假设您在这样做时没有犯错误)。不幸的是,这不是一个选择;WhatPulse 是封闭源代码,源代码不可用(有关详细信息,请参见下文)。

如果您无法安装适用于您的 Ubuntu 版本的软件包,并且无法从源代码安装,则还有其他选项。WhatPulse 提供用于手动安装的预编译二进制文件和系统配置脚本(参见Wolfer 的回答,以及本回答下面的替代方式部分)。或者,您可以.deb在您的系统上安装为您以外的系统宣传的软件包;那是交叉安装。

有些人说最好避免交叉安装,即使没有为您的 Ubuntu 版本构建包,也没有您可以自己构建的源代码。这是一个合理的立场,但我不同意。我认为在这种特殊情况下,交叉安装很可能是您的最佳选择。原因如下:

  • 任何打算在多个 Debian 版本上运行的软件包也可能在 Ubuntu 上运行。如果它在多个 Debian 版本上正常工作,那么它可能对构建其依赖项的工具链没有如此狭隘的要求,这在 Ubuntu 上可能是一个问题。

  • 为了从真正适用于您的 Ubuntu 版本的包中受益,该包必须专门为您的版本构建,使用您的版本的工具链(编译器、链接器和其他工具)。除了来自官方 Ubuntu 存储库和 PPA 的软件(幸运的是,它涵盖了很多软件......但不是 WhatPulse),以这种方式构建的任何软件包都非常罕见。如果以这种方式构建,他们将提供多个 Ubuntu 软件包或规定他们提供的软件包专门用于在特定版本的 Ubuntu 上运行。这并非闻所未闻,但非常罕见。

    大多数情况下,第三方提供的非 PPA.deb软件包是 Ubuntu 软件包的含义是开发人员或网站管理员碰巧在网站的描述中包含了“Ubuntu”一词。

  • 许多广受推崇的专业品质软件以单个.deb包(或 32 位包和 64 位包)的形式提供给所有合理的当前 DebianUbuntu 系统。谷歌浏览器就是一个例子。它可能在两个系统上都进行了测试,但它仍然是每个系统的“交叉安装”,除了它所构建的两个操作系统中的任何一个的特定版本

  • 一些反对交叉安装的理由是担心.deb为不同的操作系统安装软件包可能会使您的 Ubuntu 系统的软件包管理器处于损坏状态。这是可能的,但我不知道有任何证据表明交叉安装比非官方、非 PPA 软件包的任何其他安装更有可能发生这种情况。(PPA 包使用适当的工具链构建在 Launchpad 上,因此它们倾向于正确安装和卸载,尽管并非总是如此。)此外,此类问题几乎总是很容易解决,并且有很多 Internet 资源(包括 Ask Ubuntu)来解决帮助您修复它们。

  • 当你安装一个.deb包(任何.deb包,无论是否用于不同的操作系统或 Ubuntu 版本),包管理器运行root并执行系统范围的配置更改,这可能会破坏系统之外的其他东西,除了跟踪包是什么安装,方便软件包的安装、卸载和升级。但是,如果您下载 WhatPulse 的“通用”发行版,则必须运行一个脚本(作为root),它会进行相同类型的修改。因此,在这种情况下,这不太可能成为交叉安装的缺点。

替代方式

我不建议您使用这种方式,除非如上所述安装 Debian 软件包不起作用,或者由于某种原因您不想这样做。此外,如果上述方法不起作用,它可能仍然更容易,或产生更好的结果,让您评论和/或编辑您的问题以解释问题(然后您可以获得进一步的帮助,具体到发生的任何问题) .

如果您确实想从.tar.gz您下载的“通用”文件进行安装,请首先确保它适用于正确的架构。也就是说,如果您运行的是 32 位版本的 Ubuntu,请确保它是 32 位版本,如果您运行的是 64 位版本的 Ubuntu,请确保它是 64 位版本。

大多数作为.tar.gz.tar.bz2、 或.tar.xz(还有一些其他变体)分发的软件是您必须编译的源代码。但是,WhatPulse 是专有的“免费软件”(免费但不像自由那样免费),并且与此类软件的常见情况一样,其源代码未发布。

.tar.gzWhatPulse的文件包含实际的可执行二进制文件,以及安装它的脚本和自述文件。这是一个存档(有点像.zipWindows 上的文件),因此您可以双击它以查看其内容,或右键单击它并单击Extract Here

首先,阅读自述文件 ( README.txt),并查看它指向的网页。如果那里的资源——可能比这个答案保持更新(尽管你或任何人可以随意编辑这个答案以使其保持最新!)——与这里的建议相冲突,你应该最可能会按照它说的做(但请使用您的判断)。

  1. 如果您还没有真正提取.tar.gz文件的内容,请执行此操作。

  2. 打开一个终端窗口(Ctrl+ Alt+ T)。将终端中的目录更改为解压缩.tar.gz文件的目录。一种方法是cd在终端中键入(末尾有一个空格),然后将文件夹从 Nautilus(文件浏览器)拖到终端中,然后按Enter

  3. 根据当前此处的信息,我已经猜测可能需要哪些 Ubuntu 软件包作为 WhatPulse 的依赖项。我故意大体猜测;也就是说,我怀疑以下某些库可能不是必需的,但我正在努力增加它起作用的机会。因此,根据我的猜测,以下命令应该安装 WhatPulse 所依赖的库,以便在 Ubuntu 上工作。

    sudo apt-get update
    sudo apt-get install libqtcore4 libqtwebkit4 libqt4-sql libqt4-sql-sqlite libssl-dev libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-webkit libpcap0.8 libpcapnav0
    
    Run Code Online (Sandbox Code Playgroud)

    当然,您可以从 Web 浏览器复制并粘贴到终端中;您不必手动输入任何内容。

  4. 运行设置脚本,使 WhatPulse 能够监控您在计算机上的操作:

    须藤 sh setup-input-permissions.sh

移动或复制 WhatPulse 可执行程序(名为 的文件whatpulse)到任何你想要的地方。无需在终端中执行此部分,尽管您肯定知道如何操作。

如果您希望能够通过键入whatpulse(在终端中,或在 Unity 破折号中)来启动它,最好将其放在可执行搜索路径中的某个位置。我建议将它bin放在您的主文件夹内的文件夹中。(如果该文件夹不存在,您可以创建它)。如果您的bin文件夹以前不存在,您必须注销并重新登录(或重新启动,如果您愿意),以便在您尝试运行它们时自动找到其中的文件

毕竟,假设一切正常,您应该能够whatpulse从终端运行或通过按Alt+ F2(并输入它,如果出现则按Enter或单击whatpulse)。

无需whatpulse使用sudo. 你不应该那样做(如果你这样做了,它看起来可能不起作用;它不打算以这种方式运行)。

我不确定 WhatPulse 是否会给你一个选项,让它在你运行时自动启动。但是,如果没有,并且如果你想让它自动启动,请参阅:

最后,请注意,我没有使用过WhatPulse,对它只是模糊地熟悉。这意味着两件事。

  1. 这意味着我不能确定这会起作用——我没有能力先自己尝试一下。

  2. 这也意味着我不能保证 WhatPulse 的安全性,或确保它按照它所说的方式工作,等等。我并不是说它没有,只是我对它的了解还不够多 (这就是为什么我没有“能力”先自己尝试一下)。