Я запускаю `sudo apt-get remove python2.7`, чи можу я відновити Ubuntu зараз?


23

Я хотів видалити та перевстановити інтерпретатор python2.7 12.04

Але коли я це зробив sudo apt-get remove python2.7, Божевільний термінал почав все видаляти !!! Будь-яка ідея, як я можу відновити все, що я видалив?


тепер мій інтерфейс єдності більше не працює,? іконки починають заповнювати інтерфейс ...
alvas

1
тепер нічого не працює, мені доводиться працювати на windows ...
alvas

Чи можете ви завантажитися на Ubuntu навіть у консолі?
Анвар

Консоль відновлення працює, але навіть apt-get зійшов з розуму від помилок ...
alvas

Насправді основні інструменти не мають великої залежності, крім C libs. І те й інше apt/ aptitudeне залежить від пітона. aptпросто пропонує пітон. Чесно кажучи, я сумнівався з цього приводу, тому я спробував U12.04 у VBox, видалив python2.7, як і ви, перезавантажте систему, не ввівши в систему, перейти на tty6, мені вдалося перевстановити gedit (dep на python) за допомогою apt-get, навіть здібності працюють добре. apt-get install ubuntu-desktopповинні вирішити такий випадок. Ймовірно, вдалий потрапив у нечистий стан після того, як видалення python2.7 було перервано. Чи можете ви опублікувати вихід / помилки, отримані під час запускуsudo apt-get install python2.7
user.dz

Відповіді:


38

Поки перевстановлення Ubuntu - це, мабуть, найпростіший спосіб, варто зазначити, що відновити можна без перевстановлення всього.

Для цього завантажте python2.7пакет вручну (та його залежності) та встановіть їх вручну за допомогою dpkg(минаючи APT, для чого потрібен Python). Після того, як це встановлено, він aptповинен працювати знову, і так apt-get install ubuntu-desktopвідновить вашу систему. (Якщо apt-getвсе-таки не працює, можливо, вам також доведеться завантажити та встановити будь-які відсутні залежності).

Надалі, якщо вам потрібно перевстановити пакет, замість цього скористайтеся

sudo apt-get install --reinstall python2.7

або

sudo aptitude reinstall python2.7

який перевстановлює пакет, не виймаючи залежності.


9
До речі, здатність знищується після видалення пітона. =)
alvas

у випадку, якщо він не встановлюється ubuntu-desktop, гарна ідея встановити його вручну. У моєму випадку я запустив установку python за допомогою --reinstall arg, але ubuntu-desktopйого там не було, то я встановив його за допомогою sudo apt-get install ubuntu-desktop.
Мине

Ця команда перевстановлення була також корисною, коли під час запуску pip була помилка. Перевстановлення виправлено.
Nav

10

Видалення Python - це не дуже гарна ідея, оскільки від цього залежить велика частина Ubuntu. Можливо, ви побачили попередження, яке говорить вам, які пакунки залежать від python, і таким чином вони будуть видалені з Python. Під час продовження роботи ви стикаєтесь з досить позбавленою ОС.

Перевстановлення Ubuntu тепер було б найпростішим і безпечним способом повернути його. Слідкуйте за тим, щоб не видаляти СВОЙ ДОМ, коли це робите.


3
Я не впевнений, але я думаю, він може відновити ПК, якщо він ще має доступ до TTY. sudo apt-get install ubuntu-desktopповинні виконати роботу
Анвар

будь-яка ідея, як я можу перевстановити на кореневу консоль? це єдине, що зараз доступне з мого ubuntu, як я можу перевстановити за допомогою wubi з Windows? (Я створив резервну копію своїх файлів за допомогою ext2read з Windows)
alvas

1
@Anwar Я не думаю, що він зможе це зробити, оскільки існує стільки програм, які залежать від python, що їх неможливо перевстановити. І я не говорю про це ubuntu desktop.
NlightNFotis

@Anwar: Інші додатки, ніж у ubuntu-desktop, можуть залежати від Python. Їх, швидше за все, також видалили.
Таккат

@NlightNFotis і Таккат, так, я щойно бачив, що підхожість також залежить від Python. Спасибі.
Анвар

3

Якщо для когось не пізно або якщо ви останнім часом стикаєтеся з цією проблемою, я це запустив:

Я дотримувався порад механічної равлики і завантажував усі пакунки за допомогою Synaptic. Я вибрав усі відповідні пакети, в основному все з "python", "python2", "python3", "apt", "python-apt" і т. Д., Які вже були встановлені на моєму комп'ютері, позначив їх для перевстановлення та коли Я натиснув застосувати , я переконався, що завантажував їх лише.

Потім під корінь я зайшов у /var/cache/apt/archivesпапку і запустив наступну команду, щоб вручну перевстановити все, що я завантажив (ви побачите всі пакунки, які ви завантажили з Synaptic тут):

dpkg --unpack *.deb

У всякому разі, я отримував цю apt_pkgпомилку, коли я отримував повідомлення про помилку зі сценарію Python в Аптані, і вчора, коли я намагався додати репо. Тепер принаймні я можу додати репо без проблем, але я все одно отримую apt_pkgпомилку, коли виникає помилка в моїх сценаріях Python ...

Запуск сценарію поза Aptana по телефону python3.2або python3які точки на 3,2 робіт (тобто я отримую помилку скрипта без apt_pkgпомилок), але якщо я запускаю його з python3.3то помилка повертається.


З іншого боку, здається, що це помилка, і це може пролити більше світла до проблеми bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Роберто

3

У мене теж була така ж проблема. І мені вдалося виправити це, переходячи до ctrl + alt + f1, тоді увійшов із своїм ім’ям користувача та паролем:

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

І він перевстановив більшість (якщо не всі) видалених файлів (разом з єдністю та терміналом): D


те саме для мене з корицею

1
дивовижний! у мене apt-getне виходить працювати після apt-get remove python...
alvas

1

Вам потрібно виконати це: apt-get install ubuntu-desktop
а потім apt-get install gdm. На запит lightdm або gdm виберіть gdm .
як root, так і використовуючи sudo


до речі, як тільки ви apt-get remove python, apt-getне працюватиме і скаржиться нескінченно ...
Alvas

не якщо ви досить швидкі і припините цю процедуру, яка вбиває всю вашу ubuntu
Георгіос Плігоропулос,

так, я був досить нерозумний, щоб дозволити йому бігти до моменту, коли я зрозумів, що щось пахне
рибкою

1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
видаляє та перевстановлює python та pip, тоді ви можете встановити додатки, такі як flask, флакон та багато інших спробувати встановити свої програми з python
eg sudo pip install flask


1

Під час видалення Python я різко закрив термінал. Отже, Python був частково видалений. Я зафіксував це за допомогою наступних команд

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

У безглуздій поспіху я видалив python 2.7, і він видалив багато пакетів, які залежали від нього. Я навіть не міг запустити термінал.

Я перейшов до tty1 і зробив те, що запропонувала Лоїс Марі Анг Лапут

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

Я повернувся на робочий стіл і міг запустити термінал. Такі пакети, як затвор, mysql-workbench, які були вилучені, потрібно було перевстановити.

Я перевірив історію в / var / log / apt і знову встановив усі видалені пакети.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.