Вопрос или проблема
Введение: Привет. Я только что купил свой первый электронный ридер (если это имеет значение, это 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), вы сможете снизить количество установочных зависимостей и использовать только необходимые функции для конвертации. Понимание своих нужд и возможностей может помочь вам в поиске наилучшего подхода к вашей задаче по конвертации книг.
Если у вас есть дополнительные вопросы или вам нужна помощь с конкретной настройкой, не стесняйтесь задавать их.