J'exécute `sudo apt-get remove python2.7`, puis-je restaurer mon Ubuntu maintenant?


23

Je voulais supprimer et réinstaller l'interpréteur python2.7 le 12.04

Mais quand je l'ai fait sudo apt-get remove python2.7, le terminal fou a commencé à tout supprimer !!! Une idée comment je peux restaurer tout ce que j'ai supprimé?


maintenant mon interface utilisateur d'unité ne fonctionne plus,? icônes commence à remplir l'interface ...
alvas

1
maintenant rien ne fonctionne, je dois travailler sur windows ...
alvas

Pouvez-vous démarrer sur Ubuntu même dans la console?
Anwar

la console de récupération fonctionne mais même apt-get devient fou avec des erreurs ...
alvas

En fait, les outils de base n'ont pas beaucoup de dépendances à côté des C libs. Les deux apt/ aptitudene dépendent pas de python. aptsuggère juste python. Honnêtement, j'étais dans le doute à ce sujet, j'ai donc essayé U12.04 dans VBox, désinstallé python2.7 comme vous l'avez fait, redémarrer, impossible de vous connecter, passer à tty6, j'ai pu réinstaller gedit (dep sur python) en utilisant apt-get, même l'aptitude fonctionne bien. apt-get install ubuntu-desktopdevrait résoudre un tel cas. Probablement, apt est entré dans un état impur après la désinstallation de python2.7. Pourriez-vous publier la sortie / les erreurs que vous avez obtenues lors de l'exécutionsudo apt-get install python2.7
user.dz

Réponses:


38

Bien que la réinstallation d'Ubuntu soit probablement le moyen le plus simple, il convient de souligner qu'il est possible de récupérer sans tout réinstaller.

Pour ce faire, téléchargez manuellement le python2.7package (et ses dépendances), et installez-les manuellement en utilisant dpkg(en contournant APT, qui nécessite Python). Une fois installé, cela aptdevrait fonctionner à nouveau, et ainsi apt-get install ubuntu-desktopva restaurer votre système. (Si apt-getcela ne fonctionne toujours pas, vous devrez peut-être également télécharger et installer les dépendances manquantes.)

À l'avenir, si vous devez réinstaller un package, utilisez plutôt

sudo apt-get install --reinstall python2.7

ou

sudo aptitude reinstall python2.7

qui réinstalle le package sans avoir à supprimer les dépendances.


9
BTW, aptitude a disparu après la suppression de python. =)
alvas

au cas où il n'installe pas le ubuntu-desktop, l'installer manuellement est une bonne idée. Dans mon cas, j'ai exécuté l'installation de python avec --reinstall arg, mais ubuntu-desktopje n'y étais pas, puis je l'ai installé en utilisant sudo apt-get install ubuntu-desktop. Cela prendra du temps :)
Ratul Sharker

Cette commande de réinstallation était également utile lorsque l'exécution de pip générait une erreur. La réinstallation l'a corrigé.
Nav

10

La suppression de Python n'est pas une bonne idée car une grande partie d'Ubuntu en dépend. Vous avez peut-être vu un avertissement vous indiquant quels packages dépendent de python et seront donc supprimés avec Python. En procédant, vous vous retrouvez avec un système d'exploitation assez dépouillé.

La réinstallation d'Ubuntu serait désormais le moyen le plus simple et le plus sûr de le récupérer. Veillez à ne pas supprimer votre HOME lorsque vous le faites.


3
Je ne suis pas sûr, mais je pense qu'il peut restaurer le PC s'il a toujours accès à TTY. sudo apt-get install ubuntu-desktopdevrait faire le travail
Anwar

une idée comment je pourrais réinstaller sur la console racine? c'est la seule chose accessible depuis mon ubuntu, comment puis-je réinstaller en utilisant wubi à partir de Windows? (J'ai sauvegardé mes fichiers en utilisant ext2read à partir de Windows)
alvas

1
@Anwar Je ne pense pas qu'il sera en mesure de le faire, car il y a tellement de logiciels qui dépendent de python, qu'il pourrait être impossible de les réinstaller tous. Et je ne parle pas du ubuntu desktop.
NlightNFotis

@Anwar: Les applications autres que celles d'ubuntu-desktop peuvent dépendre de Python. Ils ont probablement été supprimés également.
Takkat

@NlightNFotis et Takkat, oui je viens de voir que apt dépend aussi de Python. Merci.
Anwar

3

Si ce n'est pas trop tard pour quelqu'un, ou si vous avez rencontré ce problème récemment, voici comment je l'ai fait fonctionner:

J'ai suivi les conseils de Mechanical Snail et téléchargé tous les packages à l'aide de Synaptic. J'ai sélectionné tous les packages pertinents, essentiellement tout avec "python", "python2", "python3", "apt", "python-apt", etc., qui étaient déjà installés sur mon ordinateur, les ai marqués pour la réinstallation , et quand J'ai cliqué sur Appliquer , je me suis assuré de les télécharger uniquement.

Ensuite, sous root, je suis allé dans le /var/cache/apt/archivesdossier et j'ai exécuté la commande suivante pour réinstaller manuellement tout ce que j'ai téléchargé (vous verrez tous les packages que vous avez téléchargés avec Synaptic ici):

dpkg --unpack *.deb

Quoi qu'il en soit, j'obtenais cette apt_pkgerreur chaque fois que je recevais un message d'erreur d'un script Python dans Aptana, et hier lorsque j'essayais d'ajouter un dépôt. Maintenant, au moins, je peux ajouter le dépôt sans problème, mais je reçois toujours l' apt_pkgerreur chaque fois qu'il y a une erreur dans mes scripts Python ...

Exécuter le script en dehors d'Aptana en appelant python3.2ou python3qui pointe vers 3.2 fonctionne (ce qui signifie que je reçois l'erreur du script sans l' apt_pkgerreur), mais si je l'exécute avec, python3.3l'erreur est de retour.


Un ajout, il semble que ce soit un bug et cela pourrait éclairer davantage le problème bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto

3

J'ai aussi eu le même problème. Et j'ai pu le réparer en appuyant sur ctrl + alt + f1, connecté avec mon nom d'utilisateur et mon mot de passe, puis:

    sudo apt-get update
    sudo apt-get install --reinstall ubuntu-desktop

Et il a réinstallé la plupart (sinon la totalité) des fichiers supprimés (avec l'unité et le terminal): D


pareil pour moi avec la cannelle

1
incroyable! mon apt-getéchoue à travailler après i apt-get remove python...
alvas

1

Vous devez exécuter ceci: apt-get install ubuntu-desktop
et ensuite apt-get install gdm. Lorsqu'on lui demande lightdm ou gdm, sélectionnez gdm .
à la fois en tant que root ou en utilisant sudo


par ailleurs, une fois que vous apt-get remove python, apt-getne fonctionnera pas et se plaint sans cesse ...
alvas

pas si vous êtes assez rapide et arrêtez cette procédure qui tue tout votre ubuntu
Georgios Pligoropoulos

ouais, j'étais assez stupide pour le laisser fonctionner jusqu'au point où j'ai pensé que quelque chose sent le poisson ... hahahahaa
alvas

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
supprime et réinstalle python et pip, vous pouvez alors installer des applications comme flacon, bouteille et bien d'autres essayer d'installer vos applications avec python
eg sudo pip install flask


1

Lors de la désinstallation de Python, j'ai soudainement fermé le terminal. Par conséquent, Python a été partiellement supprimé. Je l'ai corrigé avec les commandes suivantes

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install –-reinstall python-apt
sudo apt-get install –-reinstall python2.7

1

Dans une crise de hâte insensée, j'ai supprimé python 2.7 et il a supprimé beaucoup de packages qui en dépendaient. Je n'ai même pas pu lancer de terminal.

Je suis tombé sur tty1 et j'ai fait ce que Lois Mari Ang Laput a suggéré

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop

J'ai récupéré le bureau et j'ai pu lancer le terminal. Les packages comme shutter, mysql-workbench, qui ont été supprimés devaient être réinstallés.

J'ai vérifié l'historique dans / var / log / apt et réinstallé tous les paquets qui ont été supprimés.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.