Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/03/2016, à 11:48

sergio2

Effacement fichiers systèmes lors d'une commande sudo apt-get remove

Bonjour,

Euh,........., est-il normal d'avoir effacé la moitié de son ordinateur lors de l'exécution d'une commande de supression d'un logiciel sous Ubuntu 14.04 LTS ?

sudo apt-get remove routino 4.2.1

Sachez que cette commande m'a fait disparaître le Software Update Center, les réseaux, les réglages système ainsi que toute une flopée de logiciels.
Du coup, j'ai viré Ubuntu de mon ordi en dual-boot avec Windows.

Vous avez déjà vu ça ? Qu'est-il arrivé ? Virus ?
Ca donne vraiment pas envie de réinstaller Ubuntu !

Hors ligne

#2 Le 17/03/2016, à 12:16

moko138

Re : Effacement fichiers systèmes lors d'une commande sudo apt-get remove

Je suis désolé de ce qui t'est arrivé.

Il est dommage que tu ne nous aies pas copié-collé le retour complet de la commande : cela aurait permis
1) de voir précisément ce qui s'était passé,
2) de te proposer un remède.

Mais là on en reste aux hypothèses.
Dommage.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#3 Le 17/03/2016, à 12:17

malbo

Re : Effacement fichiers systèmes lors d'une commande sudo apt-get remove

Oui, la commande que tu as copiée ( sudo apt-get remove routino 4.2.1 ) est pourrie. Mais c'est quoi la commande correcte que tu aurais dû passer ?

Dernière modification par malbo (Le 17/03/2016, à 12:18)

Hors ligne

#4 Le 17/03/2016, à 12:17

Compte supprimé

Re : Effacement fichiers systèmes lors d'une commande sudo apt-get remove

Bonjour,
Résultat de mon test :
l'installation de routino a ajouté 48 autres paquets.
La commande remove a juste supprimé routino.

Tu as dû faire autre chose pour arriver au résultat que tu décris.

#5 Le 17/03/2016, à 19:28

moko138

Re : Effacement fichiers systèmes lors d'une commande sudo apt-get remove

sergio2 a écrit :

cette commande m'a fait disparaître le Software Update Center, les réseaux, les réglages système ainsi que toute une flopée de logiciels.

Le problème me semble être deux fautes de syntaxe et une certaine précipitation.


H1 (1ère hypothèse)   Soit, au lieu du correct

sudo apt-get remove routino

sergio2 a fait exactement ce qu'il rapporte de mémoire

sudo apt-get remove routino 4.2.1

avec une espace fatale après routino qui revient à lancer successivement la commande correcte et

sudo apt-get remove 4.2.1

Alors la simulation

sudo apt-get remove -s 4.2.1

engendre la suppression d'une douzaine de paquets ghc* et libghc*

[sudo] password for :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Note : sélection de libghc-lambdabot-utils-prof-4.2.1-0cec5 pour l'expression rationnelle « 4.2.1 »
Note : sélection de libghc-containers-prof-0.4.2.1-7c545 pour l'expression rationnelle « 4.2.1 »
Note : sélection de libghc-containers-dev-0.4.2.1-7c545 pour l'expression rationnelle « 4.2.1 »
Note : sélection de libghc-data-binary-ieee754-prof-0.4.2.1-ce826 pour l'expression rationnelle « 4.2.1 »
Note : sélection de libghc-lambdabot-utils-dev-4.2.1-0cec5 pour l'expression rationnelle « 4.2.1 »
Note : sélection de libghc-data-binary-ieee754-dev-0.4.2.1-ce826 pour l'expression rationnelle « 4.2.1 »
Note : sélection de « ghc » au lieu de « libghc-containers-dev-0.4.2.1-7c545 »
Note : sélection de « ghc-prof » au lieu de « libghc-containers-prof-0.4.2.1-7c545 »
Note : sélection de « libghc-data-binary-ieee754-dev » au lieu de « libghc-data-binary-ieee754-dev-0.4.2.1-ce826 »
Note : sélection de « libghc-data-binary-ieee754-prof » au lieu de « libghc-data-binary-ieee754-prof-0.4.2.1-ce826 »
Note : sélection de « libghc-lambdabot-utils-dev » au lieu de « libghc-lambdabot-utils-dev-4.2.1-0cec5 »
Note : sélection de « libghc-lambdabot-utils-prof » au lieu de « libghc-lambdabot-utils-prof-4.2.1-0cec5 »
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.
$

(Ici sur une Precise).
Mais "0 à enlever", ce n'est pas convaincant.
                      - -

H2   2ème hypothèse : avec un astérisque
sudo apt-get remove --purge -s routino 4.2.1*

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Note : sélection de libgengameng4c2a pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-fgl-dev-5.4.2.4-6b1a0 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdb4.2-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de kdelibs4c2a pour l'expression rationnelle « 4.2.1* »
Note : sélection de libgnomeada2.14.2-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de v4l2ucp pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-crypto-prof-4.2.4-55dd2 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1432-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-regex-pcre-prof-0.94.2-39387 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdc1394-22 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1432-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de gnat-4.2-doc pour l'expression rationnelle « 4.2.1* »
Note : sélection de db4.2-util pour l'expression rationnelle « 4.2.1* »
Note : sélection de liballegro4.2-plugin-jack pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1472-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de liballegro4.2-plugin-esd pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1472-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-lambdabot-utils-prof-4.2.1-0cec5 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdc1394-22-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-quickcheck-dev-2.4.2-6294b pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdc1394-22-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-haskell2010-dev-1.1.0.1-6452d pour l'expression rationnelle « 4.2.1* »
Note : sélection de libmp4v2-0 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libmp4v2-2 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libpdflib804-2-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-haskell2010-prof-1.1.0.1-6452d pour l'expression rationnelle « 4.2.1* »
Note : sélection de mp4v2-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdc1394-22-doc pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-yesod-form-dev-0.4.2-d5375 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-persistent-template-dev-0.8.1.1-45287 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-erf-prof-2.0.0.0-a452e pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-crypto-dev-4.2.4-55dd2 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1442-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libvtk4c2a pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1442-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de blt4.2-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de v4l2loopback-dkms pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-language-c-dev-0.4.2-d380f pour l'expression rationnelle « 4.2.1* »
Note : sélection de libmusicbrainz4c2a pour l'expression rationnelle « 4.2.1* »
Note : sélection de libmp4v2-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-erf-dev-2.0.0.0-a452e pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1412-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1412-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-containers-prof-0.4.2.1-7c545 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdb4.2-ruby1.8 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-old-locale-prof-1.0.0.4-29bd5 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-fgl-prof-5.4.2.4-6b1a0 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1452-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libdc1394-20-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-containers-dev-0.4.2.1-7c545 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-hunit-prof-1.2.4.2-6a847 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libldap-2.4-2-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1452-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libstdc++6-4.2-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de libstdc++6-4.2-dbg-armel-cross pour l'expression rationnelle « 4.2.1* »
Note : sélection de libtet1.4.2-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de libstdc++6-4.2-doc pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-split-dev-0.1.4.2-ccb3b pour l'expression rationnelle « 4.2.1* »
Note : sélection de mp4v2-utils pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-data-binary-ieee754-prof-0.4.2.1-ce826 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libpdflib804-2-gfortran pour l'expression rationnelle « 4.2.1* »
Note : sélection de libstdc++6-4.2-dbg-armhf-cross pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1422-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de liballegro4.2-plugin-svgalib pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-split-prof-0.1.4.2-ccb3b pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-yesod-form-prof-0.4.2-d5375 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1422-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de liballegro4.2-dev pour l'expression rationnelle « 4.2.1* »
Note : sélection de v4l2loopback-source pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-headers-3.2.0-1462-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-language-c-prof-0.4.2-d380f pour l'expression rationnelle « 4.2.1* »
Note : sélection de libgtkada2.14.2-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de libsoqt4-20 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-hunit-dev-1.2.4.2-6a847 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-old-locale-dev-1.0.0.4-29bd5 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-lambdabot-utils-dev-4.2.1-0cec5 pour l'expression rationnelle « 4.2.1* »
Note : sélection de linux-image-3.2.0-1462-omap4 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-quickcheck-prof-2.4.2-6294b pour l'expression rationnelle « 4.2.1* »
Note : sélection de lib64stdc++6-4.2-dbg pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-regex-pcre-dev-0.94.2-39387 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-data-binary-ieee754-dev-0.4.2.1-ce826 pour l'expression rationnelle « 4.2.1* »
Note : sélection de libghc-persistent-template-prof-0.8.1.1-45287 pour l'expression rationnelle « 4.2.1* »
Note : sélection de « ghc » au lieu de « libghc-containers-dev-0.4.2.1-7c545 »
Note : sélection de « ghc » au lieu de « libghc-haskell2010-dev-1.1.0.1-6452d »
Note : sélection de « ghc » au lieu de « libghc-old-locale-dev-1.0.0.4-29bd5 »
Note : sélection de « ghc-prof » au lieu de « libghc-containers-prof-0.4.2.1-7c545 »
Note : sélection de « ghc-prof » au lieu de « libghc-haskell2010-prof-1.1.0.1-6452d »
Note : sélection de « ghc-prof » au lieu de « libghc-old-locale-prof-1.0.0.4-29bd5 »
Note : sélection de « libghc-quickcheck2-dev » au lieu de « libghc-quickcheck-dev-2.4.2-6294b »
Note : sélection de « libghc-hunit-dev » au lieu de « libghc-hunit-dev-1.2.4.2-6a847 »
Note : sélection de « libghc-crypto-dev » au lieu de « libghc-crypto-dev-4.2.4-55dd2 »
Note : sélection de « libghc-hunit-prof » au lieu de « libghc-hunit-prof-1.2.4.2-6a847 »
Note : sélection de « libghc-crypto-prof » au lieu de « libghc-crypto-prof-4.2.4-55dd2 »
Note : sélection de « libghc-data-binary-ieee754-dev » au lieu de « libghc-data-binary-ieee754-dev-0.4.2.1-ce826 »
Note : sélection de « libghc-data-binary-ieee754-prof » au lieu de « libghc-data-binary-ieee754-prof-0.4.2.1-ce826 »
Note : sélection de « libghc-quickcheck2-prof » au lieu de « libghc-quickcheck-prof-2.4.2-6294b »
Note : sélection de « libghc-erf-dev » au lieu de « libghc-erf-dev-2.0.0.0-a452e »
Note : sélection de « libghc-erf-prof » au lieu de « libghc-erf-prof-2.0.0.0-a452e »
Note : sélection de « libghc-fgl-dev » au lieu de « libghc-fgl-dev-5.4.2.4-6b1a0 »
Note : sélection de « libghc-fgl-prof » au lieu de « libghc-fgl-prof-5.4.2.4-6b1a0 »
Note : sélection de « libghc-split-dev » au lieu de « libghc-split-dev-0.1.4.2-ccb3b »
Note : sélection de « libghc-split-prof » au lieu de « libghc-split-prof-0.1.4.2-ccb3b »
Note : sélection de « libghc-lambdabot-utils-dev » au lieu de « libghc-lambdabot-utils-dev-4.2.1-0cec5 »
Note : sélection de « libghc-lambdabot-utils-prof » au lieu de « libghc-lambdabot-utils-prof-4.2.1-0cec5 »
Note : sélection de « libghc-language-c-dev » au lieu de « libghc-language-c-dev-0.4.2-d380f »
Note : sélection de « libghc-language-c-prof » au lieu de « libghc-language-c-prof-0.4.2-d380f »
Note : sélection de « libghc-persistent-template-dev » au lieu de « libghc-persistent-template-dev-0.8.1.1-45287 »
Note : sélection de « libghc-persistent-template-prof » au lieu de « libghc-persistent-template-prof-0.8.1.1-45287 »
Note : sélection de « libghc-regex-pcre-dev » au lieu de « libghc-regex-pcre-dev-0.94.2-39387 »
Note : sélection de « libghc-regex-pcre-prof » au lieu de « libghc-regex-pcre-prof-0.94.2-39387 »
Note : sélection de « libghc-yesod-form-dev » au lieu de « libghc-yesod-form-dev-0.4.2-d5375 »
Note : sélection de « libghc-yesod-form-prof » au lieu de « libghc-yesod-form-prof-0.4.2-d5375 »
Le paquet libdc1394-22-dbg n'est pas installé, et ne peut donc être supprimé
Le paquet libdc1394-22-dev n'est pas installé, et ne peut donc être supprimé
Le paquet libdc1394-22-doc n'est pas installé, et ne peut donc être supprimé
Le paquet liballegro4.2-dev n'est pas installé, et ne peut donc être supprimé
Le paquet liballegro4.2-plugin-esd n'est pas installé, et ne peut donc être supprimé
Le paquet liballegro4.2-plugin-jack n'est pas installé, et ne peut donc être supprimé
Le paquet liballegro4.2-plugin-svgalib n'est pas installé, et ne peut donc être supprimé
Le paquet libdb4.2-ruby1.8 n'est pas installé, et ne peut donc être supprimé
Le paquet libmp4v2-2 n'est pas installé, et ne peut donc être supprimé
Le paquet libmp4v2-dev n'est pas installé, et ne peut donc être supprimé
Le paquet libpdflib804-2-dev n'est pas installé, et ne peut donc être supprimé
Le paquet libpdflib804-2-gfortran n'est pas installé, et ne peut donc être supprimé
Le paquet libsoqt4-20 n'est pas installé, et ne peut donc être supprimé
Le paquet mp4v2-dbg n'est pas installé, et ne peut donc être supprimé
Le paquet mp4v2-utils n'est pas installé, et ne peut donc être supprimé
Le paquet routino n'est pas installé, et ne peut donc être supprimé
Le paquet v4l2loopback-dkms n'est pas installé, et ne peut donc être supprimé
Le paquet v4l2loopback-source n'est pas installé, et ne peut donc être supprimé
Le paquet v4l2ucp n'est pas installé, et ne peut donc être supprimé
Le paquet libtet1.4.2-dev n'est pas installé, et ne peut donc être supprimé
Le paquet libldap-2.4-2-dbg n'est pas installé, et ne peut donc être supprimé
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libva-x11-1 libxcb-keysyms1 libzvbi0 libxcb-xv0 python-bs4 libdvbpsi7 python-beautifulsoup libvlc5 wmctrl libupnp3
  uni2ascii libzvbi-common libcrystalhd3 libxcb-randr0 libxcb-composite0 libiso9660-8 libkate1 liblua5.1-0 vlc-data
  libvlccore5 libvcdinfo0 libebml3 libmpcdec6 libmatroska5 libmpeg2-4 libspeexdsp1 libsdl-image1.2 liba52-0.7.4
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
  libavformat-extra-53
Les paquets suivants seront ENLEVÉS :
  dpluzz* ffmpeg* libav-tools* libavdevice53* libavformat53* libdc1394-22* vlc* vlc-nox* winff* winff-doc*
Les NOUVEAUX paquets suivants seront installés :
  libavformat-extra-53
0 mis à jour, 1 nouvellement installés, 10 à enlever et 2 non mis à jour.

"10 à enlever", mais tous multimedia et aucun relatif au software-center.
                          ----       ----

  Jusqu'ici, on encourt le danger méconnu pointé par tiramiseb :

APT ne fonctionne pas avec des remplacements "simples" comme les shells mais avec des expressions rationnelles (regex), (...)
Ajoutons que le point « . » signifie "n'impore quel caractère"

qui explique (entre autres) dans la dernière simulation :

Note : sélection de mp4v2-utils pour l'expression rationnelle « 4.2.1* »
Note : sélection de libpdflib804-2-gfortran pour l'expression rationnelle « 4.2.1* »
Note : sélection de libstdc++6-4.2-dbg-armhf-cross pour l'expression rationnelle « 4.2.1* »
Le paquet v4l2loopback-dkms n'est pas installé, et ne peut donc être supprimé

                          ---------------------------

  Mais il y a encore une hypothèse.

H3  La mémoire de sergio2 le tromperait, et il aurait confondu remove et rm.
Par exemple

sudo rm ~/.config/routino

avec une espace malencontreusement glissée entre .config et routino.
qui touche en effet à update-notifier, à autostart et à la configuration de beaucoup de logiciels...
Et on comprend mieux

sergio2 a écrit :

cette commande m'a fait disparaître le Software Update Center, les réseaux, les réglages système ainsi que toute une flopée de logiciels.

                          ---------------------------

Pour conclure, le plus probable me semble H1 suivi de H3 :
sergio2 a fait ce qu'il a dit

sudo apt-get remove routino 4.2.1

qui lui a désinstallé routino et peut-être quelques bricoles.
Puis, s'apercevant qu'il avait oublié les fichiers de conf, il a
- négligé la commande purge normale
- et en plus voulu supprimer à la main ~/.config/routino, en introduisant l'espace fatale...


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#6 Le 26/03/2016, à 22:00

sergio2

Re : Effacement fichiers systèmes lors d'une commande sudo apt-get remove

Bonsoir,

Ouah, ce délire !
Je me souviens également que Gparted avait été supprimé au cours de l'opération, mais en aucun cas, je n'ai tapé sudo rm ~/.config/routino (je ne connaissais alors pas la commande rm).
Toujours est-il que j'ai réinstallé Ubuntu, ça m'a pris une petite heure avec les MAJ.

Hors ligne

#7 Le 26/03/2016, à 22:26

moko138

Re : Effacement fichiers systèmes lors d'une commande sudo apt-get remove

Merci du retour !

j'ai réinstallé Ubuntu, ça m'a pris une petite heure avec les MAJ.

Oui, c'est le plus sage et rapide.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne