我们的打印机制造商 (Canon) 确实为其大多数打印机提供 Linux 打印机驱动程序。但是,它们都是 32 位的,只有较新的打印机驱动程序在 DEB 和 RPM 中都可用。旧版本仅作为 RPM 文件提供。
我使用“外星人”将 RPM 文件转换为 DEB 格式,以便安装驱动程序。然而,最近佳能似乎在 RPM 的构建过程中搞砸了佳能 PIXMA iP3300 的新驱动程序。
尽管所有特定于打印机的 RPM 包都可用,但包含重要 CUPS 过滤器的 cnijfilter-common 包作为源 RPM (*.src.rpm) 分发。如果您想构建自己的驱动程序非常有用('rpmbuild --rebuild cnijfilter-common-2.70-2.src.rpm'),但当您运行基于 Debian 的操作系统时就没有那么多了。
我的问题是:将源 RPM 转换为可以轻松构建为 DEB 的东西是否容易,还是我必须手动将源 RPM 转换为可用的东西?
基本上不会——因为 RPM 和 DEB 包管理包直接从 src.rpm 构建 DEB 的方式不太可能。
您仍然可以使用
rpm
pacakge (sudo apt-get install rpm
) 在 Ubuntu 中构建 RPM 安装完成后,您可以rpmbuild
像在 RH 系统上一样在 rpm src 上运行。然后继续通过Alien
或其他方式转换为 DEB。是的你可以。有点。用 rpm2cpio 和 cpio 解压 rpm,解压源代码,在里面创建一个 debian/ 目录并使用 .spec 文件的内容创建 debian/control、debian/changelog、debian/rules、debian/copyright。不过,最后一步肯定需要一些包装知识。
再说一次,如果你想要的只是源过滤器,maco 的建议会让你更快地到达那里:)
不,你不能。但是如果你有源 RPM,那就意味着你有源代码,所以无论如何你都可以将它打包为 DEB,这是个好消息!
制作快速 DEB 包的最简单方法是使用
checkinstall
.提取 RPM 的内容,
cpio
然后您可以从中获取 CUPS 过滤器并将其粘贴到文件系统中的任何位置。Launchpad 上的此答案表明有人通过选择Canon bjc-7000 driver使您的打印机正常工作。
你可以(大多数时候)你需要使用一个叫做 Alien 的程序(sudo apt-get install alien)这个程序将 RPM 转换为 DEB。 HowtoForge 教程