Arch LinuxにGimp 2.9をインストールしようとしています。
次のガイドラインに従ってください。このウェブサイト(理解しにくいです。)gimp-devel
yaourt経由でインストールしようとしました。ただし、エラーレポートが表示されますtarget not found: gimp-devel
。
インストールしようとすると、gimp-git
次のエラーが発生します。
error: failed to commit transaction (conflicting files)
python-markupsafe: /usr/lib/python3.6/site-packages/MarkupSafe-0.23-py3.6.egg-info/PKG-INFO exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/MarkupSafe-0.23-py3.6.egg-info/SOURCES.txt exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/MarkupSafe-0.23-py3.6.egg-info/dependency_links.txt exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/MarkupSafe-0.23-py3.6.egg-info/not-zip-safe exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/MarkupSafe-0.23-py3.6.egg-info/top_level.txt exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/__init__.py exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/__pycache__/__init__.cpython-36.pyc exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/__pycache__/_compat.cpython-36.pyc exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/__pycache__/_constants.cpython-36.pyc exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/__pycache__/_native.cpython-36.pyc exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/__pycache__/tests.cpython-36.pyc exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/_compat.py exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/_constants.py exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/_native.py exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/_speedups.c exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/_speedups.cpython-36m-x86_64-linux-gnu.so exists in filesystem
python-markupsafe: /usr/lib/python3.6/site-packages/markupsafe/tests.py exists in filesystem
Errors occurred, no packages were upgraded.
アーチにGimp 2.9をインストールするより良い方法はありますか?それとも私の間違いを修正する方法はありますかgimp-git
? (指定されたファイルを削除するとインストールを続行できると仮定します。)
ベストアンサー1
まず、競合するファイルを削除しないでください!彼らはおそらく所有する他のパッケージで確認できますpkgfile
。
Jasonが述べたように、パッケージマネージャを使用することをお勧めします。しかし、あなたの場合、pacmanやAURは問題を解決できないと思います。私は何年もArchを使ってきたので、以下で言うことが間違っているかもしれません...しかし、pacman(GIMP 2.8)のGIMP依存関係がAUR(GIMP 2.9)の依存関係と衝突しているようです。つまり、AURでGIMP 2.9を正常に構築したユーザーは、その依存関係がAURにインストールされていない場合、いくつかの依存関係がある可能性があります。これはパッケージのバグです。これらの依存関係は、開発者がこれを行う必要があることを認識しない可能性があるため、AUR GIMPパッケージに明示的に表示されない可能性があります。パッケージが組み込まれていない場合、これが発生します。部屋を整理する。だから基本的に、それは悪名高いですDLL地獄。
だから解決策を言うなら...
- Linuxディストリビューションの変更
- Nixなどの代替隔離パッケージマネージャを使用してください。
- 容器を使用してください。
ディストリビューションの変更
最初のオプションは、議論の余地がある領域に陥ることがありますが、そうではありません。 Linuxディストリビューションによってバージョン管理戦略が異なります。たとえば、ArchとGentooの両方ローリングリリースしかし、違いは、Gentooには安定と不安定という2つの異なる分岐があることです。これに比べてArchには安定(パックマン)しかありません。 AURはフォークではなくテストグラウンドに近いです。私の例を続けて、不安定なPortage Branchを使用してGentooを実行すると、すべてあなたが得ることは不安定なポイントから来たものです。 (はい、パケットマスキングを使用して選択して選択できますが、ここでは一般的に話しています。)安定と同じです。対照的に、AURの使用を開始すると、Archは基本的に安定性と不安定性を混在させ、これらの依存関係グラフがクラッシュすると問題が発生します。
しかし、私はGentooや他の特定のディストリビューションを決してお勧めしません(これは私が使用するものなので最も使い慣れていますが)。ディストリビューションを選択するときにこれが重要なので、リリース戦略を比較するために最も近いいとこを使用しています。最先端のソフトウェアを実行するには、簡単に実行できるディストリビューションが必要です。技術的には、通常のソフトウェアよりも問題が頻繁に発生する可能性があるためです。安定解放する。
代替パッケージマネージャの使用
代替パッケージマネージャを使用している場合、Nixに言及する理由は、Nixが私が提案すること、つまり既存のパッケージマネージャとは無関係にパッケージをインストールすることができることを知っているからです。
Nixを使用してパッケージをインストールすると、すべての依存関係とともにインストールされます。しかし、重要なことは、インストールは既存のパッケージマネージャとは無関係であり、Nixを介してインストールされている他のパッケージからも隔離されることです。 Knicksには競合がまったくないため、これは競合を解決します。欠点は、さまざまなパッケージを繰り返しインストールすることです。たとえば、インストールするとき金持ちNixでは、パックマンを介してインストールした場合でもglibcをインストールします。
今回はNixでGIMP 2.9は見えませんでした。したがって、2.8パッケージに基づいてパッケージを直接作成する必要があります。
コンテナの使用
Nixなどのパッケージマネージャと同様に、Dockerなどのコンテナを使用すると、GIMP 2.9とすべての依存関係を競合せずに独立して実行できます。以下は、GITマスターブランチでGIMPを使用したイメージです。https://hub.docker.com/r/jarfil/gimp-git/