折りたたみを自宅でインストールしようとしていますが、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は必須ではないことがわかりますが、動作させるにはいいでしょう。
上記の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
または、アプリケーションランチャーから使用します。鉱山はこんな感じ
お役に立てば幸いです。
単純な解決策が1つあります。これは、Michaelのequivs-buildのように機能しますが、もう少しエレガントです。
偽の依存関係パッケージを作成する代わりに、元のFAHControlパッケージの依存関係を変更するだけです。 Debian/Ubuntuベースのすべてのディストリビューションにあるはずのdpkgでそれを行うことができます。私は自分のマシンで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
この方法の良い点は、追加のツールをインストールせずに作業できることに加えて、空の未使用のパッケージをシステムに導入しないことです。
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