Ghostwriter snap требует pandoc, но не может его найти, как это решить?

Вопрос или проблема

На моем компьютере с Ubuntu MATE 24.04 я недавно начал использовать Ghostwriter для написания документации и заметок в формате Markdown, надеясь, что позже смогу конвертировать их в HTML или PDF с помощью pandoc. На самом деле, я понял, что сам Ghostwriter использует pandoc для рендеринга Markdown в большинстве “тем рендеринга Markdown” (кроме простой и довольно базовой встроенной). Поскольку это snap, установка pandoc на хосте, похоже, не помогает. Есть ли какие-нибудь рекомендации, как я могу это решить? Стоит ли рассмотреть возможность установки Ghostwriter напрямую, то есть не как snap? Основное преимущество установки snap заключалось в том, чтобы ограничить зависимости KDE в пределах песочницы snap.

Установите ghostwriter в качестве традиционного пакета.

sudo snap remove ghostwriter
sudo apt remove ghostwriter

Если вы хотите минимизировать ненужные зависимости KDE, используйте,

sudo apt remove ghostwriter --no-install-recommends

Если вы хотите интегрировать snap ghostwriter с pandoc, вам придется написать упаковщику snap ghostwriter, чтобы они упаковали pandoc вместе с ним.

Ответ или решение

На вашей системе Ubuntu MATE 24.04 использование Ghostwriter через snap привело к проблеме с отсутствием pandoc, который необходим для рендеринга Markdown. Давайте рассмотрим, как можно решить данную проблему и что нужно учитывать при работе с snap-пакетами.

Проблема с pandoc и Ghostwriter

Ghostwriter, будучи приложением, установленным через snap, не получает доступ к системным утилитам, установленным на хост-машине, если они не интегрированы непосредственно в snap-пакет. В вашем случае, это означает, что даже если pandoc установлен на уровне операционной системы, Ghostwriter не сможет его обнаружить и использовать.

Решение 1: Установка Ghostwriter как традиционного пакета

Самым простым и надежным решением будет установить Ghostwriter как стандартный пакет из репозиториев Ubuntu. Это обеспечит прямой доступ к установленным на системе утилитам, включая pandoc. Для этого выполните следующие команды в терминале:

sudo snap remove ghostwriter
sudo apt remove ghostwriter

Если вы хотите минимизировать установку ненужных зависимостей KDE, можете использовать опцию --no-install-recommends:

sudo apt remove ghostwriter --no-install-recommends

После этого вы сможете установить Ghostwriter традиционным способом:

sudo apt install ghostwriter

Такой подход даст вам возможность использовать pandoc и другие системные утилиты без проблем.

Решение 2: Интеграция pandoc в snap Ghostwriter

Если вы хотите использовать snap-версию Ghostwriter и при этом иметь доступ к pandoc, вам нужно будет связаться с упаковщиком snap-пакета Ghostwriter. Вы можете предложить, чтобы pandoc был упакован вместе с приложением. Однако это решение может занять время и зависит от заинтересованности разработчиков в данной интеграции.

Заключение

Проблема с отсутствием pandoc при использовании Ghostwriter из snap на Ubuntu MATE 24.04 может быть легко решена путем установки приложения как традиционного пакета. Это не только обеспечит доступ к необходимым утилитам, но и сохранит необходимую поддержку без избыточных зависимостей KDE. Если вы все же предпочитаете snap-версию, тогда лучший вариант — связаться с разработчиками и попросить их рассмотреть возможность добавления pandoc в пакет.

Выбор подходящего метода установки зависит от ваших предпочтений по управлению зависимостями и интеграции.

Оцените материал
Добавить комментарий

Капча загружается...