Как установить 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/

  • Как вы указываете установленные метапакеты в Arch Linux?
  • Ошибка зависания yaourt: ошибка подключения SSL
  • yaourt -Syu не работает в arch linux
  • Как я могу автоматически отвечать на обновления в Arch Linux?
  • Как отключить переменную в командной строке?
  • Сделать yaourt не переустановить, если он уже установлен
  • поиск rar в yaourt
  • ничего не может установить с помощью yaourt на Arch Linux
  • Как использовать yaourt в arch linux под proxy?
  • Всегда отвечайте Да, чтобы заменить пакет Arch Linux
  • Как распознать вредоносные пакеты AUR
  • Interesting Posts

    rsync для копирования файлов, которые изменились

    Как извлечь разделенные блоки текста из файла и выполнить munpack их декодирование?

    Настройка iptables по программному обеспечению

    Получить имя эмулятора терминала внутри сценария оболочки

    Как назначить вывод команды переменной без запуска команды в подоболочке?

    Использование sed для замены строки специальными символами другой строкой со специальными символами

    FTP-подключение к удаленному каталогу

    Как получится, когда x = abc, ] && echo yes || эхо не возвращается?

    Можно ли это объяснить; разница в поведении массива между использованием массива = $ (команда) и array = ($ (команда))?

    Установите Texlive в manjaro через iso

    SLES 10 – хранилища?

    Есть ли многопользовательский webdav-сервер для Linux?

    Как улучшить IO, когда есть много случайного чтения и записи?

    Как меньше показывать предыдущие строки при поиске?

    Служба sshd не запускается: Centos 6.5

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