如何运行/使用爆米花时间?
我用这个链接安装了爆米花时间:
从源文件安装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)库但不依赖于libudev0
和libudev1
之间的任何差异 – 使用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上正常安装和运行它。
简而言之:
- 安装hex编辑器,如ghex 。
- 在hex编辑器中打开文件
Popcorn-Time
(这是Popcorn Time 可执行文件 )。 - 搜索
libudev.
。 (在GHex中,您可以通过编辑>查找来执行此操作。) - 这应该找到
libudev.so.0
。 将其替换为libudev.so.1
(这是Ubuntu的新版本为udev提供的库 )。 - 将文件保存在hex编辑器中。 (您现在可以关闭hex编辑器。)
- 你现在应该可以运行Popocorn Time了。 一种方法是右键单击Nautilus中的
Popcorn-Time
(文件浏览器),然后单击“运行”。