Eseguo `sudo apt-get remove python2.7`, posso ripristinare il mio Ubuntu ora?


23

Volevo rimuovere e reinstallare l'interprete python2.7 il 12.04

Ma quando l'ho fatto sudo apt-get remove python2.7, il pazzo terminale ha iniziato a rimuovere tutto !!! Qualche idea su come posso ripristinare tutto ciò che ho rimosso?


ora la mia unità di interfaccia utente non funziona più,? le icone iniziano a popolare l'interfaccia utente ...
alvas,

1
ora non funziona nulla, devo lavorare su Windows ...
alvas,

Puoi avviare Ubuntu anche nella console?
Anwar,

la console di ripristino di emergenza funziona ma anche apt-get impazzisce per gli errori ...
alvas,

In realtà, gli strumenti di base non hanno molte dipendenze oltre alle librerie C. Entrambi apt/ aptitudenon dipende da Python. aptsuggerisce solo Python. Sinceramente, ne dubitavo, quindi ho provato U12.04 in VBox, ho disinstallato python2.7 come hai fatto, riavviato, impossibile accedere, passare a tty6, sono stato in grado di reinstallare gedit (dep su python) usando apt-get, anche l'attitudine funziona bene. apt-get install ubuntu-desktopdovrebbe risolvere questo caso. Probabilmente, apt è entrato in uno stato impuro dopo aver disinstallato python2.7. Potresti pubblicare l'output / errori che hai sudo apt-get install python2.7
riscontrato

Risposte:


38

Mentre reinstallare Ubuntu è probabilmente il modo più semplice, vale la pena sottolineare che è possibile ripristinare senza reinstallare tutto.

Per fare ciò, scarica manualmente il python2.7pacchetto (e le sue dipendenze) e installali manualmente usando dpkg(bypassando APT, che richiede Python). Una volta installato, aptdovrebbe funzionare di nuovo e così apt-get install ubuntu-desktopripristinerà il tuo sistema. (Se il apt-getproblema persiste, potrebbe essere necessario scaricare e installare eventuali dipendenze mancanti.)

In futuro, se è necessario reinstallare un pacchetto, utilizzare invece

sudo apt-get install --reinstall python2.7

o

sudo aptitude reinstall python2.7

che reinstalla il pacchetto senza rimuovere le dipendenze.


9
A proposito, aptitude è sparito dopo aver rimosso Python. =)
alvas

nel caso in cui non installi il ubuntu-desktop, installarlo manualmente è una buona idea. Nel mio caso ho eseguito l'installazione di Python con --reinstall arg, ma ubuntu-desktopnon c'era, quindi l'ho installato usando sudo apt-get install ubuntu-desktop. Ci vorrà un po ':)
Ratul Sharker,

Questo comando di reinstallazione era utile anche quando si eseguiva pip generava un errore. La reinstallazione l'ha risolto.
Nav

10

Rimuovere Python non è una buona idea in quanto gran parte di Ubuntu dipende da questo. Potresti aver visto un avviso che ti dice quali pacchetti dipendono da Python e quindi verranno rimossi con Python. Quando si procede, si ottiene un sistema operativo abbastanza ridotto.

Reinstallare Ubuntu ora sarebbe il modo più semplice e sicuro per ripristinarlo. Fai attenzione a non cancellare la tua HOME quando lo fai.


3
Non sono sicuro, ma penso che possa ripristinare il PC se ha ancora accesso a TTY. sudo apt-get install ubuntu-desktopdovrebbe fare il lavoro
Anwar,

qualche idea su come potrei reinstallare sulla console di root? questa è l'unica cosa accessibile ora dal mio Ubuntu, come potrei reinstallare usando Wubi da Windows? (Ho eseguito il backup dei miei file utilizzando ext2read da Windows)
alvas,

1
@Anwar Non credo che sarà in grado di farlo, poiché ci sono così tanti software che dipendono da Python, che potrebbe essere impossibile reinstallarli tutti. E non sto parlando del ubuntu desktop.
NlightNFotis,

@Anwar: Le applicazioni diverse da Ubuntu-Desktop possono dipendere da Python. Probabilmente furono anche rimossi.
Takkat,

@NlightNFotis e Takkat, sì, ho appena visto che apt dipende anche da Python. Grazie.
Anwar,

3

Se non è troppo tardi per nessuno o se hai riscontrato questo problema ultimamente, è così che l'ho fatto funzionare:

Ho seguito il consiglio di Mechanical snail e scaricato tutti i pacchetti usando Synaptic. Ho selezionato tutti i pacchetti rilevanti, praticamente tutto con "python", "python2", "python3", "apt", "python-apt", ecc., Che era già installato sul mio computer, li ho taggati per la reinstallazione e quando Ho fatto clic su Applica , mi sono assicurato di averli scaricati solo.

Quindi, sotto root, sono andato nella /var/cache/apt/archivescartella ed ho eseguito il seguente comando per reinstallare manualmente tutto ciò che ho scaricato (qui vedrai tutti i pacchetti scaricati con Synaptic):

dpkg --unpack *.deb

Ad ogni modo, stavo ricevendo questo apt_pkgerrore ogni volta che avrei ricevuto un messaggio di errore da uno script Python in Aptana, e ieri quando stavo cercando di aggiungere un repository. Ora almeno posso aggiungere il repository senza problemi, ma sto ancora ricevendo l' apt_pkgerrore ogni volta che c'è un errore nei miei script Python ...

Eseguendo lo script al di fuori di Aptana chiamando python3.2o python3che indica il punto 3.2 funziona (il che significa che ottengo l'errore dello script senza l' apt_pkgerrore), ma se lo eseguo con python3.3allora l'errore è tornato.



3

Ho anche avuto lo stesso problema. E sono stato in grado di risolverlo andando a ctrl + alt + f1, ho effettuato l'accesso con il mio nome utente e password quindi:

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

E ha reinstallato la maggior parte (se non tutti) i file eliminati (insieme a unità e terminale): D


lo stesso per me con cannella

1
Stupefacente! il mio apt-getnon funziona dopo che apt-get remove python...
alvas,

1

Devi eseguire questo: apt-get install ubuntu-desktop
e poi apt-get install gdm. Quando viene richiesto lightdm o gdm selezionare gdm .
sia come root che usando sudo


dal modo in cui, una volta apt-get remove python, apt-getnon riuscirà a lavoro e si lamenta senza fine ...
alvas

non se sei abbastanza veloce e interrompi questa procedura che uccide l'intero ubuntu
Georgios Pligoropoulos,

sì, sono stato abbastanza sciocco da lasciarlo andare fino al punto in cui ho pensato che qualcosa
avesse

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
rimuove e reinstalla python e pip, quindi puoi installare app come flask, bottle e molti altri tentano di installare le tue app con python
eg sudo pip install flask


1

Durante la disinstallazione di Python, ho chiuso bruscamente il terminale. Quindi Python è stato parzialmente rimosso. L'ho risolto con i seguenti comandi

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 un impeto di fretta insensata ho rimosso Python 2.7 e rimosso molti pacchetti che dipendevano da esso. Non ho nemmeno potuto avviare il terminale.

Sono sceso al tty1 e ho fatto ciò che suggeriva Lois Mari Ang Laput

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

Sono tornato sul desktop e ho potuto avviare il terminale. Pacchetti come shutter, mysql-workbench, che erano stati rimossi, dovevano essere reinstallati.

Ho controllato la cronologia in / var / log / apt e ho reinstallato tutti i pacchetti che sono stati rimossi.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.