J'ai accidentellement supprimé tous les packages commençant par le nom jpeg
avec:
sudo apt-get remove jpeg*
Cela a foiré beaucoup de choses, supprimé Unity, Firefox, Flash Player, etc.
J'ai réussi à récupérer le bureau et l'unité, mais beaucoup de choses sont encore boguées. Par exemple, des .rpm
fichiers et .tag.gz
ne s'ouvriront pas du tout.
Ce que je veux, c'est un moyen de réparer tout ce qui ne va pas. Quelque chose qui équivaut à une «installation de réparation» avec un disque Windows.
Des conseils, quelqu'un?
Réponses:
Vous pouvez installer la
ubuntu-desktop
tâche:Cela installera tous les packages du bureau Ubuntu standard que vous avez supprimé. Il ne restaurera pas les packages que vous avez installés qui ne font pas partie du bureau standard (c'est-à-dire qu'il réinstalle Unity et Firefox, mais pas Flash Player).
Pour installer ces packages, vous pouvez regarder
/var/log/apt/history.log
et voir exactement ce que vous avez supprimé.Remarque: l' installation de la
ubuntu-desktop^
tâche n'est pas la même chose que l'installation duubuntu-desktop
package . Le premier donnera à APT quelques conseils pour résoudre les dépendances impliquant des packages virtuels, le second donnera à APT la liberté de choisir des packages (et finira par installer des trucs inutiles commeubiquity
).Pourquoi le problème s'est-il produit?
apt-get remove jpeg*
ne pas supprimer tous les paquets en commençant parjpeg
. Il supprimera à la place tous les packages contenantjpe
leur nom. En effet, apt-get fonctionne avec une expression régulière, de sorte que jpeg * signifie: tout ce qui contient jpe suivi de zéro ou plusieurs g .la source
tasksel
pour supprimer une tâche - voir nasty tasksel-bugLa meilleure façon de résoudre ce problème peut être de réinstaller Ubuntu. (Vous devez d'abord sauvegarder vos documents, même si vous prévoyez de réinstaller sans reformater.)
Si vous voulez essayer de réparer le système en place, consultez les fichiers journaux du gestionnaire de packages pour voir quels packages ont été supprimés et réinstallez-les:
/var/log/dpkg.log
(informations complètes, mais difficiles à lire)/var/log/apt/history.log
(abrégé par vous indiquera chaque paquet supprimé ou autrement modifié - probablement votre meilleur pari)/var/log/apt/term.log
(si vous avez supprimé les packagesapt-get
dans le terminal, cela devrait montrer ce que vous avez vu à ce moment-là, y compris les listes des packages qui seront supprimés - donc cela pourrait être le meilleur moyen)Réinstaller uniquement les packages dont le nom commence par
jpeg
ne fonctionnera pas, car la plupart (presque certainement la plupart) des packages qui ont été supprimés ont été supprimés car ils dépendaient de ces packages.À l'avenir , je recommande de vérifier attentivement les conséquences de la désinstallation d'un package. Si vous travaillez à partir de la ligne de commande, vous serez toujours informé. (Sauf si vous utilisez l'
-y
option, auquel cas, généralement pas. Je vous déconseille d'utiliser cette option à moins que vous sachiez ce que vous faites, en particulier pour les suppressions.)Une façon de vérifier les conséquences d'une opération de gestion de paquets effectuée avec
apt-get
, sans risquer que cela se produise, est d'exécuterapt-get -s
au lieu desudo apt-get
. Cela simule simplement l'action spécifiée et signale les packages qui seraient affectés en conséquence et comment.la source
Je fonctionne
sudo apt-get purge wine*
sur Ubuntu 15.10, donc pas d'interface graphique au démarrage uniquement sur l'option de connexion au terminal.Comme Eliah Kagan l'a suggéré, j'ai utilisé des informations provenant de l'
/var/log/apt/history.log
exécution de nano sur history.log et créé un script simple qui contenaitsudo apt-get install
tous les packages purgés que j'ai trouvés à la ligne:Mais j'ai d'abord dû supprimer manuellement le texte entre tous: et, y compris le:,
à cette étape, un nouveau script serait utile car les packages étaient des centaines. après cela, j'ai exécuté le script et en ai retiré quelques-uns
Unable to locate packages
(que j'avais installés manuellement). réexécutez le script et c'est tout. Tout fonctionne bien ... heureusementla source
Installez le paquet ubuntu-desktop
Il installera les packages nécessaires pour votre système.
la source
J'ai accidentellement retiré
libssl1.0.0
et ma machine a été paralysée. Pour restaurer, j'ai fait:cp /var/log/apt/term.log ~/libssl.term.log
vi ~/libssl.term.log
ping google.com
), redémarrez en mode de récupération et activez la mise en réseaucat ~/libssl.term.log | grep ^Removing | sed -e 's/^Removing //g;s/ (.*$//g;/diversion of/d;/dangling symlinks/d' | xargs sudo apt-get -y install
la source
Voici un petit script python où vous pouvez écrire la chaîne de package (inutilisable) à partir de votre désinstallation en masse activée
/var/log/apt/history.log
. Il affichera une chaîne que vous pouvez copier coller dans la commande apt-get install afin d'installer facilement tous les packages supprimés.la source