Рейтинг:0

Как установить предыдущую версию Gimp с Flatpak на Ubuntu 20.04?

флаг cn

У меня есть стандартная Ubuntu 20.04.2, и мне удалось установить последнюю / текущую версию Gimp с Flatpak: на тот момент это была версия 2.10.24.

Однако есть несколько проблем с линией 2.10, которые я не могу решить.

По этой причине я хотел бы установить Gimp 2.8.

Я знаю, что эта старая версия Gimp также может полагаться на более старую версию Python, поэтому установка всего этого с помощью Flatpak кажется удобной, поскольку она будет автономной (изолированной от ОС) и может использовать свою собственную (более старую) версию Python. вообще без осложнений.

Но я не могу понять, как даже перечислить поддерживаемые в настоящее время версии пакета Gimp с Flatpak, не говоря уже об его установке.

Итак, пожалуйста: как я могу увидеть, какие версии Gimp (кроме самой последней) можно установить с Flatpak в настоящее время, и как я могу установить конкретную версию?

(Кроме того, может ли усложнить ситуацию то, что у меня уже установлена ​​другая (более свежая) версия Gimp, установленная с Flatpak? Итак, могу ли я иметь две параллельные версии, или мне придется сначала удалить более новую версию, чтобы установить более старую? )


Обновлять:

Я следовал указаниям в Ответ @wizardpurple, и обнаружил следующее:

Итак, теперь я выполнил команду:

$ sudo flatpak update --commit=19dcc22b60e69eaaf740d4311021ed55b7e2537d org.gimp.GIMP

Но он говорит:

Ищу обновления ¦

        ID Branch Op Удаленная загрузка
 1. org.freedesktop.Platform.GL.default 20.08 и flathub < 100,8 МБ
 2. org.freedesktop.Platform.VAAPI.Intel 20.08 и flathub < 11,6 МБ
 3. org.gnome.Platform.Locale 40 и flathub < 333,7 МБ (частично)
 4. org.gtk.Gtk3theme.Yaru-light 3,22 и flathub < 203,4 КБ
 5. org.gnome.Platform 40 и flathub < 362,6 МБ
 6.    org.gimp.GIMP стабильная версия u flathub < 117,2 МБ

Применить эти изменения к установке системы? [Да/нет]:

Похоже, это зависимости плоского пакета Gimp. Видимо они нужны для этого старого гимпа? У меня они уже установлены из-за того, что они нужны Gimp 2.10.24; эти / некоторые из них также будут понижены?

Меня беспокоит то, что, хотя эта экосистема плоских пакетов действительно изолирована от основной ОС, кажется, что внутри она все еще поддерживает некоторые зависимости. Так что я не знаю, испортил ли я эту экосистему плоских пакетов, понизив версию Gimp...


Обновление 2:

я запустил обновление плоского пакета --commit команда, и она умерла следующим образом:

Сначала он прошел через все зависимости без проблем (при этом он последовательно загружал меньше данных для каждого из них, соответственно размер загрузки был указан заранее), затем, когда он достиг Gimp, в качестве последнего элемента он пошел:

OSTree: ERROR: src/libostree/ostree-core.c:1432:ostree_checksum_inplace_to_bytes: утверждение не удалось: (контрольная сумма [j])
Выручайте! OSTree: ERROR: src/libostree/ostree-core.c:1432:ostree_checksum_inplace_to_bytes: утверждение не удалось: (контрольная сумма [j])
Прервано

Затем ОС выдала диалоговое окно «Обнаружена проблема с системной программой».

Я полагаю, что мог бы отправить вопрос в репозиторий Github.

wizardpurple avatar
флаг cn
Хм... Я получил тот же результат. Похоже, что коммиты, перечисленные ```flatpak remote-info --log flathub PACKAGE_NAME```, не являются коммитами github (хотя они все еще частично отображаются в выводе), но, может быть, что-то конкретное для flathub? Я обновлю свой ответ.
Nate T avatar
флаг it
Я только что проверил ту же команду. Предполагая, что вы установили через flathub, версии 2.8.0 нет. Возвращается только к 2.10.22
Nate T avatar
флаг it
Если вы устанавливаете через apt, вы можете использовать опцию `--package` (я думаю, что это синтаксис, это было некоторое время). Возможно, вам придется искать, чтобы найти репо с нужной версией.
Nate T avatar
флаг it
@wizardpurple Они фиксируются в репозитории flathub, из которого загружается конечный пользователь.
wizardpurple avatar
флаг cn
@NateT спасибо. Похоже, что flathub хранит только 10 или около того, что имеет смысл, учитывая, что плоские пакеты должны быть последними, и это может быстро выйти из-под контроля. Когда я попытался просмотреть информацию о родительском элементе последней записи с помощью ```remote-info --commit=```, он вернул 404.
Nate T avatar
флаг it
Имеет смысл. Я знаю, что с помощью apt/apt-get можно получить 2.8, но делать даунгрейд с помощью apt (или любого pkg mgr) рискованно. Иногда след зависимости не останавливается там, где вы хотите. Если бы я был OP, я бы просто использовал архив. Он/она уже должны иметь большинство или все зависимости.
Levente avatar
флаг cn
@NateT, как я уже упоминал в вопросе, больше всего меня беспокоит зависимость от Python. Gimp 2.8 по-прежнему зависит от Python 2, который в наши дни осуждается. Так что, если понижение версии Gimp приведет к понижению Python для ОС Ubuntu до версии 2, то у меня, вероятно, будут большие проблемы (как вы намекнули на то, что тропа зависимости не останавливается в удобной точке).
Рейтинг:1
флаг cn

Отредактировано с исправленной информацией. Части переписаны для ясности.

Резюме

Самый простой вариант запуска GIMP 2.8 в Ubuntu 20.04 выглядит так: запустить его на виртуальной машине Ubuntu 18.04 (GNOME Boxes удобен) и установить его через официальные репозитории. Там мощь можно попытаться собрать старый плоский пакет ... Однако GIMP - мощная часть программного обеспечения, и сборка плоского пакета 2-3-летней давности вполне может создать свой собственный набор головных болей.

Установка старых версий flatpak

Вы можете установить более старые версии плоского пакета, указав конкретную фиксацию для цели. Доступные коммиты можно найти с помощью удаленная информация команда. Для этого у вас уже должен быть установлен flatpak. Старая версия заменяет более новую, поскольку вы выполняете понижение версии.

Результат удаленная информация не являются полной историей, поскольку, по-видимому, существует предельная точка для сохраненных версий. Поскольку плоские пакеты используются для того, чтобы разработчики могли легко продвигать последние версии программного обеспечения, хранить все в пространстве хранения было бы не так просто.

# изучить удаленный
flatpak удаленная информация --log flathub org.gimp.GIMP

--отрезать--

    Коммит: c53c42d04e88c0b0c416d5b4d3aa7600d1cdbdcd36d051b1af5c4ae980e29bb2
   Тема: Самостоятельно собрать Little-CMS 2.12. (13d146e6)
      Дата: 2021-03-29 16:33:51 +0000

--отрезать--

# установить конкретный коммит
# необходимы привилегии root для системы  
обновление плоского пакета --commit=c53c42d04e88c0b0c416d5b4d3aa7600d1cdbdcd36d051b1af5c4ae980e29bb2

# чтобы предотвратить будущие обновления, вы можете замаскировать flatpak
Маска flatpak org.gimp.GIMP

Коммиты из flatpak удаленная информация --log Команда не может быть заменена коммитами из GitHub, как я думал ранее. Коммиты GitHub упоминаются в выводе. (13d146e6) в приведенном выше примере, но не используются для перемещения между версиями.

плоский пакет секреты и уловки

«Возможно» запуск нескольких версий

Если вам нужна последняя версия GIMP и более старая версия, доступная на веб-сайте удаленная информация вывод, вы можете попробовать установить один как системный пакет, а другой как пользовательский пакет. Возможно, не самый элегантный из методов, но он должен работать.

flatpak установить flathub org.gimp.GIMP # система/по умолчанию

# пользовательский метод также требует добавления репозитория flathub в пользовательские репозитории
flatpak удаленное добавление --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub org.gimp.GIMP # пользователь
Levente avatar
флаг cn
Вау, это как-то менее удобно для пользователя (или даже разумно), как я надеялся/ожидал. Я думаю, что я должен отметить ответ как принятый, только если я попробовал это, и это сработало, но я чувствую, что мне нужно привести себя в правильное мышление и уровень концентрации, прежде чем я смогу продолжить это. А пока, пожалуйста, мой +1. И благодарю вас!
Nate T avatar
флаг it
Если ему нужно несколько версий, лучший способ — просто заархивировать его, имхо. С помощью диспетчера пакетов, несмотря на то, что можно поддерживать несколько установок, они будут бороться с вами на каждом этапе пути. Ведь это их основная работа. Кстати, я думаю, что это полная история. Передайте это `больше`.
wizardpurple avatar
флаг cn
@NateT те же результаты с ```more```. Я думаю, что, вероятно, есть точка отсечки. Я подумал, что, как и в случае с вашим архивом, сборка плоского пакета локально может сработать. Таким образом, старые зависимости остаются отдельными, но я не уверен, насколько это будет удобно. Я подозреваю, что GNOME Builder может сделать все гладко, но я никогда этого не делал. С помощью snap полученный файл .snap можно было установить локально.
Nate T avatar
флаг it
Просто скачайте файл .deb и установите с помощью `sudo dpkg -i `
Nate T avatar
флаг it
или для tar.gz просто запустите tar или make. Команда Tar: `tar -xzf `
wizardpurple avatar
флаг cn
@NateT, но gimp 2.8 не будет собираться или устанавливаться на Ubuntu 20.04, в значительной степени потому, что он основан на Python 2.7.
Nate T avatar
флаг it
python 2 больше не поддерживается? Я думал, что у 20.04 были и 2, и 3. Хотя я действительно не успевал. Я знаю, что `python` сейчас работает под номером 3, но я думал, что `python2` запускает другой. Хотя только одно изменение синтаксиса может помешать ему работать.
Levente avatar
флаг cn
@NateT Как я намекнул на это в своем комментарии к самому вопросу, я не вижу (я не буду пытаться) попытки получить 2.8 с помощью dpkg. 2.8 будет работать только в том случае, если он будет работать в изолированной среде с песочницей, как в flatpak. У них тоже нет защелки?
wizardpurple avatar
флаг cn
@Levente Снап будет предлагать только последнюю версию GIMP. Я думаю, что самый простой способ получить доступ к GIMP 2.8 в Ubuntu 20.04 — через 18.04 vm
Nate T avatar
флаг it
@wizardpurple Я попытаюсь установить 2.8 в свою систему через архив, просто чтобы посмотреть, насколько хорошо он работает. В настоящее время у меня есть выпуск snap edge, который является самой новой доступной версией.Я установлю 2.8 в `/opt/gimp28/` просто для уверенности, но я на 95% уверен, что он будет работать, пока 2.10 не будет удален с помощью диспетчера пакетов, так как это, вероятно, удалит необходимые зависимости.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.