Проблемы с установкой Folding @ home (неудовлетворенные зависимости… не устанавливается) [дубликат]

Я пытаюсь установить сворачивание дома и сталкиваюсь с проблемой с пакетом 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 не требуется, но было бы неплохо, чтобы он заработал.

20
задан 15 March 2020 в 01:14

5 ответов

  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
0
ответ дан 3 January 2021 в 23:06

Пакет 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 .

0
ответ дан 3 January 2021 в 23:06

Это их текущий способ обхода, он работал у меня несколько часов, затем остановился

FAHControl на Ubuntu 19 / Debian 10 и варианты

1
ответ дан 3 January 2021 в 23:06

Есть одно простое решение, которое работает наподобие 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. Установите пакет.

Хорошая вещь в этом способе - помимо работы без установки дополнительных инструментов - заключается в том, что вы не добавляете в свою систему пустой неиспользуемый пакет.

9
ответ дан 3 January 2021 в 23:06

Обход, упомянутый в приведенной выше ссылке на 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

Или используйте из пусковой установки вашего приложения. Мой выглядит так

enter image description here

Надеюсь, это поможет!

17
ответ дан 3 January 2021 в 23:06

Другие вопросы по тегам:

Похожие вопросы: