在哪里以及如何运行ebook-convert
calibre 脚本从控制台?
nicholas@gondor:~$
nicholas@gondor:~$ flatpak info com.calibre_ebook.calibre
calibre - The one stop solution to all your e-book needs
ID: com.calibre_ebook.calibre
Ref: app/com.calibre_ebook.calibre/x86_64/stable
Arch: x86_64
Branch: stable
Version: 5.23.0
License: GPL-3.0
Origin: flathub
Collection: org.flathub.Stable
Installation: system
Installed: 360.9 MB
Runtime: org.freedesktop.Platform/x86_64/20.08
Sdk: org.freedesktop.Sdk/x86_64/20.08
Commit: 13464e660f35716a725261af4b45d3abc199a3ce52ebdd9ee887c7ae623b5873
Parent: 4f7f3b603f31cc781caf8260f887118a1bb466748891c9e122826728e25d3eed
Subject: Update calibre-5.22.1-x86_64.txz to 5.23.0 (9184a3f3)
Date: 2021-07-11 19:56:21 +0000
nicholas@gondor:~$
nicholas@gondor:~$ uname -a
Linux gondor 5.8.0-59-generic #66-Ubuntu SMP Thu Jun 17 00:46:01 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
nicholas@gondor:~$
nicholas@gondor:~$ man calibre
No manual entry for calibre
nicholas@gondor:~$
nicholas@gondor:~$ ebook-convert
Command 'ebook-convert' not found, but can be installed with:
sudo apt install calibre
nicholas@gondor:~$
通过 flatpak 安装,因为:
1.) calibre 在仓库中,或者至少不在仓库中2.)过去snap
曾遇到过该版本的问题apt
更多的是 flatpak 用法 q,而不是特定于 Ubuntu。可能calibre
或flatpak
手册页会解释在哪里或如何启动转换脚本——但哪个手册页?
尝试过:
nicholas@gondor:~$
nicholas@gondor:~$ flatpak run com.calibre_ebook.calibre.ebook-convert
error: app/com.calibre_ebook.calibre.ebook-convert/x86_64/master not installed
nicholas@gondor:~$
nicholas@gondor:~$ flatpak run com.calibre_ebook.ebook-convert
error: app/com.calibre_ebook.ebook-convert/x86_64/master not installed
nicholas@gondor:~$
也可以看看
答案1
根据Flatpak 指南的调试部分和man flatpak-run
您可以使用特殊--command
参数。
因此我们需要通过以下方式进入 shell
flatpak --command="sh" run com.calibre_ebook.calibre
然后在此处运行转换:
[
答案2
正如答案中指出的那样@N0rbert,您需要使用--command
允许您执行ebook-convert
脚本的开关:
flatpak --command="ebook-convert" run com.calibre_ebook.calibre input.epub output.epub
为了简化使用并与脚本兼容,您可以创建一个名为的可执行脚本ebook-convert
并将其放置在~/.local/bin
:
#!/bin/bash
flatpak --command="ebook-convert" run com.calibre_ebook.calibre "${1}" "${2}"
然后您可以简单地ebook-convert input.epub output.epub
从命令行或用户脚本使用。
答案3
我不知道 flatpak 如何工作,但我能够找到这样的脚本:
$ which calibre
/usr/bin/calibre
$ ls -artl /usr/bin/calibre
lrwxrwxrwx 1 root root 20 Jul 2 20:18 /usr/bin/calibre -> /opt/calibre/calibre
$ cd /opt/calibre
ls -artl ebook-convert
-rwxr-xr-x 1 root root 6400 Jun 25 14:54 ebook-convert