coupure de courant pendant mise à jour Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Arisoy
Messages : 4
Inscription : 13 nov. 2022, 14:55
Status : Hors-ligne

Bonjour,

Hier j'ai eu une coupure de courant pendant que je faisait la mise a jour de ma debian...

Maintenant quand j'essaie de faire une mise à jour j'ai ce message :

Code : Tout sélectionner

# apt upgrade 
E: dpkg a été interrompu. Il est nécessaire d'utiliser « dpkg --configure -a » pour corriger le problème.
Et quand j'essaie dpkg j'ai ce message là :

Code : Tout sélectionner

# dpkg --configure -a
dpkg: avertissement: « ldconfig » introuvable dans la variable PATH ou non exécutable
dpkg: avertissement: « start-stop-daemon » introuvable dans la variable PATH ou non exécutable
dpkg: erreur: 2 programmes attendus non trouvés dans la variable PATH ou non exécutables
Note : la variable PATH du superutilisateur doit normalement contenir /usr/local/sbin, /usr/sbin et /sbin
Je ne sais pas trop quoi faire, est ce que qqn peut m'aider svp?
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Bonjour,

que renvoie :

Code : Tout sélectionner

$ su -

# echo "$PATH"

# whereis ldconfig

# whereis start-stop-daemon

**Simple Utilisateur** -- Debian stable - XFCE
Arisoy
Messages : 4
Inscription : 13 nov. 2022, 14:55
Status : Hors-ligne

Voici le retour de ces trois commandes :

Code : Tout sélectionner

# echo "$PATH"
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin

Code : Tout sélectionner

# whereis ldconfig
ldconfig: /usr/sbin/ldconfig /usr/share/man/man8/ldconfig.8.gz

Code : Tout sélectionner

# whereis start-stop-daemon
start-stop-daemon: /usr/sbin/start-stop-daemon /usr/share/man/man8/start-stop-daemon.8.gz
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Je ne sais pas pourquoi /usr/sbin n'est pas dans la variable PATH de root
... probablement à cause de l'interruption de la MàJ.

Je suppose (pas certain à 200%) que tu peux faire sans risque :

Code : Tout sélectionner

$ su -

# PATH="$PATH:/usr/sbin:/sbin"

# export PATH

# dpkg --configure -a

et lorsque tout est terminé (éventuellement d'autres commandes proposées interactivement)

# reboot
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1370
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

Je sais pas si ça pourra(it) aidé,

(si il te demande de faire un dpkg reconfigure , fais-le ) edit : javais pas vu la fin du message donc ok tu l'a deja fait :)

ça m'est arriver de devoir interrompre une mise a jour ou que l'installation de la mise a jour ai ete broken (vpn qui se déconnecte) , j'ai retenter un

Code : Tout sélectionner

apt full upgrade
et ça avait fonctionner , au pire il me demande de faire un

Code : Tout sélectionner

apt --fix-broken install
perso je teneterais un apt clean , apt update et apt full upgrade


Haaaaa !! Probleme regler ici (date de 2019) : https://debian-facile.org/viewtopic.php?id=23491 il a fait une reinstall .... :rolleyes:

sinon https://iqcode.com/code/other/la-variab ... in-et-sbin

https://fr.wikihow.com/modifier-la-vari ... sous-Linux
Arisoy
Messages : 4
Inscription : 13 nov. 2022, 14:55
Status : Hors-ligne

Je viens de trouver mon problème. J'utilisais la commande "su" pour passer en root et non "su -". Habituellement cela fonctionnait toujours... Pas cette fois...

Je vais aller me renseigner sur les différence entre "su" et "su -".

En tout cas merci pour vos réponses.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Pourtant je l'avais bien précisé dans la suite des commandes,
le tiret fait (en gros) que la session passe à un environnement quasi identique à celui d'une session ouverte depuis l'invite de connexion,
p.ex. comme quand on se connecte via une console tty.

:rtfm:

$ man su | less -p '-, -l, --login'


Et je marque la question résolue.
:006:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1370
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

Arisoy a écrit : 13 nov. 2022, 22:40

Je vais aller me renseigner sur les différence entre "su" et "su -".

En tout cas merci pour vos réponses.
"Il existe des cas où vous pouvez avoir besoin d'utiliser le super-utilisateur, root, pendant une période prolongée. Dans ces cas, nous pouvons facilement accéder au compte root avec un simple sudo su (qui demandera le mot de passe de l'utilisateur actuel), en sélectionnant l'icône du terminal root dans le menu Kali, ou alternativement en utilisant su - (qui demandera le mot de passe de l'utilisateur root) si vous avez défini un mot de passe pour le compte root que vous connaissez. Une fois terminé, quittez ou CTRL+D nous fera sortir de ce shell élevé."
https://www.kali.org/docs/general-use/enabling-root/



https://stacklima.com/difference-entre- ... ous-linux/ :good:
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour
dezix a écrit : 13 nov. 2022, 23:58
$ man su | less -p '-, -l, --login'
Par défaut, la commande man utilise déjà le pager less pour afficher les pages des manuels
donc, ce n'est pas la peine d'utiliser la commande pipe suivie d'encore une fois la commande less

Il suffit de spécifier à la commande man
d'utiliser le pager less avec l'option qui permettra d'utiliser le motif de recherche "-,"

Code : Tout sélectionner

man --pager='less -p "-,"' su
=======
Voir :

Code : Tout sélectionner

man --pager='less -p "--pager"' man
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Grhim a écrit : 14 nov. 2022, 00:53
https://www.kali.org/docs/general-use/enabling-root/ a écrit : …nous pouvons facilement accéder au compte root avec un simple sudo su …
"sudo su" est une aberration (qui contamine malheureusement beaucoup trop de tutos et de messages sur les forums).

Pour obtenir un login shell,
la commande sudo dispose d'exactement la même option que la commande su : c'est l'option longue login

Donc :

Code : Tout sélectionner

sudo --login
ou bien, en utilisant l'option courte équivalente :

Code : Tout sélectionner

sudo -i
=======
Voir :

Code : Tout sélectionner

man --pager='less -p "--login"' sudo
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4957
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Hello,

Merci pour cette précision importante @MicP!

Et une piqure de rappel sur Root, su et sudo ici:
Root-su-sudo
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre