Pinning da oldstable

Discussioni relative a Debian e Linux

Pinning da oldstable

Messaggioda g4b0 » 02/08/2018, 8:16

Ciao a tutti,
Sono di nuovo alle prese con il pinning, e come ogni volta mi sono incasinato O0
Premessa: la macchina è una Jessie aggiornata, con pinning vari dai backports e qualcosa da testing. Per via di un bug ho dovuto pinnare il pacchetto ecryptfs-utils da stretch, per cui ho aggiunto i repo in sources.list, update, install ed è andato liscio.

Il problema è che ora apt-get upgrade mi propone tutta una sfilza di pacchetti provenienti da stretch che non voglio aggiornare, in quanto per motivi vari devo restare a jessie.

Vi incollo il mio file preferences, che sembrerebbe essere ignorato:
Codice: Seleziona tutto
# more /etc/apt/preferences.d/preferences
Package: *
Pin: release a=jessie
Pin-Priority: 500

Package: *
Pin: release a=jessie-backports
Pin-Priority: 400

Package: *
Pin: release a=stretch
Pin-Priority: 300

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

Package: *
Pin: release a=unstable
Pin-Priority: 200

Package: *
Pin: release a=experimental
Pin-Priority: 1


Ecco il source.list

Codice: Seleziona tutto
# more sources.list
deb http://ftp.ch.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ch.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.ch.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.ch.debian.org/debian/ jessie-updates main contrib non-free

# Jessie backports
deb http://http.debian.net/debian/ jessie-backports main contrib

# Stretch
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

# Testing
deb http://ftp.ch.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.ch.debian.org/debian/ testing main contrib non-free

deb http://security.debian.org/ testing/updates main
deb-src http://security.debian.org/ testing/updates main

# Unstable
deb http://ftp.ch.debian.org/debian unstable main

# Experimental
# deb http://ftp.ch.debian.org/debian experimental main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main
# deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main


Commentando i repo di stretch ovviamente tutto torna a funzionare come prima, ma vorrei che il pacchetto ecryptfs-utils venga aggiornato nel tempo.

Qualche idea? Ho come l'impressione che il file /etc/apt/preferences.d/preferences venga ignorato, possibile?

Grazie
g4b0
Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda Aki » 02/08/2018, 8:39

Puoi fornire un log del seguente comando:
Codice: Seleziona tutto
apt-cache policy ecryptfs-utils
apt-get --dry-run --reinstall  install ecryptfs-utils
Aki
Global Moderator
Global Moderator
 
Messaggi: 8162
Iscritto il: 27/12/2007, 16:59

Re: Pinning da oldstable

Messaggioda g4b0 » 02/08/2018, 9:20

Ecco qua:
Codice: Seleziona tutto
# apt-cache policy ecryptfs-utils
ecryptfs-utils:
  Installato: 111-4
  Candidato:  111-4
  Tabella versione:
 *** 111-4 0
        300 http://ftp.ch.debian.org/debian/ testing/main amd64 Packages
        200 http://ftp.ch.debian.org/debian/ unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     103-5+deb8u1 0
        500 http://ftp.ch.debian.org/debian/ jessie/main amd64 Packages
        500 http://security.debian.org/ jessie/updates/main amd64 Packages


Codice: Seleziona tutto
# apt-get --dry-run --reinstall  install ecryptfs-utils
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
0 aggiornati, 0 installati, 1 reinstallati, 0 da rimuovere e 12 non aggiornati.
Inst ecryptfs-utils [111-4] (111-4 Debian:testing [amd64])
Conf ecryptfs-utils (111-4 Debian:testing [amd64])
Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda g4b0 » 02/08/2018, 9:23

Ho anche il log dell'installazione:

Codice: Seleziona tutto
# apt-get install -t stretch ecryptfs-utils
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti saranno inoltre installati:
  libecryptfs1
I seguenti pacchetti saranno RIMOSSI:
  libecryptfs0
I seguenti pacchetti NUOVI saranno installati:
  libecryptfs1
I seguenti pacchetti saranno aggiornati:
  ecryptfs-utils
1 aggiornati, 1 installati, 1 da rimuovere e 2045 non aggiornati.
È necessario scaricare 143 kB di archivi.
Dopo quest'operazione, verranno occupati 79,9 kB di spazio su disco.
Continuare? [S/n]
Scaricamento di:1 http://deb.debian.org/debian/ stretch/main ecryptfs-utils amd64 111-4 [101 kB]
Scaricamento di:2 http://deb.debian.org/debian/ stretch/main libecryptfs1 amd64 111-4 [41,5 kB]
Recuperati 143 kB in 0s (235 kB/s)     
Lettura dei changelog... Fatto
(Lettura del database... 221153 file e directory attualmente installati.)
Preparativi per estrarre .../ecryptfs-utils_111-4_amd64.deb...
Estrazione di ecryptfs-utils (111-4) su (103-5+deb8u1)...
Elaborazione dei trigger per man-db (2.7.0.2-5)...
(Lettura del database... 221152 file e directory attualmente installati.)
Rimozione di libecryptfs0 (103-5+deb8u1)...
Elaborazione dei trigger per libc-bin (2.19-18+deb8u10)...
Selezionato il pacchetto libecryptfs1 non precedentemente selezionato.
(Lettura del database... 221146 file e directory attualmente installati.)
Preparativi per estrarre .../libecryptfs1_111-4_amd64.deb...
Estrazione di libecryptfs1 (111-4)...
Elaborazione dei trigger per libc-bin (2.19-18+deb8u10)...
Configurazione di libecryptfs1 (111-4)...
Configurazione di ecryptfs-utils (111-4)...
Elaborazione dei trigger per libc-bin (2.19-18+deb8u10)...
Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda Spoon » 02/08/2018, 9:55

Per avere un comportamento diverso tra il pacchetto ecryptfs-utils e gli altri presenti in testing è necessario mettere una regola di pinning apposita. Il problema attuale è che hai messo priorità 300 a testing e stretch, per cui i pacchetti già installati si aggiornano alle versioni lì presenti, poichè la priorità di un pacchetto installato è 100. Per evitare che i pacchetti installati si aggiornino a stretch o testing devi mettere una priorità inferiore a 100, mentre per ecryptfs-utils la puoi lasciare a 300 in modo che riceva gli aggiornamenti: per esempio
Codice: Seleziona tutto
Package: *
Pin: release a=stretch
Pin-Priority: 90

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

Package: ecryptfs-utils
Pin: release a=testing
Pin-Priority: 300

Spero di non essermi confuso con i valori da usare ;)
Spoon
wiki member
wiki member
 
Messaggi: 336
Iscritto il: 23/11/2013, 14:37

Re: Pinning da oldstable

Messaggioda g4b0 » 02/08/2018, 10:10

Funziona, grazie mille. Ricordo male io oppure tempo fa i valori di pinning di default erano 1000 e non 100?

Ancora un info: tempo addietro ho fissato la versione di wkhtmltopdf a quella installata, ma non ricordo come :D
Giustamente me lo esclude dall'upgrade, ma non compare da nessuna parte in /etc/apt. Un po' di info:

Codice: Seleziona tutto
# apt-cache policy wkhtmltopdf
wkhtmltopdf:
  Installato: 0.9.9-4
  Candidato:  0.12.1-2
  Tabella versione:
     0.12.4-1 0
         80 http://ftp.ch.debian.org/debian/ testing/main amd64 Packages
         70 http://ftp.ch.debian.org/debian/ unstable/main amd64 Packages
     0.12.1-2 0
        500 http://ftp.ch.debian.org/debian/ jessie/main amd64 Packages
 *** 0.9.9-4 0
        100 /var/lib/dpkg/status


Codice: Seleziona tutto
# apt-get --dry-run --reinstall  install wkhtmltopdf
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti saranno inoltre installati:
  libqt5xmlpatterns5
I seguenti pacchetti NUOVI saranno installati:
  libqt5xmlpatterns5
I seguenti pacchetti saranno aggiornati:
  wkhtmltopdf
1 aggiornati, 1 installati, 0 da rimuovere e 6 non aggiornati.
Inst libqt5xmlpatterns5 (5.3.2-2 Debian:8.11/oldstable [amd64])
Inst wkhtmltopdf [0.9.9-4] (0.12.1-2 Debian:8.11/oldstable [amd64])
Conf libqt5xmlpatterns5 (5.3.2-2 Debian:8.11/oldstable [amd64])
Conf wkhtmltopdf (0.12.1-2 Debian:8.11/oldstable [amd64])


Codice: Seleziona tutto
# apt-get upgrade
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
Calcolo dell'aggiornamento... Eseguito
I seguenti pacchetti sono stati mantenuti alla versione attuale:
  electrum libpcre3 libpcre3:i386 libpcre3-dev libpcrecpp0 python-electrum wkhtmltopdf
0 aggiornati, 0 installati, 0 da rimuovere e 7 non aggiornati.


Grazie
Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda Aki » 10/08/2018, 23:05

Probabilmente lo hai messo "in hold"; lo puoi verificare dall'output che risulta dal comando:
Codice: Seleziona tutto
dpkg-query -l wkhtmltopdf
dpkg-query -s wkhtmltopdf
Aki
Global Moderator
Global Moderator
 
Messaggi: 8162
Iscritto il: 27/12/2007, 16:59

Re: Pinning da oldstable

Messaggioda Aki » 15/08/2018, 9:14

@g4b0: puoi aggiornare la discussione ?
Aki
Global Moderator
Global Moderator
 
Messaggi: 8162
Iscritto il: 27/12/2007, 16:59

Re: Pinning da oldstable

Messaggioda g4b0 » 27/08/2018, 9:51

Chiedo venia, ero in ferie ;)

Codice: Seleziona tutto
10:49 root@glaptop /home/g4b0
# dpkg-query -l wkhtmltopdf
Voluto=U (non noto)/I (installato)/R (rimosso)/P (rimosso totale)/H (in attesa)
| Stato=Non/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(nessuno)/R (reinstallazione richiesta) (Stato,Err: maiuscolo=grave)
||/ Nome                        Versione           Architettura       Descrizione
+++-===========================-==================-==================-===========================================================
ii  wkhtmltopdf                 0.9.9-4            amd64              Command line utility to convert html to pdf using WebKit
10:49 root@glaptop /home/g4b0
# dpkg-query -s wkhtmltopdf
Package: wkhtmltopdf
Status: install ok installed
Priority: extra
Section: utils
Installed-Size: 244
Maintainer: Emmanuel Bouthenot <kolter@debian.org>
Architecture: amd64
Version: 0.9.9-4
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libqt4-network (>= 4:4.5.3), libqtcore4 (>= 4:4.7.0~beta1), libqtgui4 (>= 4:4.5.3), libqtwebkit4 (>= 2.1.0~2011week13), libstdc++6 (>= 4.1.1)
Suggests: xserver | xvfb
Description: Command line utility to convert html to pdf using WebKit
 wkhtmltopdf is a command line program which permits one to create a
 pdf from an url, a local html file or stdin. It produces a pdf like
 rendred with the WebKit engine.
 .
 This program requires an X11 server to run.
Homepage: http://code.google.com/p/wkhtmltopdf/


Non mi sembra in hold, oppure non vedo qualcosa?

g4b0
Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda Aki » 01/09/2018, 14:19

g4b0 ha scritto:Non mi sembra in hold, oppure non vedo qualcosa?

Sembrerebbe di no. A ben vedere, il mancato aggiornamento del pacchetto wkhtmltopdf potrebbe essere riconducibile a quanto ti ha indicato spoon nel precedente messaggio, fatto salvo non hai effettuato un pin specifico sul singolo pacchetto in /etc/apt/preferences oppure in /etc/apt/preferences.d/ .

Dal log di apt-cache, se non erro, risulta che la priorità del pacchetto installato (preceduto da ***) è 100, ma la priorità minima considerata per l'azione da eseguire è zero:
Codice: Seleziona tutto
# apt-cache policy wkhtmltopdf
wkhtmltopdf:
[..]
 *** 0.9.9-4 0 <= minima priorità da considerare 
        100 /var/lib/dpkg/status

Le versioni dei pacchetti distribuite dai repository configurati risultano avere priorità 80 e 70, rispettivamente, ma la priorità minima considerata è zero:
Codice: Seleziona tutto
# apt-cache policy wkhtmltopdf
wkhtmltopdf:
  Installato: 0.9.9-4
  Candidato:  0.12.1-2
  Tabella versione:
     0.12.4-1 0  <= minima priorità da considerare 
         80 http://ftp.ch.debian.org/debian/ testing/main amd64 Packages
         70 http://ftp.ch.debian.org/debian/ unstable/main amd64 Packages
     0.12.1-2 0  <= minima priorità da considerare 
        500 http://ftp.ch.debian.org/debian/ jessie/main amd64 Packages
 *** 0.9.9-4 0  <= minima priorità da considerare 
        100 /var/lib/dpkg/status

Prova ad impartire questi comandi per verificare come sono considerate le priorità in fase di installazione e aggiornamento ed invia l'output (in log.txt):
Codice: Seleziona tutto
script log.txt

apt-cache policy -o=Debug::pkgPolicy=true wkhtmltopdf

apt-get -o=Debug::pkgPolicy=true -o=Debug::pkgProblemResolver=true -o=Debug::pkgProblemResolver::ShowScores=true --simulate --reinstall install wkhtmltopdf

apt-get -o=Debug::pkgPolicy=true -o=Debug::pkgProblemResolver=true -o=Debug::pkgProblemResolver::ShowScores=true  --simulate upgrade

exit
Aki
Global Moderator
Global Moderator
 
Messaggi: 8162
Iscritto il: 27/12/2007, 16:59

Re: Pinning da oldstable

Messaggioda g4b0 » 03/09/2018, 9:46

Ehm...

Codice: Seleziona tutto
$ ls -lh log.txt
-rw-rw-r-- 1 g4b0 staff 65M set  3 10:43 log.txt


Cosa posso grepparti?
Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda Aki » 03/09/2018, 13:29

Puoi usare http:/tinyupload.com
Aki
Global Moderator
Global Moderator
 
Messaggi: 8162
Iscritto il: 27/12/2007, 16:59

Re: Pinning da oldstable

Messaggioda g4b0 » 03/09/2018, 13:52

Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino

Re: Pinning da oldstable

Messaggioda Aki » 03/09/2018, 19:10

Per avere la situazione aggiornata delle tue preferenze, puoi, per cortesia, inviare il comando dell'output del comando:
Codice: Seleziona tutto
apt-cache policy
Aki
Global Moderator
Global Moderator
 
Messaggi: 8162
Iscritto il: 27/12/2007, 16:59

Re: Pinning da oldstable

Messaggioda g4b0 » 04/09/2018, 7:57

Avatar utente
g4b0
Hero Member
Hero Member
 
Messaggi: 569
Iscritto il: 08/05/2008, 9:05
Località: Torino


Torna a Generale

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti