Uruchomię `sudo apt-get remove python2.7`, czy mogę teraz przywrócić system Ubuntu?


23

Chciałem usunąć i ponownie zainstalować interpreter python2.7 w dniu 12.04

Ale kiedy to zrobiłem sudo apt-get remove python2.7, szalony terminal zaczął wszystko usuwać !!! Masz pomysł, jak mogę przywrócić wszystko, co usunąłem?


teraz mój interfejs jedności już nie działa,? ikony zaczynają zapełniać interfejs ...
— alvas

1
teraz nic nie działa, muszę pracować na
— systemie

Czy można uruchomić system Ubuntu nawet w konsoli?
— Anwar,

konsola odzyskiwania działa, ale nawet apt-get wariuje z błędami ...
— alvas

W rzeczywistości podstawowe narzędzia nie mają wiele zależności oprócz bibliotek C. Oba apt/ aptitudenie zależy od Pythona. aptpo prostu sugeruje python. Szczerze mówiąc, miałem co do tego wątpliwości, więc wypróbowałem U12.04 w VBox, odinstalowałem Python2.7, zrestartowałeś się, nie mogłem się zalogować, przełączyć na tty6, byłem w stanie ponownie zainstalować gedit (zależnie od Pythona) używając apt-get, nawet umiejętność działa dobrze. apt-get install ubuntu-desktoppowinien rozwiązać taki przypadek. Prawdopodobnie apt wszedł w stan nieczystości po tym, jak odinstalowanie python2.7 zostało przerwane. Czy możesz opublikować wyniki / błędy, które sudo apt-get install python2.7
— wystąpiły

Odpowiedzi:


38

Ponowna instalacja Ubuntu jest prawdopodobnie najłatwiejszym sposobem, warto jednak zauważyć, że można odzyskać bez ponownej instalacji wszystkiego.

Aby to zrobić, ręcznie pobierz python2.7pakiet (i jego zależności) i ręcznie zainstaluj je za pomocą dpkg(pomijając APT, który wymaga Pythona). Po zainstalowaniu aptpowinien ponownie działać, a więc apt-get install ubuntu-desktopprzywróci system. (Jeśli apt-getnadal nie działa, być może trzeba będzie pobrać i zainstalować brakujące zależności).

W przyszłości, jeśli będziesz musiał ponownie zainstalować pakiet, użyj

sudo apt-get install --reinstall python2.7

lub

sudo aptitude reinstall python2.7

co powoduje ponowną instalację pakietu bez konieczności usuwania zależności.


9
BTW, aptitude zniknął po usunięciu Pythona. =)
— alvas

w przypadku, gdy nie zostanie zainstalowany ubuntu-desktop, dobrym pomysłem jest zainstalowanie go ręcznie. W moim przypadku uruchomiłem instalację Pythona z opcją --reinstall arg, ale ubuntu-desktopjej tam nie było, a następnie zainstalowałem ją za pomocą sudo apt-get install ubuntu-desktop. To zajmie chwilę :)
— Ratul Sharker

Ta komenda ponownej instalacji była również przydatna, gdy uruchomiony pip generował błąd. Ponowna instalacja to naprawiła.
— Nav

10

Usunięcie Pythona nie jest dobrym pomysłem, ponieważ zależy od niego wiele Ubuntu. Być może widziałeś ostrzeżenie informujące, które pakiety zależą od Pythona, a zatem zostaną usunięte za pomocą Pythona. Kontynuując, otrzymujesz dość pozbawiony systemu operacyjnego.

Ponowna instalacja Ubuntu byłaby teraz najłatwiejszym i najbezpieczniejszym sposobem jej odzyskania. Zachowaj ostrożność, aby nie usunąć swojego programu HOME.


3
Nie jestem pewien, ale myślę, że może przywrócić komputer, jeśli nadal ma dostęp do TTY. sudo apt-get install ubuntu-desktoppowinien wykonać zadanie
— Anwar,

jakiś pomysł, jak mogę ponownie zainstalować na konsoli głównej? to jedyna rzecz dostępna teraz z mojego Ubuntu, jak mogę zainstalować ponownie za pomocą Wubi z Windows? (utworzyłem kopie zapasowe moich plików przy użyciu ext2read z systemu Windows)
— alvas

1
@Anwar Nie sądzę, że będzie w stanie to zrobić, ponieważ istnieje tak wiele programów zależnych od Pythona, że ​​ich ponowna instalacja może być niemożliwa. I nie mówię o ubuntu desktop.
— NlightNFotis

@Anwar: Aplikacje inne niż ubuntu-desktop mogą zależeć od Pythona. Prawdopodobnie zostały również usunięte.
— Takkat

@NlightNFotis i Takkat, tak, właśnie widziałem, że apt zależy również od Pythona. Dzięki.
— Anwar,

3

Jeśli dla nikogo nie jest za późno lub jeśli ostatnio natknąłeś się na ten problem, oto jak go uruchomiłem:

Postępowałem zgodnie z radą Mechanical snail i pobrałem wszystkie pakiety za pomocą Synaptic. Wybrałem wszystkie odpowiednie pakiety, w zasadzie wszystko z „python”, „python2”, „python3”, „apt”, „python-apt” itp., Które zostały już zainstalowane na moim komputerze, oznaczyłem je jako ponownej instalacji , a kiedy Nacisnąłem przycisk Zastosuj , upewniłem się, że pobrałem tylko je.

Następnie, pod rootem, poszedłem do /var/cache/apt/archives folderu i uruchomiłem następujące polecenie, aby ręcznie ponownie zainstalować wszystko, co pobrałem (zobaczysz tutaj wszystkie pakiety pobrane za pomocą Synaptic):

dpkg --unpack *.deb

W każdym razie otrzymywałem ten apt_pkgbłąd za każdym razem, gdy otrzymywałem komunikat o błędzie ze skryptu Python w Aptanie, a wczoraj, gdy próbowałem dodać repo. Teraz przynajmniej mogę bez problemu dodać repozytorium, ale wciąż apt_pkgpojawia się błąd, ilekroć w moich skryptach Python występuje błąd ...

Uruchamianie skryptu poza Aptaną przez wywołanie python3.2lub python3który wskazuje punkt 3.2 działa (co oznacza, że ​​otrzymuję błąd skryptu bez apt_pkgbłędu), ale jeśli go uruchomię, python3.3błąd powróci.


Jeden dodatek wydaje się, że jest to błąd, który może rzucić więcej światła na problem bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
— Roberto

3

Też miałem ten sam problem. Udało mi się to naprawić, przechodząc do ctrl + alt + f1, zalogowałem się przy użyciu mojej nazwy użytkownika i hasła:

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

I ponownie zainstalował większość (jeśli nie wszystkie) usunięte pliki (wraz z jednością i terminalem): D


to samo dla mnie z cynamonem

1
niesamowity! mój apt-getnie działa po apt-get remove python...
— alvas

1

Musisz to wykonać: apt-get install ubuntu-desktop
a następnie apt-get install gdm. Na pytanie lightdm lub gdm wybierz gdm .
zarówno jako root, jak i używając sudo


nawiasem mówiąc, raz apt-get remove python, apt-getnie będzie w stanie pracy i skarży się w nieskończoność ...
— alvas

nie, jeśli jesteś wystarczająco szybki i przerwij tę procedurę, która zabija całe twoje ubuntu
— Georgios Pligoropoulos

tak, byłem na tyle głupi, żeby pozwolić, by działało to do momentu, w którym pomyślałem, że coś pachnie podejrzanie ... hahahahaa
— alvas

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
usuwa i ponownie instaluje Pythona i Pipa, następnie możesz zainstalować aplikacje takie jak flask, bottle i wiele innych próbować zainstalować aplikacje za pomocą Pythona
eg sudo pip install flask


1

Podczas odinstalowywania Pythona nagle zamknąłem terminal. Dlatego Python został częściowo usunięty. Naprawiłem to za pomocą następujących poleceń

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

W przypływie bezsensownego pośpiechu usunąłem Pythona 2.7 i usunąłem wiele zależnych od niego pakietów. Nie mogłem nawet uruchomić terminalu.

Zrzuciłem na tty1 i zrobiłem to, co sugerowała Lois Mari Ang Laput

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

Wróciłem z pulpitu i mogłem uruchomić terminal. Usunięte pakiety, takie jak migawka, mysql-workbench, wymagały ponownej instalacji.

Sprawdziłem historię w / var / log / apt i ponownie zainstalowałem wszystkie usunięte pakiety.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.