如何运行/使用爆米花时间?

我用这个链接安装了爆米花时间:

从源文件安装Popcorn Time

但我不知道如何使用或运行爆米花时间。 我打开我的torrent客户端并下载电影然后它开始了吗? 还是我必须打开它? 如果我必须打开它,我该怎么做,我打开仪表板并尝试点击它但没有任何反应。 请帮我!! :d

TL; DR:现在通过将Popcorn Time升级到Beta 0.3.0或更高版本来解决此问题。 它本身并不是一个已经修复过的bug,而是某些版本的Popcorn Time和某些版本的Ubuntu之间的不兼容性。

我打开我的torrent客户端并下载电影然后它开始了吗?

如果你知道如何使用bittorrent客户端,并且你有一个.torrent图元文件或磁力链接,你想下载的洪流(电影或其他), 你不需要爆米花时间。

爆米花时间为一些种子自动化这个过程(虽然可能不如你自己做的那样,你自己选择的种子和一个你可能甚至配置为你喜欢的工作的bittorrent客户端)。

学习如何使用bittorrent客户端 实际上非常简单 , 搜索种子并不是那么困难。 (有些洪流程序,比如qBittorrent ,甚至可以集成搜索function 。)所以甚至很多人认为他们需要爆米花时间实际上也没有。 我不是说这是以任何方式侮辱软件,而是因为我希望鼓励人们熟悉bittorrent ,这是一种广泛实现的技术, 可用于多种用途 ,包括可靠和快速分发免费操作系统, 如Ubuntu 。

但是如果你确实想要使用Popcorn Time ,听起来好像你在AndréMarinho的答案中解决了问题:在Popcorn Time的二进制发行版中,它的可执行文件链接到共享库libudev0 ,但是比12.04更新版本的Ubuntu使用了libudev1虽然我相信这个问题在更新版的Popcorn Time中得到了解决; 见下文。

假设不兼容性是完全肤浅的 – 即,可执行文件链接到错误的(对于Ubuntu)库但不依赖于libudev0libudev1之间的任何差异 – 使用hex编辑器编辑可执行文件的解决方案声明与libudev1链接应该工作。

这是另外几个解决方案。

确保您运行的是最新版本。

虽然开发已停止在Popcorn Time的原始版本上 ,但它目前正由其他人开发 。 现在提供 32位和64位Linux版本,可能在Ubuntu上开箱即用。

因此,请确保您运行的是最新版本,除非您对早期版本有特定需求。 这可能会解决这个问题。

(我在64位Utopic系统上尝试了这一点.Potcorn Time Beta 3.2的64位和32位版本都可以运行;都没有出现这个问题。我只是尝试启动程序;我没有测试下载。)

只需为所需的库创建一个符号链接。

通过使用旧版Popcorn Time(Beta 0.29),我已经能够在新版本的Ubuntu上重现这个问题。 然后,我测试了这个和以下解决方案,这是有效的。

如果您是Ubuntu系统的管理员,那么您可以使用sudo以root身份运行命令。 因此,您可以创建libudev1的符号链接并调用链接libudev0 。 然后当Popcorn Time尝试使用libudev0 ,它将自动无缝地使用libudev

 sudo ln -s /lib/$(arch)-linux-gnu/libudev.so. 1 /lib/$(arch)-linux-gnu/libudev.so. 0 

您可能已经注意到MrVaykadji 在源文件中安装Popcorn Time 的答案中的脚本非常相似。 这实际上完全相反 – 在那里,脚本链接到libudev.so.0称为libudev.so.1因为旧版本的Ubuntu(特别是12.04)有libudev.so.0和新版本的Popcorn Time需要libudev.so.1 相比之下,我在这里给出的解决方案是Popcorn Time的旧版本 ,需要在具有libudev.so.1 Ubuntu上运行libudev.so.1

符号链接解决方案,如果您不是管理员。

如果你不能在你正在使用的Ubuntu系统上使用sudo以root身份运行命令(因为你不是管理员),或者如果你不想搞乱系统的这些部分,你可以建立符号链接在其他地方以特殊方式运行Popcorn Time以使其使用符号链接,即使它不在libs目录中。

假设您的主文件夹中有Popcorn Time程序文件夹,那么它是~ /Popcorn-Time 。 跑:

 cd ~/Popcorn-Time ln -s /lib/$(arch)-linux-gnu/libudev.so.1 libudev.so.0 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./Popcorn-Time 

ln -s命令在Popcorn-Time文件夹中放入一个名为libudev.so.0的符号链接(到系统的libudev.so.1 )。 第二个命令运行Popcorn-Time ,当前目录添加到LD_LIBRARY_PATH变量。

由于LD_LIBRARY_PATH不常用,并且可能不包含Popcorn Time运行所需的任何内容(实际上可能根本没有任何内容),因此该命令可能也有效:

 LD_LIBRARY_PATH=. ./Popcorn-Time 

您也应该尝试一下,因为如果它不起作用 ,它将使下一步更复杂一些。

制作启动器

从终端运行爆米花时间(键入LD_LIBRARY_PATH=... )主要用于测试以确保其设置正确。 总是不得不这样做是非常不方便的。

所以你应该做一个启动器来运行爆米花时间。 (根据您使用的桌面环境,您可以通过右键单击桌面并单击“ 创建启动器”来执行此操作

应该使启动程序运行此命令:

 env LD_LIBRARY_PATH=/home/ username /Popcorn-Time /home/ek/Popcorn-Time/Popcorn-Time 

(我使用了env因为VARIABLE=value command语法在应用程序启动器图标中通常不受支持. ~并且通常也不支持环境变量扩展,这就是为什么你必须给它一个完整的显式名称,在那里找到爆米花时间和你的图书馆符号链接。)

用您的实际用户名替换username名。 (如果Popcorn Time程序文件夹不在您的主文件夹中,则必须进一步编辑/home/ username /Popcorn-Time两个实例。)

替代方案 :为Shell脚本创建启动器

如果较短的命令LD_LIBRARY_PATH=. ./Popcorn-Time LD_LIBRARY_PATH=. ./Popcorn-Time不起作用,你可能需要编写一个shell脚本来为LD_LIBRARY_PATH分配正确的值,并在启动Popcorn Time时合并其先前的内容。

我建议在Popcorn Time程序文件夹中创建shell脚本,以及Popcorn-Time可执行文件和libudev.so.0符号链接。

 cd ~/Popcorn-Time # if you're not already there gedit popcorn-time.sh # if you want you can use a different text editor than gedit 

把它放在文本文件中(这是你的shell脚本):

 #!/bin/sh DIR=~/Popcorn-Time LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR $DIR/Popcorn-Time 

如果Popcorn Time程序文件夹不是~/Popcorn-Time ,您可以在脚本中的一个位置方便地更改它:在DIR=行上。

完成后,保存文件,退出文本编辑器,并使shell脚本可执行:

 chmod +x popcorn-time.sh 

然后当你制作启动器时,它应该运行的命令就是:

/home/ username /Popcorn-Time/popcorn-time.sh

/home/ username /Popcorn-Time替换为Popcorn Time程序文件夹的实际路径。 所以如果它是~/Popcorn-Time ,只需用你的实际用户名替换username。

我在安装Popcorn-Time时遇到了一些问题。 最后,我设法按照此video中的指南在 Ubuntu 14.04 LTS上正常安装和运行它。

简而言之:

  1. 安装hex编辑器,如ghex 安装ghex
  2. 在hex编辑器中打开文件Popcorn-Time (这是Popcorn Time 可执行文件 )。
  3. 搜索libudev. 。 (在GHex中,您可以通过编辑>查找来执行此操作。)
  4. 这应该找到libudev.so.0 。 将其替换为libudev.so.1 (这是Ubuntu的新版本为udev提供的库 )。
  5. 将文件保存在hex编辑器中。 (您现在可以关闭hex编辑器。)
  6. 你现在应该可以运行Popocorn Time了。 一种方法是右键单击Nautilus中的Popcorn-Time (文件浏览器),然后单击“运行”。