Frage Ich habe Python-Dateien in usr / bin gelöscht und kann es nicht neu installieren


Ich bin ein Neuling bei Ubuntu und leider habe ich 3 Dateien im Ordner usr / bin gelöscht

python 2.7
python
python 2.6

Jetzt funktioniert mein Update-Manager nicht mehr und wenn ich Python in Gnome tippe, heißt es, dass es nicht mehr da ist.

Bitte helfen Sie mir, ich habe versucht, viele verschiedene Dinge, aber es funktioniert einfach nicht.

Das nächste, was ich bekam, war das Folgende:

Ich tippte ein sudo apt-get -f install

und ich dachte, ich hätte es behoben, aber dann bekam ich eine Fehlermeldung -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gir1.2-folks-0.6 gir1.2-polkit-1.0 libcogl5 mutter-common gir1.2-json-1.0
  libcaribou0 gir1.2-accountsservice-1.0 gir1.2-clutter-1.0 gir1.2-gkbd-3.0
  gir1.2-networkmanager-1.0 caribou libcogl-common libmutter0
  gir1.2-mutter-3.0 gjs gir1.2-caribou-1.0 libclutter-1.0-0
  gir1.2-telepathylogger-0.2 libclutter-1.0-common cups-pk-helper
  gir1.2-upowerglib-1.0 gir1.2-cogl-1.0 libmozjs185-1.0
  gir1.2-telepathyglib-0.12 gir1.2-gee-1.0 libgjs0c gnome-shell-common
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  ubuntu-sso-client
The following packages will be upgraded:
  ubuntu-sso-client
1 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
2 not fully installed or removed.
Need to get 0 B/57.7 kB of archives.
After this operation, 16.4 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up python-minimal (2.7.2-7ubuntu2) ...
/var/lib/dpkg/info/python-minimal.postinst: 4: python2.7: not found
dpkg: error processing python-minimal (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 python-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

Jeder Rat wird geschätzt!


4
2018-06-16 16:00


Ursprung


Ich habe die Antwort bearbeitet, Sie können die letzte Portion probieren. - Anwar


Antworten:


Ich würde vorschlagen, dass Sie versuchen, die Live-CD zu starten, die gelöschten Dateien zu finden und sie in Ihren installierten / usr / bin-Ordner zu kopieren. Das sollte nicht zu schwer sein. Sie können Ihre installierte Partition wahrscheinlich mit Nautilus mounten, öffnen und versuchen, mit der GUI zu kopieren. Wenn aufgrund von Berechtigungen ein Fehler auftritt, müssen Sie möglicherweise das Terminal verwenden, um die Dateien zu kopieren (glaube ich). /media/*/usr/bin Verwenden Sie "sudo cp", wobei der Stern der Name der Partition für Ihre Installation ist.

Als Neuling sollten Sie keine Dateien löschen, die root / admin-Berechtigung erfordern (dh sudo o.ä. verwenden), ohne entweder absolut zu wissen, dass es in Ordnung ist, oder zumindest für eine Weile in einen temporären Ordner zu kopieren, um sicherzustellen, dass es in Ordnung ist. Aus diesem Grund dürfen nur bestimmte Benutzer das tun.

Bearbeiten: Weitere Details

Ich habe meine Live-CD (12.04) gebootet, und ich sehe Python 2.7 in dem von Ihnen angegebenen Verzeichnis. Ich glaube nicht, dass du die vorherige Version brauchst.

Mit Nautilus konnte ich auf meine echte Installation klicken und wie erwartet auf / media automounted. Die Dateien in / media / usr / bin gehören zu root. Daher kann nautilus die Dateien nicht kopieren, es sei denn, sie werden als root ausgeführt.

Um die Dateien zu reproduzieren, tun Sie Folgendes:

  1. Stellen Sie sicher, dass Ihre Installation aktiviert ist, indem Sie darauf klicken Nautilus, wo du dann das Symbol für beritten sehen solltest Partitionen, eine Art Pfeil nach oben mit einer Linie darunter.

  2. Führen Sie das Bash-Terminal aus, um eine Befehlszeile zu erhalten, und geben Sie ein cd /media/*/usr/bin, wobei der Stern der Name ist, in dem Sie sehen Nautilus; Sie können die Tabulatortaste drücken, um die Autovervollständigung durchzuführen, so dass Sie dies nicht tun müssen Tippen Sie den Namen ein.

  3. Geben Sie den Befehl ein sudo cp -P /usr/bin/py* ., die die kopieren wird Python-Dateien in das aktuelle Verzeichnis und bewahren Sie die Links (Python verweist auf Python2.7).

Dies sollte die gelöschten Dateien ersetzen.

Sie können es möglicherweise mit dem Software Center oder apt-get neu installieren, wenn Sie es neu installieren, anstatt es zu installieren, oder es zuerst deinstallieren. Ich denke, der Fehler könnte sein, dass es denkt, dass es installiert ist, also kopiert es keine neue Version der Datei. Dann versucht es, auf die Datei zuzugreifen, und sie ist nicht wie erwartet vorhanden.


4
2018-06-16 16:18



Ich weiß, ich hätte nicht damit herumspielen sollen - vertrau mir, dass ich jetzt den Preis bezahle! Ich habe es gerade ausprobiert und es hat nicht funktioniert. Irgendwelche anderen Vorschläge? - Simula
Ich werde meine Live-CD holen und einen Blick darauf werfen, dann meine Antwort bearbeiten, wenn ich etwas finde. Können Sie unterdessen einige Details darüber angeben, was "nicht funktioniert" hat, als Sie es ausprobiert haben, nur für den Fall? - Marty Fried
Ich benutze tatsächlich einen USB, da ich kein CD-Laufwerk auf Netbook habe. Ich habe mir die Dateien angesehen, aber ich konnte die Dateien, die ich heute Morgen gelöscht habe, nicht finden. Ich brauche 3 Exec-Dateien, die Python 2.7-Python 2.6 und Python sind. Danke für Ihre Hilfe - Simula
Ich bekomme das viel Bash: / usr / bin / python: Keine solche Datei oder Verzeichnis - Simula
versuchte alles und immer noch kein Glück - Simula


Versuchen Sie, die Python-Pakete über apt-get mit der Option --reininstall neu zu installieren:

$ sudo apt-get install --reinstall python-support python python-minimal python2.7-minimal python2.7 python2.6-minimal python2.6

0
2018-06-16 19:30



jwo @ Dingo: ~ $ sudo apt-get installieren --reinstall python-Unterstützung python [sudo] Passwort für jwo: Lesen von Paketlisten ... Fertig Erstellen von Abhängigkeitsstrukturen Lesen von Statusinformationen ... Fertig E: Paketunterstützung jwo kann nicht gefunden werden @Dingo: ~ $ - Simula
Ich dachte, dass ich es behoben habe, aber dann hatte ich diesen Fehler Python-minimal (von ... / Python-minimal_2.7.2-7ubuntu2_all.deb) entpacken ... Verarbeitung von Triggern für man-db ... Fehler bei der Verarbeitung aufgetreten: / var / cache / apt / archiven / ubuntu-sso-client_1.4.1-0ubuntu1.1_all.deb E: Unterprozess / usr / bin / dpkg hat einen Fehlercode (1) zurückgegeben - Simula