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的解决方案.
系统认为您安装的 cnijfilter 已损坏,因为它缺少依赖项。既然不满意,建议卸载该包其实是一个很好的解决方案。
您有多种选择:
看来你可以下载驱动的源码并自己编译。
一个更简单的解决方案是从 Ubuntu或Debian下载并手动安装 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 卸载已安装的版本,使其不再抱怨,然后安装新创建的包。
归档时间: |
|
查看次数: |
119 次 |
最近记录: |