【bug】Error: /undefinedfilename in (/tmp/ocrmypdf.io.9xfn1e3b/origin.pdf)

在使用ocrmypdf的时候,需要Ghostscript9.55及以上的版本,但是ubuntu自带为9.50

然后使用ocrmypdf报错了

csharp 复制代码
sudo apt update
sudo apt install ghostscript
gs --version
9.50 #版本不够

安装的版本为9.50不够,因此去官网https://ghostscript.com/releases/gsdnld.html下载10.05.1的版本,但是不要下载snap版本,下载源码进行编译

使用 sudo snap install --devmode gs_10.05.1_amd64.snap 安装 Ghostscript 时,它会被安装在一个 高度隔离的沙盒环境 中。这意味着 Snap 包对文件系统、网络和其他系统资源的访问是受限的,除非明确授予权限。

当 ocrmypdf 尝试调用这个通过 Snap 安装的 Ghostscript 时,Ghostscript 会尝试访问 ocrmypdf 创建的临时文件(例如 /tmp/ocrmypdf.io.63kyrt7k/origin.pdf)。然而,由于 Snap 的隔离机制,你的 Ghostscript Snap 很可能没有权限读取或写入到像 /tmp 或你文件系统中其他任意位置(包括 /mnt/mydrive/item/python/tmp)的临时文件。

尽管你之前检查过 /tmp 目录的权限是正确的(drwxrwxrwt),但那是针对宿主系统而言的。Snap 环境有自己的沙盒规则,即便宿主系统允许访问,Snap 包内部也可能被限制。

下载源码,下面是具体命令:

csharp 复制代码
sudo apt remove ghostscript # 卸载自带的版本
sudo snap remove gs # 如果通过snap下载就删除
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10051/ghostscript-10.05.1.tar.gz
sudo apt install build-essential libcups2-dev libpng-dev libtiff-dev zlib1g-dev libjpeg-dev liblcms2-dev libpaper-dev libopenjp2-7-dev libjbig2dec-dev #下载依赖
tar -xf ghostscript-10.05.1.tar.gz
cd ghostscript-10.05.1/
./configure  # ./configure 会检查你的系统环境和依赖
make -j$(nproc)  # 编译代码
sudo make install #将编译好的程序安装到系统路径(通常是 /usr/local/bin 和 /usr/local/lib)
gs --version #验证安装
10.05.1

贴一张安装成功的图片:

相关推荐
王坊兴1 小时前
Ubuntu 部署产品原型静态服务器:SFTP + Nginx
服务器·nginx·ubuntu
AI刀刀2 小时前
Kimi 文档导出格式错乱、排版丢失、导出报错?AI 导出鸭一键智能适配,稳定输出规范 Word、PDF,高效解决各类导出难题
人工智能·pdf·word·ai导出鸭
Ai-_Man2 小时前
豆包智能体把对话批量导出为Word或PDF的正确顺序
人工智能·ai·小程序·pdf·word
breeze jiang2 小时前
TypeScript 工具类型怎么记:从 Pick、Omit 到 keyof 与 Exclude 推导
linux·ubuntu·typescript
运维全栈笔记3 小时前
Ubuntu 24.04 Certbot 自动化SSL证书配置指南
linux·运维·服务器·nginx·ubuntu·自动化·ssl
我是小灰灰吖3 小时前
Qt 6.9.3 Ubuntu 22.04 虚拟键盘显示问题全记录与解决方案
linux·qt·ubuntu
艾伦_耶格宇4 小时前
【ELK】-5 kibana和filebeat
linux·运维·ubuntu·elk
Linux-lucky12 小时前
21-Linux学习之旅之HTTPS和安全加固
linux·运维·学习·ubuntu·https
艾伦_耶格宇19 小时前
【ELK】-4 logstash的搭建及操作
linux·运维·ubuntu·elk
zhangrelay20 小时前
ROS 2 Lyrical 第9章 计算机视觉与摄像头应用
linux·笔记·学习·ubuntu·机器人·ros2