Можно ли как-то установить только команду ebook-convert приложения Calibre?

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

Введение: Привет. Я только что купил свой первый электронный ридер (если это имеет значение, это Pocketbook). У меня еще нет устройства дома, но мне сказали, что не стоит использовать формат PDF на этом ридере и попробовать конвертировать в EPUB вместо этого.


Необходимость: Честно говоря, мне неудобно использовать онлайн-инструменты для этого, поэтому я думаю, возможно ли использовать, например, команду ebook-convert (страница справки) приложения Calibre, НО без установки целого Calibre.


Обоснование: Calibre, будь то пакет Ubuntu или пакет Flatpak, является, мягко говоря, огромным.


Спасибо за любые советы.


Раздел комментариев:

$ flatpak install flathub com.calibre_ebook.calibre
Ищем совпадения…
Необходимая среда выполнения для com.calibre_ebook.calibre/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/24.08) найдена в удаленном flathub
Хотите установить? [Y/n]: y

Права com.calibre_ebook.calibre:
    ipc                        сеть     fallback-x11       wayland
    x11                        устройства     доступ к файлам [1]    доступ к dbus [2]
    доступ к системному dbus [3]

    [1] host, xdg-config/kdeglobals:ro, xdg-data/Trash,
        xdg-run/speech-dispatcher:ro
    [2] com.canonical.AppMenu.Registrar, org.kde.StatusNotifierWatcher
    [3] org.freedesktop.UDisks2


        ID                                            Версия     Операция Удаленный  Загрузка
 1.     org.freedesktop.Platform.GL.default           24.08      i  flathub < 146,8 MB
 2.     org.freedesktop.Platform.GL.default           24.08extra i  flathub < 146,8 MB
 3.     org.freedesktop.Platform.GL.nvidia-550-107-02 1.4        i  flathub < 308,2 MB
 4.     org.freedesktop.Platform.Locale               24.08      i  flathub < 379,7 MB (частичный)
 5.     org.freedesktop.Platform.VAAPI.Intel          24.08      i  flathub  < 14,5 MB
 6.     org.freedesktop.Platform.openh264             2.4.1      i  flathub < 976,5 kB
 7.     org.gtk.Gtk3theme.Mint-Y-Dark-Orange          3.22       i  flathub < 113,5 kB
 8.     org.freedesktop.Platform                      24.08      i  flathub < 261,0 MB
 9.     com.calibre_ebook.calibre                     stable     i  flathub < 251,6 MB

Продолжить с этими изменениями в установке системы? [Y/n]: n

Пакет Ubuntu:

$ sudo apt-get install calibre
[sudo] пароль для vlastimil:                
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение состояния информации... Готово
Будут установлены следующие дополнительные пакеты:
  blt calibre-bin fonts-lyx isa-support isympy-common isympy3 libchm1
  libglut3.12 libharfbuzz-subset0 libjpeg-turbo-progs libjs-jquery-ui
  libjs-sphinxdoc libjs-underscore liblbfgsb0 libminizip1t64 libpodofo0.9.8t64
  libqhull-r8.0 libqt6openglwidgets6t64 libqt6positioning6 libqt6quickwidgets6
  libqt6svg6 libqt6svgwidgets6 libqt6test6t64 libqt6webchannel6
  libqt6webengine6-data libqt6webenginecore6 libqt6webenginecore6-bin
  libqt6webenginequick6 libqt6webenginewidgets6 libtk8.6 libturbojpeg
  pyqt6-dev-tools python-matplotlib-data python3-appdirs python3-apsw
  python3-asttokens python3-async-timeout python3-attr python3-chm
  python3-contourpy python3-css-parser python3-cssselect python3-cycler
  python3-dateutil python3-decorator python3-dnspython python3-executing
  python3-fonttools python3-fs python3-html5-parser python3-html5lib
  python3-ipython python3-jedi python3-jeepney python3-kiwisolver python3-lz4
  python3-matplotlib python3-matplotlib-inline python3-mechanize
  python3-mpmath python3-msgpack python3-numpy python3-parso
  python3-pil.imagetk python3-prompt-toolkit python3-pure-eval python3-py7zr
  python3-pyqt6 python3-pyqt6.qtqml python3-pyqt6.qtquick python3-pyqt6.qtsvg
  python3-pyqt6.qtwebchannel python3-pyqt6.qtwebengine python3-pyqt6.sip
  python3-regex python3-repoze.lru python3-routes python3-scipy
  python3-setuptools python3-stack-data python3-sympy python3-texttable
  python3-tk python3-traitlets python3-typeshed python3-ufolib2
  python3-unicodedata2 python3-wcwidth python3-webob python3-xxhash
  python3-zeroconf qt6-image-formats-plugins sse3-support tk8.6-blt2.5
  unicode-data webp
Рекомендуемые пакеты:
  blt-demo python3-unrardll libjs-jquery-ui-docs tk8.6 python-apsw-doc
  python-attr-doc python-cycler-doc python3-trio python3-aioquic python3-h2
  python3-httpx python3-httpcore python3-genshi python-ipython-doc
  cm-super-minimal dvipng ffmpeg fonts-staypuft inkscape ipython3
  python3-cairocffi python3-gobject python3-pyqt5 python3-sip python3-tornado
  texlive-extra-utils texlive-latex-extra python-mpmath-doc python3-gmpy2
  gfortran python3-dev python3-pytest python-pil-doc python3-paste
  python-scipy-doc python-setuptools-doc texlive-fonts-extra python-sympy-doc
  tix python3-tk-dbg python-webob-doc python-python-xxhash-doc
Будут установлены следующие НОВЫЕ пакеты:
  blt calibre calibre-bin fonts-lyx isa-support isympy-common isympy3 libchm1
  libglut3.12 libharfbuzz-subset0 libjpeg-turbo-progs libjs-jquery-ui
  libjs-sphinxdoc libjs-underscore liblbfgsb0 libminizip1t64 libpodofo0.9.8t64
  libqhull-r8.0 libqt6openglwidgets6t64 libqt6positioning6 libqt6quickwidgets6
  libqt6svg6 libqt6svgwidgets6 libqt6test6t64 libqt6webchannel6
  libqt6webengine6-data libqt6webenginecore6 libqt6webenginecore6-bin
  libqt6webenginequick6 libqt6webenginewidgets6 libtk8.6 libturbojpeg
  pyqt6-dev-tools python-matplotlib-data python3-appdirs python3-apsw
  python3-asttokens python3-async-timeout python3-attr python3-chm
  python3-contourpy python3-css-parser python3-cssselect python3-cycler
  python3-dateutil python3-decorator python3-dnspython python3-executing
  python3-fonttools python3-fs python3-html5-parser python3-html5lib
  python3-ipython python3-jedi python3-jeepney python3-kiwisolver python3-lz4
  python3-matplotlib python3-matplotlib-inline python3-mechanize
  python3-mpmath python3-msgpack python3-numpy python3-parso
  python3-pil.imagetk python3-prompt-toolkit python3-pure-eval python3-py7zr
  python3-pyqt6 python3-pyqt6.qtqml python3-pyqt6.qtquick python3-pyqt6.qtsvg
  python3-pyqt6.qtwebchannel python3-pyqt6.qtwebengine python3-pyqt6.sip
  python3-regex python3-repoze.lru python3-routes python3-scipy
  python3-setuptools python3-stack-data python3-sympy python3-texttable
  python3-tk python3-traitlets python3-typeshed python3-ufolib2
  python3-unicodedata2 python3-wcwidth python3-webob python3-xxhash
  python3-zeroconf qt6-image-formats-plugins sse3-support tk8.6-blt2.5
  unicode-data webp
0 обновлено, 97 новых установлено, 0 для удаления и 0 не обновлено.
Необходимо получить 153 MB архивов.
После этой операции будет использовано дополнительно 533 MB дискового пространства.
Хотите продолжить? [Y/n] n
Отмена.

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

По поводу вашего вопроса о возможности установки только команды ebook-convert из приложения Calibre, без необходимости установки всего пакета, рассмотрим несколько аспектов.

1. Изучение возможностей Calibre

Calibre — это мощный инструмент для управления электронными книгами, который включает в себя множество функциональных возможностей, таких как библиотека, конвертация, редактирование метаданных и т.д. В частности, утилита ebook-convert отвечает за конвертацию форматов файлов, что, как вы верно заметили, будет полезно для преобразования PDF в более подходящий формат EPUB для вашего ридера Pocketbook.

2. Установка Calibre

К сожалению, Calibre не предоставляет отдельного пакета для установки только своей коммандной утилиты ebook-convert. Ниже приведены варианты установки, которые вы упомянули:

  • Ubuntu Package: при установке через apt будет загружен целый ряд зависимостей, что приведет к значительному увеличению занимаемого места на диске.

  • Flatpak: аналогично, данная установка также требует загрузки множества зависимостей и компонентов, что делает процесс несколько громоздким.

3. Возможные альтернативы

Несмотря на отсутствие возможности инсталляции только ebook-convert, есть несколько альтернатив, которые вы можете рассмотреть:

  • Использование контейнеризации: Если вы знакомы с Docker, вы можете использовать официальный образ Calibre, который позволит запускать ebook-convert в изолированной среде. Это означает, что все зависимости будут загружены в контейнер, а на вашей основной системе не произойдет значительных изменений.

  • Использование Python-скриптов: Calibre написан на Python, и при наличии необходимых библиотек вы можете вытащить только данные, ответственные за конвертацию. Вам нужно будет установить Python и соответствующие пакеты, такие как calibre, что может потребовать определенной ручной настройки.

  • Поиск других инструментов для конвертации: Есть альтернативные программы, такие как pandoc, ebook-tools, и т.д., которые могут помочь в конвертации PDF в EPUB без необходимости в Calibre. Эти утилиты, как правило, менее заряжены, чем Calibre, и могут подойти для ваших нужд.

4. Заключение

К сожалению, нет простого способа установить только команду ebook-convert из Calibre без инсталляции всего пакета. Однако, применяя описанные выше методы (Docker или Python), вы сможете снизить количество установочных зависимостей и использовать только необходимые функции для конвертации. Понимание своих нужд и возможностей может помочь вам в поиске наилучшего подхода к вашей задаче по конвертации книг.

Если у вас есть дополнительные вопросы или вам нужна помощь с конкретной настройкой, не стесняйтесь задавать их.

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

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