J'ai utilisé la sudo apt-get remove python
commande et j'ai accidentellement supprimé un tas de paquets nécessaires. Je me suis connecté via la ligne de commande et j'ai à nouveau installé ubuntu-desktop mais il y a d'autres packages qui manquent, et je cherche un moyen de réinstaller facilement ces packages supprimés. Puisqu'il y a le journal au centre logiciel, je voulais demander quelle serait la façon la plus simple d'annuler les modifications ou d'extraire la liste des paquets supprimés du centre logiciel ...
Remarque: J'ai tapé sudo apt-get install .... .... ... ...
environ deux douzaines de ces programmes supprimés dans cette liste, mais lorsque j'ai appuyé sur Entrée, il n'a installé aucun d'entre eux car certains noms de package étaient introuvables.
Les programmes ont été supprimés à la même date.
/var/log/apt/history.log
Réponses:
Tout d'abord, permettez-moi de dire que la suppression
python
peut entraîner la suppression de nombreuses commandes fondamentales. Je ne sais donc pas si ce qui suit fonctionnera.Deuxièmement, je suppose que l'
package names couldn't be found
erreur que vous avez provient d'un nom mal orthographié sur la ligne de commande ou d'un package installé localement et non disponible dans les référentiels.Ensuite, pour obtenir un journal des paquets supprimés, relativement au dernier
dpkg
journal disponible (je ne pense pas que vous ayez besoin de prendre en compte les journaux plus anciens):Modifiez ensuite le
list
fichier créé dans le répertoire en cours et ne laissez que des lignes relatives aux packages que vous souhaitez réinstaller, en fonction de l'horodatage de la ligne. Disons que vous enregistrez le fichier modifié danslist-mod
.Pour réinstaller ces packages, utilisez la commande suivante:
J'ai inséré l'
--simulate
option pour voir ce que la commande ferait. Si tout va bien, recommencez la commande avec cette option supprimée.Si la commande indique que certains packages sont introuvables, supprimez-les simplement
list-mod
et réessayez.la source
dpkg
laapt-get
,aptitude
, Synaptic, Software Center,gdebi
etc. Vous pouvez donner un oeil aux anciensdpkg.log
fichiers, voirls -lrt /var/log/dpkg.log*
.Donc, il m'arrive de faire une erreur similaire:
sudo apt-get purge python3.6*
au lieu desudo apt-get purge python3.6.*
.J'ai pu le réparer assez rapidement, avec les étapes suivantes:
vim /var/log/history.log
./python3.6\*
.Purge: unity-control-center-signon:amd64 (0.1.7~+14.04.20140211.2-0ubuntu4), ...
avec une longue liste de packages purgés (en cas de suppression, cela commencera parRemove:
), que j'ai copié dans un autre fichier sans laPurge:
partie pour travailler avec.%s/:[^,]*,//g
qui a supprimé la partie version et m'a laissé une liste de packagesunity-control-center-signon lxc ...
.sudo apt-get install unity-control-center-signon lxc ...
et c'est ainsi que cela a été corrigé.la source
/var/log/apt/history.log