Yum erase python = destruction

Je suis sûr que cette question fera rire, mais certainement pas moi.

J'essayais d'installer certains paquets pour Python plus tôt aujourd'hui et j'essayais de changer le compilateur pydev dans AptanaStudio, et quelque chose ne fonctionnait pas. J'ai donc décidé d'enlever complètement Python de l'ordinateur (j'ai couru Fedora 10) en cours d'exécution

sudo yum erase python 

Je ne devrais certainement pas avoir fait cela. Même le message que 788 paquets seraient supprimés ne m'empêchait pas. En conséquence, je semble avoir effacé toute l'interface Fedora. Après beaucoup de mal, j'ai réussi à copier toutes les choses importantes sur un disque dur externe (apparemment, le disque dur de l'ordinateur est resté intact), mais Fedora ne veut pas commencer. Voici donc ce que j'aimerais savoir:

  1. Qu'est-ce qui s'est passé exactement et pourquoi?

  2. Est-il possible de restaurer l'interface de quelque façon?

Comme Kimvas l'a noté, vous pouvez obtenir une liste de tous les paquets supprimés à partir de /var/log/yum.log . La réinstallation avec yum est peu susceptible de fonctionner bien parce que yum est un script python et python a été retiré de votre système.

Ce que vous pouvez essayer, c'est de télécharger des rpm retirés des miroirs Fedora, puis de démarrer à partir d'un disque de démarrage Fedora, de chroot'ing vers la partition du système et d'installer ces rpm à l'aide de rpm .

Il est judicieux de garder séparer les séparations de la /home et du système / partitions, de sorte que, lorsque / est effacé ou réinstallé, toutes vos données dans /home restent intactes.

Vous avez supprimé GNOME GUI entre autres choses. Si vous recréez la liste des paquets que vous avez supprimés, puis utilisez yum pour les installer, vous devriez être en mesure de vous restaurer à son ancienne gloire.

 david@david-AOA150:~$ sudo apt-get remove python [sudo] password for david: Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libssl-dev libssl-doc zlib1g-dev libexpat1-dev python2.7-dev Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libpython3.2 python3 python3-minimal python3-uno python3.2 python3.2-minimal Suggested packages: python3-doc python3-tk python3.2-doc The following packages will be REMOVED: activity-log-manager-control-center aisleriot apparmor apport apport-gtk apt-xapian-index aptdaemon apturl apturl-common bluez bluez-alsa bluez-gstreamer checkbox checkbox-qt command-not-found compiz compiz-gnome compiz-plugins-main-default compizconfig-backend-gconf deja-dup duplicity evolution-data-server firefox firefox-globalmenu firefox-gnome-support foomatic-db-compressed-ppds gcj-4.6-jre-lib gconf2 gedit gir1.2-ubuntuoneui-3.0 gksu gnome-bluetooth gnome-control-center gnome-media gnome-menus gnome-orca gnome-sudoku gnome-terminal gnome-terminal-data gnome-user-share gstreamer0.10-gconf gwibber gwibber-service gwibber-service-facebook gwibber-service-identica gwibber-service-twitter hplip hplip-data ibus ibus-pinyin ibus-table indicator-datetime indicator-power jockey-common jockey-gtk landscape-client-ui-install language-selector-common language-selector-gnome launchpad-integration libbonoboui2-0 libcanberra-gtk-module libcanberra-gtk3-module libcompizconfig0 libdb5.1-java-gcj libfolks-eds25 libgcj-bc libgcj-common libgcj12 libgksu2-0 libgnome-media-profiles-3.0-0 libgnome2-0 libgnome2-common libgnomeui-0 libgnomevfs2-0 libgnomevfs2-common libgweather-3-0 libgweather-common libgwibber-gtk2 libgwibber2 libmetacity-private0 libpurple-bin libreoffice-gnome libswt-gnome-gtk-3-jni libsyncdaemon-1.0-1 libubuntuoneui-3.0-1 light-themes lsb-release metacity metacity-common nautilus-dropbox nautilus-share network-manager-gnome nvidia-common onboard oneconf openprinting-ppds printer-driver-foo2zjs printer-driver-postscript-hp printer-driver-ptouch printer-driver-pxljr printer-driver-sag-gdi printer-driver-splix python python-appindicator python-apport python-apt python-apt-common python-aptdaemon python-aptdaemon.gtk3widgets python-aptdaemon.pkcompat python-brlapi python-cairo python-chardet python-configglue python-crypto python-cups python-cupshelpers python-dateutil python-dbus python-debian python-debtagshw python-defer python-dev python-dirspec python-egenix-mxdatetime python-egenix-mxtools python-gconf python-gdata python-gdbm python-gi python-gi-cairo python-gnomekeyring python-gnupginterface python-gobject python-gobject-2 python-gpgme python-gst0.10 python-gtk2 python-httplib2 python-ibus python-imaging python-keyring python-launchpadlib python-lazr.restfulclient python-lazr.uri python-libproxy python-libxml2 python-louis python-mako python-markupsafe python-notify python-oauth python-openssl python-packagekit python-pam python-pexpect python-pip python-piston-mini-client python-pkg-resources python-problem-report python-protobuf python-pyatspi2 python-pycurl python-pyinotify python-pypcap python-renderpm python-reportlab python-reportlab-accel python-serial python-setuptools python-simplejson python-smbc python-software-properties python-speechd python-support python-twisted-bin python-twisted-core python-twisted-names python-twisted-web python-ubuntu-sso-client python-ubuntuone-client python-ubuntuone-control-panel python-ubuntuone-storageprotocol python-uno python-virtkey python-wadllib python-xapian python-xdg python-xkit python-zeitgeist python-zope.interface rhythmbox rhythmbox-mozilla rhythmbox-plugin-cdrecorder rhythmbox-plugin-magnatune rhythmbox-plugin-zeitgeist rhythmbox-plugins rhythmbox-ubuntuone sessioninstaller software-center software-center-aptdaemon-plugins software-properties-common software-properties-gtk system-config-printer-common system-config-printer-gnome system-config-printer-udev totem totem-mozilla totem-plugins ubuntu-artwork ubuntu-desktop ubuntu-minimal ubuntu-sso-client ubuntu-sso-client-gtk ubuntu-standard ubuntu-system-service ubuntuone-client ubuntuone-client-gnome ubuntuone-control-panel ubuntuone-couch ubuntuone-installer ufw unattended-upgrades unity unity-2d unity-common unity-lens-applications unity-lens-video unity-scope-musicstores unity-scope-video-remote update-manager update-manager-core update-notifier update-notifier-common usb-creator-common usb-creator-gtk xdiagnose xul-ext-ubufox zeitgeist zeitgeist-core zeitgeist-datahub The following NEW packages will be installed: libpython3.2 python3 python3-minimal python3-uno python3.2 python3.2-minimal 0 upgraded, 6 newly installed, 241 to remove and 0 not upgraded. Need to get 5,701 kB of archives. After this operation, 240 MB disk space will be freed. Do you want to continue [Y/n]? n Abort. 

J'utilise ubuntu 12.04, mais il me semble que j'aurais fait la même chose

Je pense que votre meilleur pari est de réinstaller l'ensemble du système en tenant compte des points suivants:

  1. Sauvegardez votre répertoire /etc/ – la réinstallation remplacera les fichiers de configuration restants.
  2. Collectez la liste des paquets que vous avez accidentellement supprimés comme indiqué ci-dessous avant de procéder à la réinstallation (au fur et à mesure que le fichier journal sera écrasé)
  3. NE PAS formater / initialiser / mkfs tout système de fichiers lors de la réinstallation
  4. Après avoir réinstallé un système minimal , réinstallez les paquets supprimés que vous avez collectés dans le journal yum.
  5. Enfin, remplacer les configurations par défaut de vos paquets installés de votre / etc / backup. Vous devrez peut-être faire quelques pas à la main, comme la recréation de comptes d'utilisateurs et de groupes.

Pour voir ce que vous avez interdit, consultez le fichier /var/log/yum.log par exemple, sudo cat /var/log/yum.log | grep Erased sudo cat /var/log/yum.log | grep Erased pour répertorier tous les paquets qui ont été imbriqués (depuis la création de ce fichier journal!)

Pour essayer de réinstaller tout, vous pouvez essayer quelque chose comme sudo cat /var/log/yum.log | grep Erased | awk '{print $5}'|xargs sudo yum install sudo cat /var/log/yum.log | grep Erased | awk '{print $5}'|xargs sudo yum install