工具帕姆深度比该工具好多了pnmdepth
。
我找不到它没有包含在 Ubuntu 16.04 中的原因。
为什么“pamdepth”不存在于 Ubuntu 16.04 中?
root@host> apt install netpbm
...
netpbm is already the newest version (2:10.0-15.3).
好的,netpbm已经安装完毕。
dpkg -L netpbm| grep pamdepth --> no output, not installed
答案1
该包pamdepth
在包中netpbm
,但是,存储库中的版本似乎不包含pamdepth
,下面是我让它工作的方法
这两个版本相互冲突,因此
sudo apt purge netpbm
下载
wget downloads.sourceforge.net/project/netpbm/super_stable/10.47.62/netpbm-sf-10.47.62_amd64.deb?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fnetpbm%2F%3Fsource%3Dtyp_redirect&ts=1472465698&use_mirror=freefr
或者在这里下载,现在它具有依赖项,我无法通过 apt 解析(我不知道为什么),所以我通过software
或双击 deb 来安装它。
答案2
解决方案
- sudo apt 删除 netpbm
- wget -O netpbm-sf-10.73.33_amd64.debhttps://sourceforge.net/projects/netpbm/files/super_stable/10.73.33/netpbm-sf-10.73.33_amd64.deb/download
- sudo apt 安装 libpng16-16
- sudo dpkg -i ./netpbm-sf-10.73.33_amd64.deb
- sudo chown -R root.root /usr/share/netpbm
- sudo chmod -R ugo+rX /usr/share/netpbm
背景
出于许可原因,Debian(以及 Ubuntu)使用 netpbm 的旧版本,其中删除了一些内容。摘自 netpbm 网站:
http://netpbm.sourceforge.net/getting_netpbm.php
如果您使用 Debian 或 Ubuntu,请注意,它们的 Netpbm 软件包本质上是 2002 年的 Netpbm 9.25,减去了一些不重要的程序。还请注意,Debian 版本编号与 Sourceforge Netpbm 不一致,因此程序可能看起来来自 Sourceforge Netpbm 10.0,但实际上是 9.25。2002 年,Debian 出于各种原因决定不分发常规 Netpbm,而是创建了自己的变体。该变体很难随着 Netpbm 主分支的持续开发而更新,因此没有人这样做。Ubuntu 基于 Debian。有一个 Debian 错误报告和一个 Ubuntu 错误报告。Debian 错误报告于 2006 年打开,将 Debian 软件包更新为当前 Sourceforge Netpbm 的内容于 2017 年 6 月的某个地方上传;它大概很快就会出现在 Debian 和 Ubuntu 版本中。(上述内容截至 2017 年 9 月)。
Netpbm 源代码树包含一个程序 (mkdeb),该程序会在您从源代码构建 Netpbm 后创建一个 Debian 安装包 (.deb 文件),因此您可以轻松地将现代 Netpbm 添加到您的系统中。(这是 Netpbm 10.66 - 2014 年 3 月中的新功能)。
此外,Netpbm 项目为当前 Super Stable 版本的 x86_64 架构分发了一个完整的 Debian 安装包(.deb 文件),并且它似乎与 Debian 6(Squeeze)和 7(Wheezy)兼容。这个包与实际 Debian 系统配合得如何还有待观察;Debian 项目不维护这个包,而 Debian 项目确实维护了另一个版本的包,这些事实值得怀疑。Netpbm 项目自 2014 年 3 月以来一直在分发这个包。
您可以在 Sourceforge 文件发布系统中找到 Debian 安装包
有趣的是,他们会说“不重要的程序”,因为这些正是人们想要的(例如 pamdepth、pamcomp、pnmrotate 等)!