Я запускаю `sudo apt-get remove python2.7`, могу ли я сейчас восстановить свою Ubuntu?

23

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

Но когда я это сделал sudo apt-get remove python2.7, сумасшедший терминал начал убирать все !!! Любая идея, как я могу восстановить все, что я удалил?

Alvas
источник
Теперь мое единство UI больше не работает,? иконки начинают заполнять пользовательский интерфейс ...
Alvas
1
теперь ничего не работает, я должен работать на Windows ...
Alvas
Можете ли вы загрузиться в Ubuntu даже в консоли?
Анвар
консоль восстановления работает, но даже apt-get сходит с ума от ошибок ...
alvas
На самом деле, основные инструменты не имеют особых зависимостей, кроме C-библиотек. Обе 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
Кстати, aptitude ушел после удаления питона. =)
Alvas
В случае , если это не устанавливает среду ubuntu-desktop, установить его вручную является хорошей идеей. В моем случае я запустил установку на python с помощью --reinstall arg, но ubuntu-desktopего там не было, затем я установил его, используя sudo apt-get install ubuntu-desktop. Это займет некоторое время :)
Ратул Шаркер
Эта команда Переустановка также полезна при работе пип бросает ошибку. Переустановка зафиксировала его.
Nav
10

Удаление Python не очень хорошая идея, так как многое зависит от Ubuntu. Вы, возможно, видели предупреждение, сообщающее, какие пакеты зависят от питона и, таким образом, будут удалены с Python. При переходе вы в конечном итоге с довольно усеченной ОС.

Переустановка Ubuntu теперь будет самым простым и безопасным способом вернуть его. Позаботьтесь, чтобы не удалить ДОМОЙ, когда вы делаете это.

Takkat
источник
3
Я не уверен, но я думаю, он может восстановить компьютер , если он имеет еще доступ к TTY. sudo apt-get install ubuntu-desktopдолжен делать эту работу
Анвара
Любая идея, как я мог бы переустановить на корневой консоли? это единственное, что теперь доступно из моего Ubuntu, как я могу переустановить, используя Wubi из Windows? (я сделал резервную копию своих файлов, используя ext2read из windows)
alvas
1
@Anwar Я не думаю , что он сможет сделать это, так как есть много частей программного обеспечения , которые зависят от питона, что это может быть невозможно переустановить их все. И я не говорю о ubuntu desktop.
NlightNFotis
@Anwar: Приложения, отличные от ubuntu-desktop, могут зависеть от Python. Они, вероятно, были также удалены.
Takkat
@NlightNFotis и Takkat, да я просто видел , что склонный также зависит от Python. Спасибо.
Анвар
3

Если это не слишком поздно для любого человека, или если вы столкнулись с этой проблемой в последнее время, это, как я получил это работает:

Я последовал совет Mechanical черепашьего и загрузить все пакеты с помощью Synaptic. Я выбрал все необходимые пакеты, в основном все с «питоном», «python2», «Python3», «склонным», «питон-склонным» и т.д., которые уже установлены на моем компьютере, помеченные их для повторной установки , и когда Я ударил применить , я уверен , что я скачал их только.

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

dpkg --unpack *.deb

В любом случае, я получал эту apt_pkgошибку всякий раз, когда получал сообщение об ошибке из скрипта Python в Aptana, и вчера, когда пытался добавить репо. Теперь , по крайней мере , я могу добавить репозиторий без проблем, но я все еще получаю 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

Лоис Мари Ang Laput
источник
то же самое для меня с корицей
1
удивительно! мой apt-getне работает после того, как я apt-get remove python...
Alvas
1

Вы должны выполнить следующее: apt-get install ubuntu-desktop
а затем apt-get install gdm. Когда спросите lightdm или gdm, выберите gdm .
так как корень или с использованием Sudo

Георгиос Плигоропулос
источник
кстати, как только вы apt-get remove python, apt-getне будет работать и жалуется бесконечно ...
Alvas
нет, если ты достаточно быстр и прекрати эту процедуру, которая убивает всю твою убунту
Георгиос Плигоропулос
да, я был достаточно глуп , чтобы не работать до того момента , когда я понял что - то пахнет тусклый ... hahahahaa
ALVAS
1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
удаляет и переустанавливает python и pip, затем вы можете устанавливать такие приложения, как фляга, бутылка и многие другие, пытаясь установить ваши приложения с 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 и сделал то, что предложил Lois Мари Ang Laput

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

Я вернулся к рабочему столу и может запустить терминал. Пакеты, такие как shutter, mysql-workbench, которые были удалены, необходимо переустановить.

Я проверил историю в / вар / журнал / кв и переустановить все пакеты, которые были удалены.

eshwar
источник
1

вы можете восстановить с помощью Live CD, используя chroot

Алок Сингх Махор
источник