1. 解压软件包的二进制部分:

1. 解压软件包的二进制部分:

我正在尝试在家中安装折叠功能,但遇到了 FAHControl 包的问题

$ sudo dpkg -i fahcontrol_7.5.1-1_all.deb
Selecting previously unselected package fahcontrol.
(Reading database ... 318495 files and directories currently installed.)
Preparing to unpack fahcontrol_7.5.1-1_all.deb ...
Unpacking fahcontrol (7.5.1-1) ...
dpkg: dependency problems prevent configuration of fahcontrol:
 fahcontrol depends on python-gnome2; however:
  Package python-gnome2 is not installed.

dpkg: error processing package fahcontrol (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu1) ...
Processing triggers for mime-support (3.63ubuntu1) ...
Errors were encountered while processing:
 fahcontrol

我没有看到 eoan 可用的 python-gnome2,那么最好的解决方法是什么?

我看到安装指南FAHControl 不是必需的,但能让它工作就更好了。

答案1

上面链接中提到的解决方法sudo apt-mark manual python-gnome2对 19.10 不起作用,因为该包在 ubuntu repo 中不存在 :(

--force-depends由于同样的原因,强制依赖不起作用,python-gnome2不存在。

这在我的 Ubuntu 19.10 桌面上运行良好...YMMV

步骤 1(先决条件)

确保已安装这些软件包

sudo apt install python # installs python2.7
sudo apt install python-gtk2 # used by the GUI
sudo apt install equivs # improvement by @Chemary, Tx!

第 2 步(创建控制文件)

现在我们需要欺骗 Ubuntu,让它认为它有python-gnome2。为此,我们将使用“equivs”。有很多关于它的好文档,但这里是一个简短的概述:

equivs-control python-gnome2

python-gnome2这将在以下位置创建一个名为(见下面的示例)的 DEB 控制文件当前目录您需要编辑。或者您可以使用这个...随意输入您自己的姓名/电子邮件等...保留其他所有内容

步骤3(编辑控制文件)

使用任何文本编辑器像这样更改创建的控制文件。它将位于您当前的目录中(假设您从终端工作),并将被称为python-gnome2

Section: misc
Priority: optional
Standards-Version: 3.9.2

Package: python-gnome2
Version: 1:42
Maintainer: Jack Ford <[email protected]>
Architecture: all
Description: A fake package to make FAHControl install

步骤 4(构建一个虚假包)

然后使用刚刚编辑的控制文件构建一个假包

equivs-build python-gnome2

这将在当前目录中创建一个名为python-gnome2_42_all.deb...的 DEB 包,假设您的控制文件看起来像上面的示例。

步骤 5(安装)

现在您可以成功安装您的伪包,fahcontrol并且您的 Apt 树不会被破坏。从当前目录运行这些命令。

sudo dpkg -i ./python-gnome2_*_all.deb # improvement by @Chemary, Tx!
sudo dpkg -i ./fahcontrol_7.5.1-1_all.deb 

笔记:如果你将fahcontrol_7.5.1-1_all.deb文件下载到下载目录中,那么你需要从那里安装它,例如

sudo dpkg -i ~/Downloads/fahcontrol_7.5.1-1_all.deb

第 6 步(拯救世界!)

然后从终端像这样运行它

FAHControl

或者从应用程序启动器中使用。我的看起来像这样

在此处输入图片描述

希望有帮助!

答案2

有一个简单的解决方案,其工作方式类似于 Michael 的 equivs-build,但我认为它更优雅一些。

无需创建虚假的依赖包,只需更改原始 FAHControl 包的依赖项即可。您可以使用 dpkg 执行此操作,它应该在每个基于 Debian/Ubuntu 的发行版上。我在装有 MX Linux 的机器上尝试过。

1. 解压软件包的二进制部分:

dpkg-deb -x fahcontrol_7.5.1-1_all.deb temp-dir

2.拆开包装的控制部分:

dpkg-deb -e fahcontrol_7.5.1-1_all.deb temp-dir/DEBIAN

3.编辑控制文件

打开文件temp-dir/DEBIAN/control并更改python-gnome2python-gtk2

4.将其放入新的deb包中:

dpkg-deb -b temp-dir fahcontrol_7.5.1-1_custom.deb

5.安装该包。

这种方式的好处在于 - 除了无需安装额外的工具之外 - 你不必在系统中引入一个空的、未使用的包。

答案3

这是他们目前的解决方法,对我有用了几个小时,然后就失效了

Ubuntu 19 / Debian 10 及其变体上的 FAHControl

答案4

  1. 将 Bionic 的存储库添加到您的某个位置sources.list
sudo nano /etc/apt/sources.list
deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe
  1. 安装 FAHControl。
sudo apt update
sudo apt install ~/Downloads/fahcontrol_7.6.13-1_all.deb
  1. 删除 Bionic 的存储库。
sudo nano /etc/apt/sources.list
#deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe

相关内容