我正在尝试在家中安装折叠功能,但遇到了 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-gnome2
为python-gtk2
。
4.将其放入新的deb包中:
dpkg-deb -b temp-dir fahcontrol_7.5.1-1_custom.deb
5.安装该包。
这种方式的好处在于 - 除了无需安装额外的工具之外 - 你不必在系统中引入一个空的、未使用的包。
答案3
这是他们目前的解决方法,对我有用了几个小时,然后就失效了
答案4
- 将 Bionic 的存储库添加到您的某个位置
sources.list
。
sudo nano /etc/apt/sources.list
deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe
- 安装 FAHControl。
sudo apt update
sudo apt install ~/Downloads/fahcontrol_7.6.13-1_all.deb
- 删除 Bionic 的存储库。
sudo nano /etc/apt/sources.list
#deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe