Как установить Gimp 2.9 в Arch Linux?

Я пытаюсь установить Gimp 2.9 в arch linux.

Следуя инструкциям с этого сайта (что я с трудом понимаю), я попытался установить gimp-devel через yaourt. Тем не менее, я получаю сообщение об ошибке, которое target not found: gimp-devel .

Если я gimp-git установить 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 на arch? Или есть способ исправить мои ошибки gimp-git ? (Я предполагаю, что удаление указанных файлов позволит продолжить установку.)

One Solution collect form web for “Как установить Gimp 2.9 в Arch Linux?”

Во-первых, не удаляйте конфликтующие файлы! Вероятно, они принадлежат другому пакету; вы можете проверить с помощью pkgfile .

Как сказал Джейсон, лучше всего использовать менеджера пакетов. Однако, в вашем случае, я не думаю, что проблема разрешима с pacman или AUR. Прошло много лет с тех пор, как я использовал Arch, поэтому я мог ошибаться в следующем: но похоже, что зависимости GIMP в pacman (GIMP 2.8) противоречат зависимостям в AUR (GIMP 2.9). Другими словами, те, кто успешно построил GIMP 2.9 из AUR, вероятно, имеют некоторые, если его зависимости также установлены из AUR, а вы этого не делаете. Это ошибка в пакете. Вероятно, эти зависимости не становятся явными в пакете AUR GIMP, потому что разработчики, вероятно, не поняли, что им нужно это делать. Это происходит, когда пакеты не построены в чистой комнате . Так что в основном это печально известный аддон .

Итак, что касается решений …

  1. Измените дистрибутив Linux
  2. Используйте альтернативный изолированный менеджер пакетов, такой как Nix.
  3. Используйте контейнер.

Изменение вашего дистрибутива

Первый вариант может быть опершись на спорную территорию, но это не означает, как это. Различные дистрибутивы Linux имеют разные стратегии управления релизами. Например, Arch и Gentoo являются катками , но разница в Gentoo имеет две разные ветви: стабильную и неустойчивую. Напротив, Ар имеет только стабильный (pacman); AUR – это не филиал, а скорее нечто вроде полигона. Продолжая мой пример, когда вы запускаете Gentoo с нестабильной веткой portage, все , что вы получаете, – это нестабильная ветка. (Да, вы можете делать вишневый сбор с маскировкой пакетов, но я вообще здесь). То же самое со стабильным. Напротив, с Arch, когда вы начинаете использовать AUR, вы в основном смешиваете стабильную с нестабильной, и когда эти графики зависимостей конфликтуют, вы оказываете свою дилемму.

Сказав все это, я никоим образом не рекомендую Gentoo, ни какой-либо другой дистрибутив (хотя это то, что я использую и, следовательно, наиболее знакомы). Я просто использую его ближайший … кузен, чтобы сравнить стратегию выпуска, потому что это важно при выборе дистрибутива. Если вы хотите запустить передовое программное обеспечение, вам нужен дистрибутив, который позволит вам сделать это с минимальной суетой, учитывая, что технически у вас могут быть более частые проблемы, чем при стабильном дистрибутиве.

Использование альтернативного менеджера пакетов

Что касается использования альтернативного менеджера пакетов, я буду говорить о Nix, потому что это тот, который я знаю, который может делать то, что я предлагаю, – это устанавливать пакеты отдельно от существующего менеджера пакетов (pacman).

Когда вы устанавливаете пакет с Nix, он устанавливается вместе со всеми его зависимостями. Однако важным ключом является то, что установка (и) происходит изолированно от вашего существующего менеджера пакетов; и даже в изоляции от других пакетов, установленных через Nix. Это решило бы конфликты, потому что с Nix там просто нет. Недостатком является то, что вы получите избыточные установки различных пакетов. Например, когда вы устанавливаете foo с помощью Nix, он будет устанавливать glibc, даже если вы уже установили его через pacman.

В этот раз я не вижу GIMP 2.9 в Nix. Поэтому вам нужно будет создать пакет самостоятельно; возможно, основываясь на пакете 2.8.

Использование контейнера

Подобно менеджеру пакетов, например Nix, с контейнером, таким как Docker, вы можете запускать GIMP 2.9 отдельно; со всеми его зависимостями и без конфликтов. Вот изображение, которое использует GIMP из главного ветви GIT: https://hub.docker.com/r/jarfil/gimp-git/

  • Получение ошибочной опции «-asroot» на пакетах
  • Как я могу автоматически отвечать на обновления в Arch Linux?
  • Как заставить yaourt устанавливать все обновления
  • Yaourt: ограничение выхода (игнорирование AUR? RegEx?)
  • ничего не может установить с помощью yaourt на Arch Linux
  • Невозможно понизить ядро ​​Linux: недостаточно свободного места на диске
  • Как вы указываете установленные метапакеты в Arch Linux?
  • Ошибка зависания yaourt: ошибка подключения SSL
  • Всегда отвечайте Да, чтобы заменить пакет Arch Linux
  • Ошибка обновления всех пакетов ArchLinux с помощью -Syu
  • Tring для установки Atom Text Editor на моей Arch, используя Yaourt
  • Interesting Posts

    apache умирает, когда я FTP на сервере в качестве этого пользователя

    Как я могу улучшить ниже псевдоним?

    Использование переименования в терминале для удаления непринятых символов Windows

    Как определить максимальное число, которое нужно передать, чтобы сделать -j опцией?

    Согласование и сохранение и возврат информации на стандартный ввод

    Проверить через Shell-скрипт, если сервер в настоящее время передает через dlna

    Postfix: Исходящий фильтр электронной почты + отправка отправленного письма в папку

    Regex не соответствует

    Как заменить Linux Mint на Ubuntu без потери каких-либо внутренних данных?

    Жесткие ссылки по сравнению с символическими ссылками: какой из них быстрее / меньше?

    ksh, выполнить действие при достижении максимального значения цикла

    Сценарий Usermod Nologin

    Как заставить программу работать на переднем плане

    Символы шрифта после перезагрузки

    Ubuntu с LAMP + Mediawiki, страдающим шипами

    Linux и Unix - лучшая ОС в мире.