无法在 Ubuntu 20.04 上安装 FAHControl

无法在 Ubuntu 20.04 上安装 FAHControl

我正在尝试在我的 Ubuntu 20.04 笔记本电脑上安装 FAHControl,但一直收到以下错误:

 fahcontrol depends on python; however:
  Package python is not installed.
 fahcontrol depends on python-gtk2 | python-gnome2; however:
  Package python-gtk2 is not installed.
  Package python-gnome2 is not installed.

我尝试安装 python-gtk2,但 apt 无法找到软件包 python-gtk2。按照这个帖子创建 python-gnome2 确实帮助我安装了该包,但它无法启动。

我该如何解决这个问题?

答案1

Python 2 现已弃用,因此其部分内容已从 Ubuntu 20.04 LTS 中删除。

python-gtk2可以手动下载,然后通过以下方式继续安装fahcontrol

cd ~/Downloads
wget -c https://download.foldingathome.org/releases/public/release/fahcontrol/debian-stable-64bit/v7.6/fahcontrol_7.6.21-1_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
sudo apt-get install ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb ./fahcontrol_7.6.21-1_all.deb

对于 21.10,命令列表更长:

cd ~/Downloads
wget -c https://download.foldingathome.org/releases/public/release/fahcontrol/debian-stable-64bit/v7.6/fahcontrol_7.6.21-1_all.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/main/p/pycairo/python-cairo_1.16.2-1_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/pygobject-2/python-gobject-2_2.28.6-12ubuntu3_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
wget -c http://archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb
sudo apt-get install ./python-cairo_1.16.2-1_amd64.deb ./python-gobject-2_2.28.6-12ubuntu3_amd64.deb ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb ./libffi6_3.2.1-8_amd64.deb ./fahcontrol_7.6.21-1_all.deb

答案2

你可以使用FAHControl 的 Python3 分支参见此讨论),对我来说很好用。自述文件描述了先决条件:

apt install python3-stdeb python3-gi python3-all python3-six debhelper dh-python gir1.2-gtk-3.0

我缩减了不少,因为不是所有包都需要(例如python3-stdebdebhelper只需要打包,其他一些包已经安装好了)——最后就apt install python3-all足够了。YMMV,但绝对足够的是

apt install python3-gi python3-all python3-six dh-python gir1.2-gtk-3.0

之后,下载并apt install 唯一存在的*.deb文件(可追溯到 2020 年 4 月)– 或者从源代码安装最新版本,这就是我所做的:

git clone https://github.com/cdberkstresser/fah-control.git
cd fah-control
echo "version = '7.7.0'" > fah/Version.py
./FAHControl

(当然git clone您也可以下载并解压档案)。

现在,为了得到FAH控制进入应用程序菜单,调整( 、和FAHControl.desktop的路径),然后将其复制到,就大功告成了。不时检查更新(例如从 Git 克隆时)以获取最新修复。ExecTryExecIcon~/.local/share/applicationsgit pull origin master

答案3

经过三天的研究,我找到了解决方案,最终在我的 Ubunto 21.04 上安装了 Fahcontrol,解决方案是:

1 次下载来自folding@home网站的Fahviewer/Fahclient/Fahcontrol:https://foldingathome.org/start-folding/

2 安装首先是 Fahviewer 和 Fahclient(这很容易,您不会遇到问题),怎么做?这很容易,打开终端(在搜索点击中搜索它),输入“cd Downloads/”并按回车键输入 ll(双击 L 查看所有下载),它在我的终端上显示如下:

hassan@hassan-VirtualBox:~/Downloads$ ll

共 9024

-rwxrwxr-x 1 hassan hassan 3266064 五月 31 11:52 fahclient_7.6.21_amd64.deb*

-rw-rw-r-- 1 hassan hassan 145292 五月 31 11:52 fahcontrol_7.6.21-1_all.deb

-rw-rw-r-- 1 hassan hassan 4664692 五月 31 11:52 fahviewer_7.6.21_amd64.deb

hassan@hassan-VirtualBox:~/下载$

安装Fahviewer

hassan@hassan-VirtualBox:~/Downloads$ sudo apt install ./fahviewer_7.6.21_amd64.deb(您可能有比我更新的 Fahviewer 版本,因此请更改版本号或复制整个文件名)。单击回车并输入您的密码,然后再次按回车键(之后将安装)。对 fahclient 执行相同操作。

3 安装Fahcontrol:按照我的做法做

写入此命令:sudo apt install ./fahcontrol_7.6.21-1_all.deb(您可能拥有比我更新的 Fahcontrol 版本,因此请更改版本号或复制整个文件名)。如果输出如下,我有解决方案:

hassan@hassan-VirtualBox:~/Downloads$ sudo apt install ./fahcontrol_7.6.21-1_all.deb 正在读取软件包列表... 完成 正在构建依赖关系树... 完成 正在读取状态信息... 完成 注意,选择“fahcontrol”而不是“./fahcontrol_7.6.21-1_all.deb” 某些软件包无法安装。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的软件包尚未创建或已从传入中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖项:fahcontrol:依赖:python-gtk2但无法安装或python-gnome2但无法安装E:无法纠正问题,您持有损坏的软件包。

                         **Solution**

-在 Google 上搜索 python-gtk2并下载它(它将是这样的:python-gtk2_2.24.0-6_amd64.deb)

-安装:sudo apt install ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb

(您可能拥有比我的更新的版本,因此请更改版本号或直接复制整个文件名)。

如果输出像这样,不用担心,我有它的解决方案:

hassan@hassan-VirtualBox:~/Downloads$ sudo apt install ./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb 正在读取软件包列表... 完成 正在构建依赖关系树... 完成 正在读取状态信息... 完成 注意,选择“python-gtk2”而不是“./python-gtk2_2.24.0-5.1ubuntu2_amd64.deb” 某些软件包无法安装。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定发行版,则某些必需的软件包尚未创建或已从传入中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖项:python-gtk2:依赖:python-cairo(>= 1.0.2-1.1)但无法安装 E:无法纠正问题,您持有损坏的软件包。

-它的解决方案是:在 Google 上搜索 python-cairo deb 或者(更好)转到https://pkgs.org/download/python-cairo查找您的发行版(对我来说是 Ubuntu 20.04 LTS(Focal Fossa)),有 2 个 python-cairo,下载第一个“python-cairo......amd64.deb”并安装它(我会向您展示如何操作)如果它适合您那就太好了,如果不行,请尝试第二个“python-cairo......arm64.deb”,

-返回终端现在让我们安装 python-cairo(arm64.deb/amd64.deb) 写入此命令:sudo apt install ./python-cairo_1.16.2-2ubuntu2_amd64.deb (它将显示如下):

hassan@hassan-VirtualBox:~/Downloads$ sudo apt install ./python-cairo_1.16.2-2ubuntu2_amd64.deb 正在读取软件包列表... 完成 正在构建依赖关系树... 完成 正在读取状态信息... 完成 注意,选择“python-cairo”而不是“./python-cairo_1.16.2-2ubuntu2_amd64.deb” 将安装以下新软件包:python-cairo 已升级 0 个软件包,新安装 1 个软件包,要删除 0 个软件包,未升级 0 个软件包。需要获取 0 B/57.1 kB 的档案。此操作后,将使用 270 kB 的额外磁盘空间。获取:1 /home/hassan/Downloads/python-cairo_1.16.2-2ubuntu2_amd64.deb python-cairo amd64 1.16.2-2ubuntu2 [57.1 kB] 选择之前未选择的包 python-cairo:amd64。 (正在读取数据库......当前安装了 210079 个文件和目录。)准备解压....../python-cairo_1.16.2-2ubuntu2_amd64.deb......正在解压 python-cairo:amd64(1.16.2-2ubuntu2)......正在设置 python-cairo:amd64(1.16.2-2ubuntu2)......N:下载以未沙盒的形式以 root 身份执行,因为文件'/home/hassan/Downloads/python-cairo_1.16.2-2ubuntu2_amd64.deb'无法被用户'_apt'访问。- pkgAcquire::Run(13:权限被拒绝)

-然后输入此命令:sudo apt update(更新需要几秒钟)

-之后我们来安装 Fahcontrol,编写并输入此命令:sudo apt install ./fahcontrol_7.6.21-1_all.deb(您可能有一个比我的更新的版本,因此请更改版本号或只需复制整个文件名)。-它应该安装 fahcontrol 而没有缺少依赖项(它将显示如下):

hassan@hassan-VirtualBox:~/Downloads$ sudo apt install ./fahcontrol_7.6.21-1_all.deb 正在读取软件包列表... 完成 正在构建依赖关系树... 完成 正在读取状态信息... 完成 注意,选择“fahcontrol”而不是“./fahcontrol_7.6.21-1_all.deb” 将安装以下新软件包:fahcontrol 升级了 0 个软件包,新安装了 1 个软件包,要删除 0 个软件包,未升级 0 个软件包。需要获取 0 B/145 kB 的档案。此操作后,将使用 1,323 kB 的额外磁盘空间。获取:1 /home/hassan/Downloads/fahcontrol_7.6.21-1_all.deb fahcontrol all 7.6.21-1 [145 kB] 选择之前未选择的软件包 fahcontrol。 (正在读取数据库......当前安装了 210111 个文件和目录。)准备解压 .../fahcontrol_7.6.21-1_all.deb...正在解压 fahcontrol(7.6.21-1)......正在设置 fahcontrol(7.6.21-1)......正在处理用于桌面文件实用程序(0.26-1ubuntu1)的触发器......正在处理用于 gnome-menus(3.36.0-1ubuntu1)的触发器......正在处理用于 mailcap(3.68ubuntu1)的触发器......N:下载以非沙盒形式以 root 身份执行,因为文件“/home/hassan/Downloads/fahcontrol_7.6.21-1_all.deb”无法被用户“_apt”访问。- pkgAcquire::Run(13:权限被拒绝)

-恭喜最后,您将能够使用 Fahcontrol 而不是 webcontrol。

-要启动,请先打开 Fahcontrol,然后在终端上写入:sudo /etc/init.d/FAHClient start

-在这里找到有关 floding@home 的更多信息:https://foldingathome.org/support/faq/installation-guides/linux/command-line-options/

我的 ubunto 21.04 上的 Fahcontrol 截图

相关内容