Ich starte `sudo apt-get remove python2.7`, kann ich mein Ubuntu jetzt wiederherstellen?


23

Ich wollte den python2.7-Interpreter am 12.04 entfernen und neu installieren

Aber als ich das tat sudo apt-get remove python2.7, fing das verrückte Terminal an, alles zu entfernen !!! Hast du eine Idee, wie ich alles wiederherstellen kann, was ich entfernt habe?


Jetzt funktioniert meine Unity-Benutzeroberfläche nicht mehr. Icons beginnt die Benutzeroberfläche zu
füllen

1
Jetzt funktioniert nichts, ich muss an Windows arbeiten ...
Alvas

Kann man das Ubuntu auch in der Konsole booten?
Anwar,

Die Wiederherstellungskonsole funktioniert, aber selbst apt-get ist verrückt nach Fehlern ...
alvas

Tatsächlich haben Kerntools neben C-Bibliotheken kaum Abhängigkeiten. Beide apt/ aptitudeist , hängt nicht von Python. aptschlägt nur Python vor. Ehrlich gesagt, ich hatte Zweifel, also habe ich U12.04 in VBox ausprobiert, Python 2.7 deinstalliert, neu gestartet, konnte mich nicht anmelden, zu tty6 wechseln, ich konnte gedit (abhängig von Python) mit apt-get neu installieren. Auch Eignung funktioniert gut. apt-get install ubuntu-desktopsollte solchen Fall lösen. Wahrscheinlich ist apt nach der Unterbrechung der Deinstallation von python2.7 in einen unsauberen Zustand geraten. Könnten Sie die Ausgabe / Fehler, die Sie beim Ausführen vonsudo apt-get install python2.7
user.dz erhalten haben,

Antworten:


38

Während die Neuinstallation von Ubuntu wahrscheinlich der einfachste Weg ist, sollte darauf hingewiesen werden, dass eine Wiederherstellung ohne Neuinstallation möglich ist.

Laden Sie dazu das python2.7Paket (und seine Abhängigkeiten) manuell herunter und installieren Sie sie manuell dpkg(unter Umgehung von APT, für das Python erforderlich ist). Sobald dies installiert ist, aptsollte es wieder funktionieren und apt-get install ubuntu-desktopIhr System wird wiederhergestellt. (Wenn dies apt-getimmer noch nicht funktioniert, müssen Sie möglicherweise auch fehlende Abhängigkeiten herunterladen und installieren.)

Wenn Sie in Zukunft ein Paket neu installieren müssen, verwenden Sie stattdessen

sudo apt-get install --reinstall python2.7

oder

sudo aptitude reinstall python2.7

Dadurch wird das Paket neu installiert, ohne dass die Abhängigkeiten entfernt werden müssen.


9
BTW, Eignung ist nach dem Entfernen von Python verschwunden. =)
alvas

Falls das nicht installiert ubuntu-desktopwird, ist es eine gute Idee, es manuell zu installieren . In meinem Fall habe ich die Python-Installation mit --reinstall arg ausgeführt, war aber ubuntu-desktopnicht dort und habe sie dann mit installiert sudo apt-get install ubuntu-desktop. Es wird eine Weile dauern :)
Ratul Sharker

Dieser Neuinstallationsbefehl war auch nützlich, wenn beim Ausführen von pip ein Fehler aufgetreten ist. Die Neuinstallation hat es behoben.
Nav

10

Das Entfernen von Python ist keine gute Idee, da viel von Ubuntu davon abhängt. Möglicherweise haben Sie eine Warnung erhalten, die Ihnen mitteilt, welche Pakete von Python abhängen und daher mit Python entfernt werden. Wenn Sie fortfahren, haben Sie ein ziemlich abgespecktes Betriebssystem.

Eine Neuinstallation von Ubuntu wäre nun die einfachste und sicherste Möglichkeit, es wieder herzustellen. Achten Sie darauf, Ihr HOME nicht zu löschen, wenn Sie dies tun.


3
Ich bin nicht sicher, aber ich denke, er kann den PC wiederherstellen, wenn er noch Zugriff auf TTY hat. sudo apt-get install ubuntu-desktopsollte den Job machen
Anwar

irgendeine Idee, wie ich auf der Wurzelkonsole wieder installieren könnte? Das ist die einzige Sache, auf die ich von meinem Ubuntu aus zugreifen kann. Wie kann ich Wubi unter Windows neu installieren? (Ich habe meine Dateien mit ext2read von Windows
gesichert

1
@Anwar Ich glaube nicht, dass er dazu in der Lage sein wird, da es so viele Software-Teile gibt, die von Python abhängen, dass es unmöglich sein könnte, sie alle neu zu installieren. Und ich spreche nicht über die ubuntu desktop.
NlightNFotis

@Anwar: Andere Anwendungen als Ubuntu-Desktop hängen möglicherweise von Python ab. Sie wurden wahrscheinlich auch entfernt.
Takkat

@NlightNFotis und Takkat, ja, ich habe gerade gesehen, dass apt auch von Python abhängt. Vielen Dank.
Anwar

3

Wenn es für niemanden zu spät ist oder Sie in letzter Zeit auf dieses Problem gestoßen sind, habe ich es folgendermaßen zum Laufen gebracht:

Ich folgte den Anweisungen von Mechanical Snail und lud alle Pakete mit Synaptic herunter. Ich habe alle relevanten Pakete ausgewählt, im Grunde alles mit "python", "python2", "python3", "apt", "python-apt" usw., die bereits auf meinem Computer installiert waren , und sie für die Neuinstallation markiert und wann Ich drücke auf " Anwenden" und stelle sicher, dass ich sie nur heruntergeladen habe.

Dann ging ich unter root in den /var/cache/apt/archivesOrdner und führte den folgenden Befehl aus, um alles, was ich heruntergeladen habe, manuell neu zu installieren (hier sehen Sie alle Pakete, die Sie mit Synaptic heruntergeladen haben):

dpkg --unpack *.deb

Wie dem auch sei, ich habe diesen apt_pkgFehler immer erhalten, wenn ich eine Fehlermeldung von einem Python-Skript in Aptana erhalten habe, und gestern, als ich versuchte, ein Repo hinzuzufügen. Jetzt kann ich das Repo ohne Probleme hinzufügen, aber ich bekomme immer noch das Repoapt_pkg Fehler, wenn in meinen Python-Skripten ein Fehler auftritt ...

Ausführen des Skripts außerhalb von Aptana durch Aufrufen von python3.2oder python3welche Punkte bei 3.2 funktionieren (das heißt, ich erhalte den Fehler des Skripts ohne den apt_pkgFehler), aber wenn ich es mit ausführe, python3.3ist der Fehler zurück.


Ein Außerdem scheint es , dass es ein Fehler ist , und dies kann mehr Licht zu der Ausgabe bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto

3

Ich hatte auch das gleiche Problem. Und ich konnte das Problem beheben, indem ich mich mit meinem Benutzernamen und Passwort bei Strg + Alt + F1 anmeldete:

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

Und es hat die meisten (wenn nicht alle) gelöschten Dateien (zusammen mit Unity und Terminal) neu installiert: D


das gleiche für mich mit Zimt

1
tolle! Ich kann apt-getnicht arbeiten, nachdem ich apt-get remove python...
Alvas

1

Sie müssen dies ausführen: apt-get install ubuntu-desktop
und dann apt-get install gdm. Wenn Sie gefragt werden, ob Sie lightdm oder gdm möchten, wählen Sie gdm .
sowohl als root als auch mit sudo


durch die Art und Weise, sobald Sie apt-get remove python, apt-getwird Arbeit nicht und beschwert sich endlos ...
alvas

nicht, wenn Sie schnell genug sind und diese Prozedur beenden, die Ihr gesamtes Ubuntu tötet
Georgios Pligoropoulos

Ja, ich war albern genug, es laufen zu lassen, bis ich dachte, dass etwas fischig riecht ... hahahahaa
alvas

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
Entfernt Python und Pip und installiert sie erneut. Anschließend können Sie Apps wie Flask, Bottle und viele andere installieren. Versuchen Sie, Ihre Apps mit Python zu installieren
eg sudo pip install flask


1

Während der Deinstallation von Python habe ich das Terminal plötzlich geschlossen. Daher wurde Python teilweise entfernt. Ich habe es mit den folgenden Befehlen behoben

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

In einem Anfall sinnloser Hast entfernte ich Python 2.7 und es wurden viele Pakete entfernt, die davon abhängig waren. Ich konnte nicht einmal Terminal starten.

Ich ließ mich auf tty1 fallen und tat, was Lois Mari Ang Laput vorschlug

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

Ich habe den Desktop zurückbekommen und konnte das Terminal starten. Pakete wie Shutter, MySQL-Workbench, die entfernt wurden, mussten neu installiert werden.

Ich habe den Verlauf in / var / log / apt überprüft und alle entfernten Pakete neu installiert.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.