web-dev-qa-db-ja.com

Ubuntu 19.10に自宅で折りたたみ(Folding @ home FAHControl)をインストールする方法

折りたたみを自宅でインストールしようとしていますが、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は必須ではないことがわかりますが、動作させるにはいいでしょう。

18
Slim

上記のSudo apt-mark manual python-gnome2へのリンクに記載されている回避策は、そのパッケージがUbuntuリポジトリに存在しないため、19.10では機能しません:(

同じ理由で--force-dependsでdepsを強制しても機能しません。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ファイルをダウンロードしてDownloadsディレクトリを指定した場合は、そこからインストールする必要があります。

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

ステップ6(世界を救え!)

次に、ターミナルからこのように実行します

FAHControl

または、アプリケーションランチャーから使用します。鉱山はこんな感じ

enter image description here

お役に立てば幸いです。

16
Michael Sandman

単純な解決策が1つあります。これは、Michaelのequivs-buildのように機能しますが、もう少しエレガントです。

偽の依存関係パッケージを作成する代わりに、元のFAHControlパッケージの依存関係を変更するだけです。 Debian/Ubuntuベースのすべてのディストリビューションにあるはずのdpkgでそれを行うことができます。私は自分のマシンで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.パッケージをインストールします。

この方法の良い点は、追加のツールをインストールせずに作業できることに加えて、空の未使用のパッケージをシステムに導入しないことです。

8
Marks
  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
NatoBoram