Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-04-2020 13:32:15

jibe
Membre
Distrib. : DF-Linux 10
Noyau : Linux 4.19.0-10-amd64
(G)UI : mate
Inscription : 19-06-2018

[RESOLU] Installer des paquets d'après la liste d'une version précéden

Salut,

Je suis en train de refaire mon poste de travail sur du nouveau matériel. J'y ai installé la version 10 avec succès, maintenant je voudrais remettre tous les paquets installés sur mon ancien poste qui est en version 9. Pour cela, j'utilise la procédure que j'ai déjà employée dans d'autres circonstances :
- Sur l'ancien poste :

dpkg --get-selections > liste-des-paquets
 


-Sur le nouveau poste :

apt-get install dselect
dpkg --set-selections < liste-des-paquets
apt-get dselect-upgrade
 



Mais quand je fais le dpkg --set-selections, j'obtiens l'affichage suivant (tous les paquets y sont, je ne mets que les dernières lignes) :

dpkg: warning: package not in status nor available database at line 1478: zynaddsubfx-data
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>



Et quand je fais le apt dselect-upgrade, rien ne veut s'installer :

root@debian:~# apt-get dselect-upgrade
Reading package lists... Done
Building dependency tree      
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 



Bon, je tourne en rond : j'ai beau chercher, lire les docs et forums, je ne vois pas ce que je fais de travers. J'ai même tenté de modifier mon source.list, pour qu'il soit conforme à celui de l'ancien post (un coup en remplaçant stretch par buster, un coup sans remplacer), j'ai un comportement similaire (avec, selon le cas, quelques paquets à mettre à jour ou à supprimer).

Il y a sûrement un truc que j'oublie ou fais mal, mais quoi ?

Dernière modification par jibe (08-04-2020 21:06:39)

Hors ligne

#2 06-04-2020 13:42:38

raleur
Membre
Inscription : 03-10-2014

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

Tu oublies peut-être que certains paquets de stretch n'existent plus dans buster, et d'autres ne sont pas forcément utiles (anciennes versions de bibliothèques ou de langages).
Fais le tri dans la liste et ne garde que les paquets de haut niveau. Le reste viendra par dépendance.

Il vaut mieux montrer que raconter.

Hors ligne

#3 06-04-2020 13:49:28

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.7 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

raleur a écrit :

Tu oublies peut-être que certains paquets de stretch n'existent plus dans buster, et d'autres ne sont pas forcément utiles (anciennes versions de bibliothèques ou de langages).


Pourtant dans ce cas spécifique zynaddsubfx-data est bien un paquet disponible pour Buster.
Si vraiment la liste complète des paquets y passe, je penche plutôt pour un souci global de configuration des sources de paquets.


Jouer sous Debian ? Facile !

Hors ligne

#4 06-04-2020 14:00:05

jibe
Membre
Distrib. : DF-Linux 10
Noyau : Linux 4.19.0-10-amd64
(G)UI : mate
Inscription : 19-06-2018

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

Merci pour vos réponses.

Oui, bien sûr, il y a des paquets qui n'existent plus. Pourtant, quand j'avais fait la manip dans d'autres conditions, mais également pour passer d'une version à l'autre, les paquets dispo avaient bien été installés sans que je retouche la liste. Je n'en suis plus très sûr, mais il me semble que dpkg --set-selections ne me donnait d'ailleurs que la liste des paquets n'existant plus.

Config des sources de paquets ? J'en serais surpris, étant donné que j'arrive à installer manuellement ce que je veux (et majoritairement des paquets qui figurent dans ma liste récupérée sur l'ancien poste). Mais bon, à tout hasard, voici mon source.list :

root@debian:~# cat /etc/apt/sources.list
#

# deb cdrom:[Debian GNU/Linux 10.3.0 _Buster_ - Official amd64 NETINST 20200208-12:07]/ buster main

#deb cdrom:[Debian GNU/Linux 10.3.0 _Buster_ - Official amd64 NETINST 20200208-12:07]/ buster main

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

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

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

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

# Ajout pour firmware AMD
deb http://ftp.fr.debian.org/debian buster main contrib non-free
 



Y voyez-vous quelque chose qui pourrait expliquer ?

Hors ligne

#5 06-04-2020 14:26:55

MicP
Membre
Inscription : 29-02-2016

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

Bonjour vv222 Dans ton dernier message, le lien associé à zynaddsubfx-data est tronqué.

Hors ligne

#6 08-04-2020 08:11:37

jibe
Membre
Distrib. : DF-Linux 10
Noyau : Linux 4.19.0-10-amd64
(G)UI : mate
Inscription : 19-06-2018

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

Salut,

Pas une petite idée ou piste de recherche ?

Je viens de refaire un essai avec une liste réduite :

# cat paquetsD10-test.txt
blender           install
blender-data          install
inkscape          install
 



Ces trois paquets sont bien dispos pour buster : blender, blender-data, inkscape et ne sont pas encore installés sur mon nouveau poste :

# dpkg-query -l | grep blender
# dpkg-query -l | grep inkscape
 


absence de réponse pour ces paquets => ils ne sont pas là !

Et quand je tente de les installer, j'ai toujours le même problème :

# dpkg --set-selections < paquetsD10-test.txt
dpkg: warning: package not in status nor available database at line 1: blender
dpkg: warning: package not in status nor available database at line 2: blender-data
dpkg: warning: package not in status nor available database at line 3: inkscape
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>
# apt-get dselect-upgrade
Reading package lists... Done
Building dependency tree      
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 


Essai réalisé avec le source.list d'origine (donné dans mon post précédent).

Mais que se passe-t-il donc ??? Que puis-je faire pour tenter de localiser le problème ?

Hors ligne

#7 08-04-2020 15:08:39

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.7 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

MicP a écrit :

Bonjour vv222 Dans ton dernier message, le lien associé à zynaddsubfx-data est tronqué.


Bien vu, merci wink

---

jibe a écrit :

Je viens de refaire un essai avec une liste réduite :

# cat paquetsD10-test.txt
blender           install
blender-data          install
inkscape          install
 



(…)

Et quand je tente de les installer, j'ai toujours le même problème :

# dpkg --set-selections < paquetsD10-test.txt
dpkg: warning: package not in status nor available database at line 1: blender
dpkg: warning: package not in status nor available database at line 2: blender-data
dpkg: warning: package not in status nor available database at line 3: inkscape
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;
please see the FAQ <https://wiki.debian.org/Teams/Dpkg/FAQ>
# apt-get dselect-upgrade
Reading package lists... Done
Building dependency tree      
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 



Commence par vérifier si APT est capable de les trouver :

apt-cache policy blender blender-data inkscape



S’ils sont introuvables, mets à jour l’index de tes sources de paquets avec :

apt-get update


et partage ici les retours de cette dernière commande.

C’est d’ailleurs ce que te conseille le message d’erreur que tu reçois :

dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method;


Jouer sous Debian ? Facile !

Hors ligne

#8 08-04-2020 16:28:39

jibe
Membre
Distrib. : DF-Linux 10
Noyau : Linux 4.19.0-10-amd64
(G)UI : mate
Inscription : 19-06-2018

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

Salut,

Merci, mais j'avais déjà fait (même plusieurs fois) le apt-get update, et vérifié que je peux bien installer des paquets. Je n'avais pas tenté le apt-cache policy, mais il trouve bien les paquets :

# apt-cache policy blender blender-data inkscape
blender:
  Installed: (none)
  Candidate: 2.79.b+dfsg0-7
  Version table:
     2.79.b+dfsg0-7 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
blender-data:
  Installed: (none)
  Candidate: 2.79.b+dfsg0-7
  Version table:
     2.79.b+dfsg0-7 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
inkscape:
  Installed: (none)
  Candidate: 0.92.4-3
  Version table:
     0.92.4-3 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
        500 http://ftp.fr.debian.org/debian buster/main amd64 Packages
 



J'avais aussi tenté d'installer zynaddsubfx et zynaddsubfx-data avec apt-get install, et ça s'est passé sans problème. Il semble vraiment que ce soit dpkg qui refuse le --set-selections ou le deselect (moins probable à mon avis, mais à voir quand même) qui ne fonctionne pas...

Assez mystérieux tout ça scratchhead.gif Bug ? Il semble pourtant que je sois le seul à avoir le problème...

Hors ligne

#9 08-04-2020 17:48:52

--gilles--
Membre
Lieu : Orléans - La Source
Distrib. : debian 11
Noyau : Linux 5.8.0-1-amd64
(G)UI : mutter 3.36.6-1
Inscription : 15-02-2016

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

jibe a écrit :

Salut,

Merci, mais j'avais déjà fait (même plusieurs fois) le apt-get update, et vérifié que je peux bien installer des paquets.

Assez mystérieux tout ça https://debian-facile.org//img/smilies/ … chhead.gif Bug ? Il semble pourtant que je sois le seul à avoir le problème...




Bonjour jibe, il n'y a pas de bug concernant --set-selections dans dpkg :

apt-listbugs -s all list dpkg > bug.txt



Par contre dans la FAQ, il y a les explications :
https://wiki.debian.org/Teams/Dpkg/FAQ# … ackages.3F
Il faut maintenant mettre à jour la base de données de dpkg avant de définir une sélection. Donc je pense qu'avant de faire :
dpkg --set-selections < liste-des-paquets
il faut faire cette mise à jour de la base de données avec une des méthodes données dans le lien.


La liberté est liée à la qualité du langage, et les bureaucrates qui veulent détruire la liberté ont tous tendance à mal écrire et à mal parler, à se servir d’expressions pompeuses ou confuses, à user de clichés qui occultent ou oblitèrent le sens. Georges Orwell

Hors ligne

#10 08-04-2020 19:01:40

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.7 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

--gilles-- a écrit :

Par contre dans la FAQ, il y a les explications :
https://wiki.debian.org/Teams/Dpkg/FAQ# … ackages.3F
Il faut maintenant mettre à jour la base de données de dpkg avant de définir une sélection. Donc je pense qu'avant de faire :
dpkg --set-selections < liste-des-paquets
il faut faire cette mise à jour de la base de données avec une des méthodes données dans le lien.



Bien vu --gilles--, j’ai interprété ce message de dpkg comme une invitation à mettre à jour la base de données de APT, mais à la réflexion c’était une lecture trop hâtive de ma part.


Jouer sous Debian ? Facile !

Hors ligne

#11 08-04-2020 21:05:28

jibe
Membre
Distrib. : DF-Linux 10
Noyau : Linux 4.19.0-10-amd64
(G)UI : mate
Inscription : 19-06-2018

Re : [RESOLU] Installer des paquets d'après la liste d'une version précéden

Super, @--gilles-- ! Merci ! smile

Je croyais avoir déjà fait un

dselect update


mais apparemment, ça ne devait pas être le cas... Je viens d'en (re)faire un, puisque c'est une des méthodes indiquées dans le lien que tu donnes. Après cela, le dpkg --set-selections ne renvoie effectivement plus que les messages concernant les paquets qui ne sont plus disponibles, et l'installation est en cours smile

Bon, problème résolu, donc yes.gif Un grand merci à tous les intervenants, et bien sûr particulièrement à --gilles-- !

Hors ligne

Pied de page des forums