[linux] Re: Cups 1.7.5 updaten naar 2.1.3

Paul Slootman paul+nospam op wurtel.net
Vr Apr 15 16:44:01 CEST 2016


On Fri 15 Apr 2016, Jordy Deweer wrote:

> Ik ben blind en gebruik een brailledrukker (een printer voor 
> brailleschrift). Deze kan dmv Cups aangestuurd worden, maar Debian, mijn 
> distro, levert alleen de 1.7.5-11 release mee. Deze is echter veel te 
> oud waardoor ik een update moet arrangeren. Dat zou dus de 2.1.3-5 
> moeten worden, maar die is niet in de apt-repo te verkrijgen. Ik wil en 
> kan niet naar de testing repos overstappen vanwege de kans op een 
> instabiel susteem, iets wat ik met niet kan veroorloven! M'n systeem is 
> daar al eens op gecrasht waardoor ik een volledige herinstallatie moest 
> gaan uitvoeren!

Nou, je systeem zal niet zomaar crashen daardoor, als je maar oplet bij
de package selecties en dergelijke; als apt komt met "191 packages to be
removed" dan weet je dat je fout zit :-). Ik doe eigenlijk niet anders
dan testing draaien (al bijna 20 jaar) en heb nooit grote problemen
gehad.

Ik heb gekeken, en de huidige cups versie 2.1.3-5 die in testing zit
moet probleemloos op een jessie systeem geinstalleerd kunnen worden;
er zijn geen afhankelijkheden die niet al beschikbaar zijn.


Je kunt regelen dat alleen cups uit testing gehaald zal worden door
gebruik te maken van pinning. Daarvoor maak je een config file aan, b.v.
/etc/apt/preferences.d/pinning en zet daarin:

Package: *
Pin: release a=stable
Pin-Priority: 100

Package: *
Pin: release a=testing
Pin-Priority: 50

Package: cups
Pin: release a=testing
Pin-Priority: 150


Dit geeft aan dat alles uit stable prio 100 heeft, en alles uit testing
prio 50 (da's dus minder dan 100). Maar cups uit testing heeft prio 150,
dus dan zal cups uit testing gekozen worden boven de andere versies.

Echter cups is ook afhankelijk van allerlei bijbehorende cups packages
zoals cups-daemon en libcups2. Die kunnen allemaal wel uitgespeld worden
maar die lijst kan ook wel veranderen. Gelukkig kun je met aptitude het
systeem wel zo ver krijgen dat ie dan toch maar de benodigde extra
packages ook uit testing haalt. Ik heb het uitgeprobeerd op een jessie
systeem waar nog geen cups beschikbaar was; bovenstaande config file
aangemaakt, een regel toegevoegd in /etc/apt/sources.list :

deb http://ftp.nl.debian.org/debian/ stretch main

en dan:

aptitude --without-recommends install cups

Hieronder volgt een cut en paste van de output; ik moest 2 x 'n' geven,
telkens zoekt aptitude dan verder naar een oplossing en de 3e keer was
raak: (ik heb overigens de engelse taal ingesteld, ik kan niet tegen
systemen die nederlands proberen te praten tegen mij :-)

The following NEW packages will be installed:
  bc{a} cups{b} cups-common{a} cups-filters{a}
  cups-filters-core-drivers{a} cups-ppdc{a} ghostscript{a} gsfonts{a}
  libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a}
  libcairo2{a} libcups2{a} libcupscgi1{a} libcupsfilters1{a}
  libcupsimage2{a} libcupsmime1{a} libcupsppdc1{a} libdbus-1-3{a}
  libfontembed1{a} libgs9{a} libgs9-common{a} libidn11{a} libijs-0.35{a}
  libjasper1{a} libjbig2dec0{a} liblcms2-2{a} libopenjpeg5{a}
  libpaper1{a} libpixman-1-0{a} libpoppler46{a} libqpdf13{a} libudev1{a}
  libusb-1.0-0{a} libxcb-render0{a} libxcb-shm0{a} libxext6{a}
  libxrender1{a} poppler-data{a} poppler-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  avahi-daemon colord dbus fonts-droid libpaper-utils
  printer-driver-gutenprint qpdf 
0 packages upgraded, 40 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.4 MB of archives. After unpacking 49.7 MB will be used.
The following packages have unmet dependencies:
 cups : Depends: libcups2 (= 2.1.3-5) but 1.7.5-11+deb8u1 is to be installed.
        Depends: cups-core-drivers (>= 2.1.3-5) but it is not going to be installed.
        Depends: cups-daemon (>= 2.1.3-5) but it is not going to be installed.
        Depends: cups-common (>= 2.1.3-5) but 1.7.5-11+deb8u1 is to be installed.
        Depends: cups-server-common (>= 2.1.3-5) but it is not going to be installed.
        Depends: cups-client (>= 2.1.3-5) but it is not going to be installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     cups [Not Installed]                               


Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Install the following packages:                
1)     cups [1.7.5-11+deb8u1 (stable)]              
2)     cups-client [1.7.5-11+deb8u1 (stable)]       
3)     cups-core-drivers [1.7.5-11+deb8u1 (stable)] 
4)     cups-daemon [1.7.5-11+deb8u1 (stable)]       
5)     cups-server-common [1.7.5-11+deb8u1 (stable)]



Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

      Remove the following packages:                                                    
1)      libgnutls-deb0-28                                                               
2)      libhogweed2                                                                     
3)      libnettle4                                                                      

      Install the following packages:                                                   
4)      cups-client [2.1.3-5 (testing)]                                                 
5)      cups-common [2.1.3-5 (testing)]                                                 
6)      cups-core-drivers [2.1.3-5 (testing)]                                           
7)      cups-daemon [2.1.3-5 (testing)]                                                 
8)      cups-server-common [2.1.3-5 (testing)]                                          
9)      libcups2 [2.1.3-5 (testing)]                                                    
10)     libcupscgi1 [2.1.3-5 (testing)]                                                 
11)     libcupsimage2 [2.1.3-5 (testing)]                                               
12)     libcupsmime1 [2.1.3-5 (testing)]                                                
13)     libcupsppdc1 [2.1.3-5 (testing)]                                                
14)     libdbus-1-3 [1.10.8-1 (testing)]                                                
15)     libgnutls30 [3.4.10-4 (testing)]                                                
16)     libhogweed4 [3.2-1 (testing)]                                                   
17)     libnettle6 [3.2-1 (testing)]                                                    

      Upgrade the following packages:                                                   
18)     libgnutls-openssl27 [3.3.8-6+deb8u3 (now, stable) -> 3.4.10-4 (testing)]        
19)     libldap-2.4-2 [2.4.40+dfsg-1+deb8u2 (now, stable) -> 2.4.42+dfsg-2+b2 (testing)]
20)     libp11-kit0 [0.20.7-1 (now, stable) -> 0.23.2-3 (testing)]                      
21)     libtasn1-6 [4.2-3+deb8u1 (now, stable) -> 4.7-3 (testing)]                      



Accept this solution? [Y/n/q/?] y


Hiermee wordt dan cups geinstalleerd (ik moet toegeven dat ik het niet
echt gedaan heb omdat ik cups hier niet nodig heb). Je kunt altijd bij
zo'n vraag 'q' geven en dan stopt ie, en is er niks gebeurd.

Als je cups al geinstalleerd hebt, dan is de kans groot dat er allerlei
dingen gevraagd wordt over bestaande config files die je misschien
aangepast hebt maar waarvan een nieuwe versie beschikbaar is. Als je
niet bewust wat veranderd hebt dan kun je meestal het beste kiezen voor
het installeren van de nieuwe versie.


Dit lijkt mij de beste manier om die versie cups op jouw systeem te
krijgen.


Paul



More information about the Linux mailing list