2016-09-25 16 views
6

Tôi đang sử dụng Linux Mint 17.2 "Rafaela". Hôm nay tôi đã cài đặt trình điều khiển cho dòng Canon iP2700. deb gói các trình điều khiển dựa vào 'libtiff4' gói, nhưng hệ thống sử dụng 'libtiff5', vì vậy tôi buộc phải cài đặt vớiTrình cập nhật Mint không thành công sau khi cài đặt trình điều khiển máy in Canon

sudo dpkg --force-depends -i cnijfilter-* 

Nó làm việc: máy in hoạt động hoàn hảo nhưng bạc hà updater thất bại trong việc cập nhật, nó nói "cnijfilter gói -ip2700series sẽ bị xóa ". Tất nhiên tôi không muốn loại bỏ nó. Tôi nên làm gì?

Một điều nữa: nếu tôi làm

sudo apt-get dist-upgrade 

tôi nhận được một cái gì đó tương tự (tôi dịch từ Tây Ban Nha) "cnijfilter-ip2700series có phụ thuộc chưa được giải quyết: Phụ thuộc: libtiff4 nhưng không thể cài đặt. cố gắng sử dụng tùy chọn -f"

và nếu tôi làm

sudo apt-get -f dist-upgrade 

nó nói "cnijfilter-ip2700series sẽ được gỡ bỏ"

Dù sao, tôi thích sử dụng trình cập nhật bạc hà vì apt-get có vẻ làm gián đoạn cài đặt hệ thống, vì vậy tôi thích một giải pháp dựa trên trình cập nhật bạc hà.

Trả lời

4

Hệ thống cho rằng việc cài đặt cnijfilter của bạn bị hỏng, bởi vì nó bị thiếu phụ thuộc. Vì không hài lòng nên việc gỡ cài đặt gói thực sự là một giải pháp khá tốt.

Bạn có nhiều lựa chọn:

  • Dường như bạn có thể download the source of the driver and compile it yourself.

  • Một giải pháp đơn giản hơn là tải xuống & theo cách thủ công, cài đặt gói cho libtiff4, either from Ubuntu hoặc Debian. Cả hai phiên bản của gói nên được cài đặt trên hệ thống của bạn (không có phụ thuộc không hài lòng). Đây là những gì tôi đã làm trên hệ thống của tôi (cũng bạc hà, cũng với các trình điều khiển Cancon).

  • Bạn có thể vá phụ thuộc ra khỏi gói để làm cho apt nghĩ rằng rằng mọi thứ đều ổn. Các ứng dụng trong gói dựa trên libtiff4 sẽ bị hỏng, tất nhiên, nhưng trình điều khiển thực tế (/usr/lib/cups/backend/cnijusb) không phải là một trong số chúng. Vá nó khá dễ dàng:

    # 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 
    

    Sau đó, tệp deb được cập nhật của bạn không còn libtiff4 làm phụ thuộc nữa. Hãy để apt gỡ cài đặt phiên bản đã cài đặt sao cho nó không còn phàn nàn nữa, và sau đó cài đặt gói mới được tạo của bạn.

Các vấn đề liên quan