use*_*698 4 software-installation
我使用此链接安装了爆米花时间:
但我不知道如何使用或运行爆米花时间。我是否要打开我的 torrent 客户端并下载一部电影然后开始播放?还是我必须打开它?如果我必须打开它,我该怎么做,我打开了破折号并尝试单击它但没有任何反应。请帮我!!:D
TL;DR:现在通过将 Popcorn Time 升级到 Beta 0.3.0 或更高版本来解决这个问题。这本身并不是一个已修复的错误,而是某些版本的爆米花时间与某些版本的 Ubuntu 之间的不兼容。
我是否要打开我的 torrent 客户端并下载一部电影然后开始播放?
如果您知道如何使用 bittorrent 客户端,并且您有要下载的 torrent 的 .torrent 图元文件或磁力链接(用于电影或其他方式),则不需要 Popcorn Time。
Popcorn Time 会针对某些种子自动执行此过程(尽管可能不如您自己做的那么好,使用您自己选择的种子和您甚至可能配置为随心所欲工作的 bittorrent 客户端)。
学习如何使用BitTorrent客户端是其实很简单,和寻找种子是不是所有的困难要么。(一些 torrent 程序,例如qBittorrent,甚至集成了搜索功能。)因此,即使许多认为他们需要 Popcorn Time 的人实际上也不需要。我这样说并不是要以任何方式侮辱软件,而是因为我希望鼓励人们熟悉 bittorrent,这是一种广泛实施的技术,可用于多种用途,包括可靠且快速的免费操作系统(如 Ubuntu)的分发.
但是,如果您确实想使用 Popcorn Time,听起来确实您遇到了André Marinho 的回答中解决的问题:在 Popcorn Time 的二进制发行版中,其可执行文件链接到共享库libudev0,但使用比 12.04 更新的 Ubuntu 版本libudev1。虽然我相信这个问题在最新版本的爆米花时间中得到了解决;见下文。
假设不兼容完全是表面的,即,可执行文件链接到错误(Ubuntu的)库,但不依赖于任何的之间的差异libudev0,并libudev1用十六进制编辑器中编辑可执行文件的-the解决方案,以便它声明联动libudev1,而不是应该管用。
这是另外几个解决方案。
虽然Popcorn Time 的原始版本已停止开发,但目前正在由其他人开发。现在提供32 位和 64 位 Linux 版本,并且可能在 Ubuntu 上开箱即用。
因此,请确保您运行的是最新版本,除非您对早期版本有特定需求。这本身可能会解决这个问题。
(我确实在 64 位 Utopic 系统上尝试过。Popcorn Time Beta 3.2 的 64 位和 32 位版本都能够运行;都没有这个问题。我只是尝试启动程序;我没有测试下载。)
通过使用旧版本的 Popcorn Time(Beta 0.29),我已经能够在新版本的 Ubuntu 上重现该问题。然后我测试了这个和以下解决方案,它有效。
如果您是 Ubuntu 系统的管理员,那么您可以使用sudo. 因此,您可以创建一个符号链接libudev1并调用该链接libudev0。然后当 Popcorn Time 尝试使用时libudev0,它会自动无缝地使用libudev。
sudo ln -s /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0Run Code Online (Sandbox Code Playgroud)
您可能已经注意到MrVaykadji对Install Popcorn Time from source files的回答中脚本中的一些非常相似的内容。这实际上正好相反——在那里,脚本创建了一个链接,libudev.so.0调用libudev.so.1因为旧版本的 Ubuntu(特别是 12.04)有libudev.so.0和新版本的爆米花时间需要libudev.so.1。相反,我给这里的解决方案是旧版本爆米花时间是需要libudev.so.0上运行的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
Run Code Online (Sandbox Code Playgroud)
该ln -s命令会在文件夹中放置一个名为libudev.so.0(到系统的libudev.so.1)的符号链接Popcorn-Time。第二个命令运行Popcorn-Time时将当前目录添加到LD_LIBRARY_PATH变量中。
由于LD_LIBRARY_PATH不常用,并且可能不包含 Popcorn Time 运行所需的任何内容(实际上可能根本没有任何内容),因此此命令可能也有效:
LD_LIBRARY_PATH=. ./Popcorn-Time
Run Code Online (Sandbox Code Playgroud)
你也应该尝试一下,因为如果它不起作用,它会使下一步变得更加复杂。
像这样从终端运行 Popcorn TimeLD_LIBRARY_PATH=...主要是为了测试以确保它设置正确。总是必须这样做会很不方便。
所以你应该制作一个启动器来运行 Popcorn Time。(根据您使用的桌面环境,您可以通过右键单击桌面并单击“创建启动器...”来执行此操作)
应该使启动器运行以下命令:
env LD_LIBRARY_PATH=/home/username/Popcorn-Time /home/ek/Popcorn-Time/Popcorn-TimeRun Code Online (Sandbox Code Playgroud)
(我使用过,env因为VARIABLE=value command应用程序启动器图标通常不支持语法。通常也不支持~环境变量扩展,这就是为什么你必须给它一个完整的显式名称,指明在哪里可以找到爆米花时间和你的库符号链接。)
替换username为您的实际用户名。(如果 Popcorn Time 程序文件夹不在您的主文件夹中,您必须进一步编辑这两个实例。)/home/username/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 geditRun Code Online (Sandbox Code Playgroud)
把它放在文本文件中(这是你的 shell 脚本):
#!/bin/sh
DIR=~/Popcorn-Time
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR $DIR/Popcorn-Time
Run Code Online (Sandbox Code Playgroud)
如果 Popcorn Time 程序文件夹不是~/Popcorn-Time,您可以方便地在脚本中的一个地方更改它:DIR=在线。
完成后,保存文件,退出文本编辑器,并使 shell 脚本可执行:
chmod +x popcorn-time.sh
Run Code Online (Sandbox Code Playgroud)
然后当你制作启动器时,它应该运行的命令很简单:
/home/username/Popcorn-Time/popcorn-time.sh
替换为 Popcorn Time 程序文件夹的实际路径。因此,如果是,只需替换为您的实际用户名。/home/username/Popcorn-Time~/Popcorn-Timeusername
| 归档时间: |
|
| 查看次数: |
49864 次 |
| 最近记录: |