Arch Linux에 Gimp 2.9를 설치하는 방법은 무엇입니까?

Arch Linux에 Gimp 2.9를 설치하는 방법은 무엇입니까?

아치 리눅스에 Gimp 2.9를 설치하려고 합니다.

다음 지침을 따르세요.이 웹사이트(이해하기 어렵습니다.) gimp-develyaourt를 통해 설치를 시도했습니다. 그러나 오류 보고서가 표시됩니다 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 지옥.

그래서 해결책을 말하자면...

  1. Linux 배포판 변경
  2. Nix와 같은 대체 격리 패키지 관리자를 사용하세요.
  3. 용기를 사용하세요.

배포판 변경

첫 번째 옵션은 논란의 여지가 있는 영역에 빠질 수 있지만 그렇지 않습니다. Linux 배포판마다 버전 관리 전략이 다릅니다. 예를 들어 Arch와 Gentoo 모두롤링 릴리스, 그러나 차이점은 Gentoo에는 안정 및 불안정이라는 두 가지 다른 분기가 있다는 것입니다. 이에 비해 Arch에는 안정(팩맨)만 있습니다. AUR은 포크가 아니라 테스트 그라운드에 가깝습니다. 내 예를 계속해서, 불안정한 포티지 브랜치를 사용하여 젠투를 실행할 때,모든 것당신이 얻는 것은 불안정한 지점에서 나온 것입니다. (예, 패킷 마스킹을 사용하여 선택하고 선택할 수 있지만 여기서는 일반적으로 이야기하고 있습니다.) 안정과 동일합니다. 대조적으로, AUR을 사용하기 시작하면 Arch는 기본적으로 안정과 불안정을 혼합하고 이러한 종속성 그래프가 충돌하면 문제가 발생합니다.

그렇긴 하지만, 나는 Gentoo나 다른 특정 배포판을 결코 추천하지 않습니다(비록 이것이 제가 사용하는 것이므로 가장 친숙하지만). 배포판을 선택할 때 이것이 중요하기 때문에 릴리스 전략을 비교하기 위해 가장 가까운 사촌을 사용하고 있습니다. 최첨단 소프트웨어를 실행하려면 쉽게 실행할 수 있는 배포판이 필요합니다. 기술적으로 말하면 일반 소프트웨어보다 문제가 더 자주 발생할 수 있기 때문입니다.안정적인풀어 주다.

대체 패키지 관리자 사용

대체 패키지 관리자를 사용하는 경우 Nix를 언급하는 이유는 Nix가 내가 제안하는 것, 즉 기존 패키지 관리자(pacman)와 독립적으로 패키지를 설치하는 작업을 수행할 수 있다는 것을 알고 있기 때문입니다.

Nix를 사용하여 패키지를 설치하면 모든 종속 항목과 함께 설치됩니다. 그러나 중요한 점은 설치가 기존 패키지 관리자와 독립적이며 Nix를 통해 설치된 다른 패키지와도 격리된다는 것입니다. Knicks에는 충돌이 전혀 없기 때문에 이렇게 하면 충돌이 해결됩니다. 단점은 다양한 패키지를 반복적으로 설치하게 된다는 것입니다. 예를 들어, 설치할 때부자Nix를 사용하면 팩맨을 통해 설치한 경우에도 glibc를 설치합니다.

이번에는 Nix에서 GIMP 2.9가 보이지 않았습니다. 따라서 2.8 패키지를 기반으로 패키지를 직접 만들어야 합니다.

컨테이너 사용

Nix와 같은 패키지 관리자와 마찬가지로 Docker와 같은 컨테이너를 사용하면 김프 2.9와 모든 종속 항목을 충돌 없이 독립적으로 실행할 수 있습니다. 다음은 GIT 마스터 브랜치에서 GIMP를 사용한 이미지입니다.https://hub.docker.com/r/jarfil/gimp-git/

관련 정보