Saya menjalankan `sudo apt-get remove python2.7`, bisakah saya mengembalikan Ubuntu saya sekarang?

23

Saya ingin menghapus dan menginstal ulang juru bahasa python2.7 pada 12.04

Tapi ketika saya melakukannya sudo apt-get remove python2.7, Terminal gila mulai menghapus semuanya !!! Tahu bagaimana saya bisa mengembalikan apa pun yang saya hapus?

alva
sumber
Sekarang UI persatuan saya tidak lagi berfungsi ,? ikon mulai mengisi UI ...
alvas
1
sekarang tidak ada yang berfungsi, saya harus bekerja di windows ...
alvas
Bisakah Anda boot ke Ubuntu bahkan di konsol?
Anwar
konsol pemulihan berfungsi tetapi bahkan apt-get menjadi gila dengan kesalahan ...
alvas
Sebenarnya, alat inti tidak memiliki banyak ketergantungan selain C libs. Keduanya apt/ aptitudetidak tergantung pada python. apthanya menyarankan python. Jujur, saya ragu tentang itu jadi saya mencoba U12.04 di VBox, uninstall python2.7 seperti yang Anda lakukan, reboot, tidak dapat login, beralih ke tty6, saya dapat menginstal ulang gedit (dep pada python) menggunakan apt-get, bahkan bakat bekerja dengan baik. apt-get install ubuntu-desktopharus menyelesaikan kasus seperti itu. Mungkin, apt masuk ke kondisi najis setelah menghapus python2.7 terputus. Bisakah Anda memposting output / kesalahan yang Anda dapatkan saat menjalankansudo apt-get install python2.7
user.dz

Jawaban:

38

Walaupun menginstal ulang Ubuntu mungkin merupakan cara termudah, ada baiknya menunjukkan bahwa mungkin untuk memulihkan tanpa menginstal ulang semuanya.

Untuk melakukan ini, unduh python2.7paket secara manual (dan dependensinya), dan instal secara manual menggunakan dpkg(memintas APT, yang membutuhkan Python). Setelah itu diinstal, aptharus bekerja lagi, dan apt-get install ubuntu-desktopakan mengembalikan sistem Anda. (Jika apt-getmasih tidak berfungsi, Anda mungkin juga perlu mengunduh dan menginstal semua dependensi yang hilang.)

Di masa depan, jika Anda perlu menginstal ulang paket, alih-alih gunakan

sudo apt-get install --reinstall python2.7

atau

sudo aptitude reinstall python2.7

yang menginstal ulang paket tanpa harus menghapus dependensi.

Siput mekanik
sumber
9
BTW, aptitude hilang setelah menghapus python. =)
alvas
dalam kasus itu tidak menginstal ubuntu-desktop, menginstalnya secara manual adalah ide yang baik. Dalam kasus saya, saya menjalankan instalasi python dengan --reinstall arg, tetapi ubuntu-desktoptidak ada di sana, kemudian saya menginstalnya menggunakan sudo apt-get install ubuntu-desktop. Butuh beberapa saat :)
Ratul Sharker
Perintah instal ulang ini juga berguna ketika menjalankan pip sedang melakukan kesalahan. Instal ulang memperbaikinya.
Nav
10

Menghapus Python bukanlah ide yang baik karena banyak Ubuntu bergantung padanya. Anda mungkin telah melihat peringatan yang memberitahu Anda paket mana yang bergantung pada python dan karenanya akan dihapus dengan Python. Ketika melanjutkan Anda berakhir dengan OS yang cukup dipreteli.

Menginstal ulang Ubuntu sekarang akan menjadi cara termudah dan teraman untuk mendapatkannya kembali. Berhati-hatilah untuk tidak menghapus HOME Anda saat melakukannya.

Takkat
sumber
3
Saya tidak yakin, tapi saya pikir, dia dapat memulihkan PC jika dia masih memiliki akses ke TTY. sudo apt-get install ubuntu-desktopharus melakukan pekerjaan
Anwar
tahu bagaimana saya bisa menginstal ulang pada konsol root? itulah satu-satunya hal yang dapat diakses sekarang dari ubuntu saya, bagaimana saya bisa menginstal ulang menggunakan wubi dari windows? (Saya telah membuat cadangan file saya menggunakan ext2read dari windows)
alvas
1
@ Anwar Saya tidak berpikir bahwa ia akan dapat melakukan itu, karena ada begitu banyak perangkat lunak yang bergantung pada python, sehingga mungkin tidak mungkin untuk menginstal ulang semuanya. Dan saya tidak berbicara tentang ubuntu desktop.
NlightNFotis
@Anwar: Aplikasi selain dari ubuntu-desktop mungkin bergantung pada Python. Mereka kemungkinan dihapus juga.
Takkat
@NlightNFotis dan Takkat, ya saya baru saja melihat bahwa apt juga tergantung pada Python. Terima kasih.
Anwar
3

Jika belum terlambat bagi siapa pun, atau jika Anda menemukan masalah ini akhir-akhir ini, beginilah cara saya menjalankannya:

Saya mengikuti saran Mekanik siput dan mengunduh semua paket menggunakan Synaptic. Saya memilih semua paket yang relevan, pada dasarnya semuanya dengan "python", "python2", "python3", "apt", "python-apt", dll., Yang sudah diinstal di komputer saya, memberi tag pada mereka untuk instalasi ulang , dan ketika Saya tekan berlaku , saya memastikan saya hanya mengunduhnya.

Kemudian, di bawah root, saya pergi ke /var/cache/apt/archivesfolder dan menjalankan perintah berikut untuk menginstal ulang secara manual semua yang saya unduh (Anda akan melihat semua paket yang Anda unduh dengan Synaptic di sini):

dpkg --unpack *.deb

Lagi pula, saya mendapatkan apt_pkgkesalahan ini setiap kali saya akan mendapatkan pesan kesalahan dari skrip Python di Aptana, dan kemarin ketika saya mencoba menambahkan repo. Sekarang setidaknya saya bisa menambahkan repo tanpa masalah, tapi saya masih mendapatkan apt_pkgkesalahan setiap kali ada kesalahan dalam skrip Python saya ...

Menjalankan skrip di luar Aptana dengan memanggil python3.2atau python3yang menunjuk pada 3.2 berfungsi (artinya saya mendapatkan kesalahan skrip tanpa apt_pkgkesalahan), tetapi jika saya menjalankannya dengan itu python3.3maka kesalahan kembali.

Roberto
sumber
Satu tambahan, tampaknya itu adalah bug dan ini dapat menjelaskan masalah bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto
3

Saya juga punya masalah yang sama. Dan saya bisa memperbaikinya ke ctrl + alt + f1, login dengan nama pengguna dan kata sandi saya kemudian:

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

Dan itu menginstal ulang sebagian besar (jika tidak semua) file yang dihapus (bersama dengan kesatuan dan terminal): D

Lois Mari Ang Laput
sumber
sama untuk saya dengan kayu manis
1
luar biasa! saya apt-getgagal bekerja setelah saya apt-get remove python...
alvas
1

Anda perlu menjalankan ini: apt-get install ubuntu-desktop
lalu apt-get install gdm. Ketika ditanya lightdm atau gdm pilih gdm .
baik sebagai root atau menggunakan sudo

Georgios Pligoropoulos
sumber
apt-get remove pythonapt-get
Ngomong
tidak jika Anda cukup cepat dan menghentikan prosedur ini yang membunuh seluruh ubuntu Anda
Georgios Pligoropoulos
ya, saya cukup konyol untuk membiarkannya berjalan sampai pada titik di mana saya menemukan sesuatu yang berbau amis ... hahahahaa
alvas
1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
menghapus dan menginstal ulang python dan pip, maka Anda dapat menginstal aplikasi seperti labu, botol dan banyak lainnya mencoba menginstal aplikasi Anda dengan python
eg sudo pip install flask

Olu Smith
sumber
1

Selama un-instalasi Python, saya tiba-tiba menutup terminal. Karenanya Python dihapus sebagian. Saya memperbaikinya dengan perintah berikut

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
Ram
sumber
1

Karena terburu-buru tanpa alasan, saya menghapus python 2.7 dan menghapus banyak paket yang bergantung padanya. Saya bahkan tidak bisa meluncurkan terminal.

Saya turun ke tty1 dan melakukan apa yang disarankan Lois Mari Ang Laput

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

Saya mendapatkan kembali desktop dan dapat meluncurkan terminal. Paket seperti shutter, mysql-workbench, yang dihapus perlu diinstal ulang.

Saya memeriksa riwayat di / var / log / apt dan menginstal ulang semua paket yang dihapus.

eshwar
sumber
1

Anda dapat memulihkan menggunakan CD langsung menggunakan chroot

Alok Singh Mahor
sumber