安装Canon打印机驱动程序后,薄荷更新程序失败

Att*_*lio 6 dependencies apt-get linux-mint

我正在使用linux Mint 17.2"Rafaela".今天我安装了Canon iP2700系列的驱动程序.驱动程序的deb包依赖于"libtiff4"包,但系统使用"libtiff5",所以我强制安装

sudo dpkg --force-depends -i cnijfilter-*
Run Code Online (Sandbox Code Playgroud)

它运作良好:打印机工作得很好,但薄荷更新器无法更新,它说"cnijfilter-ip2700series包将被删除".当然我不想删除它.我该怎么办?

还有一件事:如果我这样做的话

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

我得到的东西(我正在翻译西班牙语)"cnijfilter-ip2700series有未解决的依赖项:取决于:libtiff4但无法安装.尝试使用-f选项"

如果我这样做

sudo apt-get -f dist-upgrade
Run Code Online (Sandbox Code Playgroud)

它说"cnijfilter-ip2700series将被删除"

无论如何,我更喜欢使用mint updater,因为apt-get似乎破坏了系统设置,所以我更喜欢依赖于mint updater的解决方案.

Phi*_*lip 4

系统认为您安装的 cnijfilter 已损坏,因为它缺少依赖项。既然不满意,建议卸载该包其实是一个很好的解决方案。

您有多种选择:

  • 看来你可以下载驱动的源码并自己编译

  • 一个更简单的解决方案是从 UbuntuDebian下载并手动安装 libtiff4 的软件包 。该软件包的两个版本都应该可以安装在您的系统上(没有无法满足的依赖性)。这就是我在我的(也是全新的,也使用这些 Cancon 驱动程序)系统上所做的。

  • 您可以修补包中的依赖项,以使 apt认为一切都很好。当然,软件包中依赖 libtiff4 的应用程序将会被破坏,但实际的驱动程序 ( /usr/lib/cups/backend/cnijusb) 不是其中之一。修补它非常简单:

    # Unpack the deb package:
    $ ar x cnijfilter-..._amd64.deb
    # This will create 3 files: data.tar.gz, control.tar.gz and debian-binary
    
    # Unpack control.tar.gz:
    $ mkdir DEBIAN
    $ cd DEBIAN
    $ tar xzf ../control.tar.gz
    
    # Edit the newly created control file:
    $ your_favorite_editor control
    # now, in the editor, remove the libtiff4 dependency from the Depends line
    
    # Repack everything into a new deb file:
    $ rm ../control.tar.gz
    $ tar czf ../control.tar.gz *
    $ cd ..
    $ ar r cnijfilter-..._amd64.deb contol.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)

    之后,更新后的 deb 文件不再将 libtiff4 作为依赖项。让 apt 卸载已安装的版本,使其不再抱怨,然后安装新创建的包。