Я пытаюсь установить сворачивание дома и сталкиваюсь с проблемой с пакетом 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
Я не вижу python-gnome2, доступного для eoan , так что это лучший способ продолжить?
Я вижу в руководстве по установке , что FAHControl не требуется, но было бы неплохо, чтобы он заработал.
sources.list
. sudo nano /etc/apt/sources.list
deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe
sudo apt update
sudo apt install ~/Downloads/fahcontrol_7.6.13-1_all.deb
sudo nano /etc/apt/sources.list
#deb http://ca.archive.ubuntu.com/ubuntu/ bionic universe
Пакет python-gnome2
доступен через apt, и запуск:
wget http://launchpadlibrarian.net/109052632/python-support_1.0.15_all.deb
sudo dpkg -i python-support_1.0.15_all.deb
исправит проблема поддержки Python
.
Это их текущий способ обхода, он работал у меня несколько часов, затем остановился
Есть одно простое решение, которое работает наподобие Equivs-build от Майкла, но более элегантно, я бы сказал.
Вместо создания поддельного пакета зависимостей просто изменить зависимости исходного пакета FAHControl. Вы можете сделать это с помощью dpkg, который должен быть в каждом дистрибутиве на основе Debian / Ubuntu. Я пробовал это на своей машине с MX Linux.
dpkg-deb -x fahcontrol_7.5.1-1_all.deb temp-dir
dpkg-deb -e fahcontrol_7.5.1-1_all.deb temp-dir/DEBIAN
Откройте файл temp-dir / DEBIAN / control
и измените python-gnome2
на python-gtk2
.
dpkg-deb -b temp-dir fahcontrol_7.5.1-1_custom.deb
Хорошая вещь в этом способе - помимо работы без установки дополнительных инструментов - заключается в том, что вы не добавляете в свою систему пустой неиспользуемый пакет.
Обход, упомянутый в приведенной выше ссылке на sudo apt-mark manual python-gnome2
, не будет работать в версии 19.10, потому что этот пакет не существует в репозитории ubuntu: (
Форсирование зависимостей с помощью - 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-control python-gnome2
Это создает управляющий файл DEB с именем python-gnome2
(см. пример ниже) в текущем каталоге , который вам нужно будет отредактировать. Или вы можете использовать этот ... не стесняйтесь указать свое имя / адрес электронной почты и прочее ... оставьте все остальное
Шаг 3 (редактировать контрольный файл)
С помощью любого текстового редактора измените созданный управляющий файл следующим образом. Он будет в вашем текущем каталоге (при условии, что вы работаете с терминала) и будет называться python-gnome2
Section: misc
Priority: optional
Standards-Version: 3.9.2
Package: python-gnome2
Version: 1:42
Maintainer: Jack Ford <mike@clustergarage.io>
Architecture: all
Description: A fake package to make FAHControl install
Шаг 4 (создание поддельного пакета)
Затем создайте поддельный пакет с управляющим файлом, который вы только что отредактировано
equivs-build python-gnome2
Это создаст пакет DEB в текущем каталоге с именем python-gnome2_42_all.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
Или используйте из пусковой установки вашего приложения. Мой выглядит так
Надеюсь, это поможет!