Bonjour à tous.
Debian est réputé pour sa stabilité et c'est vrai. Pourtant je rencontre un problème et je ne vois nul par sur le net une solution. Pour essayé de faire cours j'ai voulu installé un logiciel que je n'ai trouvé qu'en rajoutant a ma source.list le dépot sid. Après installation du dit logiciel j'ai supprimé la ligne de sid et fait un update et upgrade. Depuis j'ai rencontré des problèmes, notemment sur brasero que j'ai résolu en passant par une installation via synaptic.
J'ai voulu ensuite pour vérifier mon système installer debsums et la problème. Je vous met les différents retour que j'ai eu pour l'installation :
root@sylvaindeb:/home/sylvain# apt install debsums
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
debsums : Dépend: libfile-fnmatch-perl mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
root@sylvaindeb:/home/sylvain#
root@sylvaindeb:/home/sylvain# apt install libfile-fnmatch-perl
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
libfile-fnmatch-perl : Dépend: perlapi-5.24.1
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
root@sylvaindeb:/home/sylvain#
root@sylvaindeb:/home/sylvain# apt install perlapi-5.24.1
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Le paquet perlapi-5.24.1 est un paquet virtuel fourni par :
perl-base 5.24.1-3+deb9u3 [Pas de version candidate]
perl-base 5.24.1-3+deb9u2 [Pas de version candidate]
Après installation du dit logiciel j'ai supprimé la ligne de sid et fait un update et upgrade.
si tu veux installer un logiciel depuis sid il faut absolument faire un fichier preferences pour ce logiciel et ne pas supprimer l'entrée sid dans ton sources.list.
sur le forum depuis 2007.
sid et bookworm avec xfce
Pour y voir plus clair, poste le sources.list tel qu'il est aujourdhui, et explique précisément les lignes que tu as enlevé/ajouter lors de tes différentes manips.
deb http://ftp.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.debian.org/debian/ stretch main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free
deb http://ftp.debian.org/debian/ stretch-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/debian-security stretch/updates main
Ensuite donc j'avais ajouter cette ligne mais sans mettre quoi que se soit dans le fichier preference :
Et donc forcément tout c'est mis a jour en version sid puis effacement de cette ligne et rebasculement en stable. Debian n'a pas trop aimé. J'ai eu un autre problème avec brasero qui se plantait mais en passant par synaptic j'ai pu régler le problème. Ca n'a pas marché avec debsums.
le logiciel que je voulais installer est keePassXC
sinon pour aptitude encore une surprise, il n'est pas installé sur ma debian. J'ai voulu l'installer et voila le message recu :
apt install aptitude
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
Les paquets suivants contiennent des dépendances non satisfaites :
aptitude : Dépend: aptitude-common (= 0.8.7-1) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
apt install aptitude-common
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
aptitude-common est déjà la version la plus récente (0.8.10-6).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
apt install aptitude
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
analog debian-policy developers-reference-fr doc-debian-fr doc-linux-fr-text
firefox-esr-l10n-fr gir1.2-vte-2.91 hp-ppd libcairo-perl libept1.5.0
libglib-perl libgtk2-perl libpango-perl librarian0 maint-guide-fr
manpages-fr manpages-fr-extra python-debian python-debianbts python-httplib2
python-pycurl python-pysimplesoap python3-debconf python3-debian
python3-debianbts python3-httplib2 python3-pycurl python3-pysimplesoap
rarian-compat synaptic x11-apps x11-session-utils xinit xorg
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
libcwidget3v5
Paquets suggérés :
aptitude-doc-en | aptitude-doc apt-xapian-index debtags tasksel
libcwidget-dev
Les paquets suivants seront ENLEVÉS :
apt apt-listchanges apt-utils python-reportbug python3-reportbug reportbug
task-desktop task-french task-french-desktop task-print-server
task-ssh-server task-web-server tasksel tasksel-data
Les NOUVEAUX paquets suivants seront installés :
aptitude libcwidget3v5
ATTENTION : Les paquets essentiels suivants vont être enlevés.
Vous NE devez PAS faire ceci, à moins de savoir exactement ce
que vous êtes en train de faire.
apt
0 mis à jour, 2 nouvellement installés, 14 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 1 790 ko dans les archives.
Après cette opération, 1 208 ko d'espace disque seront libérés.
Vous êtes sur le point de faire quelque chose de potentiellement dangereux
Pour continuer, tapez la phrase « Oui, faites ce que je vous dis ! »
?]
aptitude-common est déjà la version la plus récente (0.8.10-6)
0.8.10 est une version qu'on ne trouve qu'a partir de la testing, pas en stable. Je n sais pas ce que tu as fait, mais il semblerai que toi non plus, tu es avec des paquets plus récents que la stable. Impossible de revenir simplement en stable.
Fai toi un sources.list complet , et un fichier preferences pour une stable. Au moins, ça te permettra de piocher dans la bonne version et d'installer tes paquets. Ce ne seront peut étre pas ceux de la stable, mais au moins tu ne seras pas bloqué.
Fai toi un sources.list complet , et un fichier preferences pour une stable. Au moins, ça te permettra de piocher dans la bonne version et d'installer tes paquets. Ce ne seront peut étre pas ceux de la stable, mais au moins tu ne seras pas bloqué.
La j'avoue ca dépasse un peu mes compétences sous debian de faire un fichier preferences pour une stable!!!
avant toute chose sauvegarder l'existant parce la suite risque d'être rock'n'roll . Je verrais deux possibilités pour arriver à remettre de l'ordre:
la première possibilité serait de supprimer ton paquet keepassxc et de rétrograder toutes ses dépendances en installant ces mêmes dépendances avec leurs paquets .deb issus de stable, un peu long mais faisable. Il est prudent de ne pas supprimer ces dépendances parce qu'elles peuvent servir à d'autres paquets installés.
Une fois que c'est fait alors réinstaller keepassxc pris dans sid; MAIS créer un fichier preferences avant installation.
Le fichier preferences est fait ainsi:
La deuxième possibilité c'est créer le fichier preferences tout de suite et de continuer à utiliser le système tel quel mais je pense que c'est moins propre. Moi je commencerais par la première possibilité mais ce n'est que mon point de vue.
NB: ne pas oublier de rajouter la ligne sid dans le sources.list.
sur le forum depuis 2007.
sid et bookworm avec xfce
marcastro, il semblerait qu'il n'y ai pas que keepassx qui soit passé en SID.
syvain-db, c'est avec ce genre d'expérience qu'on progresse dans la connaissance de son systeme. debian est une distribution très adaptable, tu peux la tordre dans tout les sens, et toujours la faire fonctionner!
eh oui! peut être que le mieux pour sylvain-db serait de basculer complètement sur une sid en modifiant son sources list et en installant le paquet apt-listbugs. Mais je n'ai jamais fais basculer une stable en sid directement sans passer par testing avant, là je ne sais pas si c'est possible ou recommandé.
sur le forum depuis 2007.
sid et bookworm avec xfce
Et une réinstallation en sauvant mon home pourrait-il solutionner le problème???
Ou en sauvegardant mon home je sauvegarderai des paquets issus de sid???
c'est pas ton home le problème mais les libs de ton système qui sont passées en sid; pour retrouver un système sain non bancal il faudrait soit réinstaller une stable soit basculer tout ton système sur sid . La bascule sur sid est la solution la plus rapide; si tu choisis cette voie tu peux lire cette page qui donne des bons conseils:
Sans aller jusqu'a tout passer en SID, je propose de rester en stable, ou en testing, en allant piocher dans SID au besoin pour débloque une situation. Petit à petit, la situation va se stabiliser sur une hybride stable/SID.
Pour un débutant, c'est à mon avis moins risquer.
La gestion d'une SID requiert un peu d'expérience, ça reste "en développement"!
J'ai essayé de créer ce fichier preferences mais dès que je fais un apt update et après j'ai fait un apt --upgradable pour voir et Debian veut mettre a jour plus de 700 paquets en sid. Si quelqu'un peut me dire comment éviter qu'il me mette tout le système en version sid. J'ai regardé les différents liens pour paramétrer le fichier preferences et je pensais que ce que j'avais fait était bon mais apparemment pas!!
Comme je l'ai expliqué, essayer de bloquer un seul paquet est acrobatique et requiers de l'expérience.
Alors qu'avoir un fichier sources.list complet + un fichier préférences pour tout bloquer par défaut en stable, puis gérer ensuite au cas par cas me semble plus simple et moins risquer.
Je n'ai pas de fichier sources.list et préférences à te conseiller, il y en a peut étre sur notre wiki. Sinon tu en trouveras sur le net, c'est du classique debian.
Alors pour donner une suite a ce post j'ai finalement décider de réinstaller debian stable et repartir sur une meilleur base. Jonglé avec 2 versions de debian c'est pas vraiment une chose facile a faire (enfin pour moi!! lol) !!
Je retenterai l'expérience d'installer une version d'un logiciel mais avec un peu plus de recul et de précaution. Ca m'a quand même appris qu'on pouvait jongler avec différentes versions de debian pour avoir un logiciel plus récent par exemple.
Merci à tous ceux qui ont pris le temps de m'aider!!!