установка Python3.6 (и удаление некоторых пакетов 3.5) испортила мой терминал

Я следил за инструкциями по установке Python3.6 на моем компьютере Ubuntu 16.04 и в этом процессе я также сделал некоторые sudo apt-get purge на некоторых пакетах Python3.5 (так что я бы сохранил только материал 3.6). Глядя на мою историю, я вижу, что я сделал что-то вроде следующего: sudo apt-get purge python3 sudo apt autoremove sudo apt-get purge python3.5 sudo apt-get purge python3.5-minimal sudo apt-get purge python3-minimal sudo apt-get purge libpython3-stdlib sudo apt-get purge libpython3.5 sudo apt-get purge libpython3.5-minimal sudo apt-get purge libpython3.5-stdlib sudo apt-get --purge autoremove

Я также установил python3-pip.

Конечный результат вышеупомянутых дерадаций (странно) испорчен с моим появлением терминала. Ниже вы видите мой старый вид терминала слева (этот терминал был запущен перед приведенными выше командами) и новый вид (справа):

здесь

С новым появлением терминала несколько неправильных:

нет вертикальной полосы прокрутки (в окне слева автоматически отображается полоса прокрутки, когда она получает фокус). цветной шрифт и размер шрифта правой кнопкой мыши в окне терминала не позволяет мне получить доступ к профилю терминала (всплывающее меню не появляется).

Я впоследствии снова установил пакеты, которые я удалил, но это не решило мою проблему.

Первоначально я не смог запустить какой-либо новый терминал. Как только я сделал sudo apt-get purge gnome-terminal, я снова смог запустить новые терминалы (но с неправильным изображением, показанным выше). Если я установлю gnome-terminal, я снова потеряю возможность запуска новых окон терминала. Поэтому я думаю, что потерял возможность запуска нового gnome-terminal, и все новые окна терминала, которые я создаю, являются терминалами xterm.

Как восстановить внешний вид терминала?

1
задан 30 March 2018 в 18:40

4 ответа

Вы успешно испортили свою систему. Никогда не удаляйте и не нарушайте версии python или python3, которые поставляются с предустановленной Ubuntu! Многие важные компоненты системы требуют, чтобы один из них работал.

Теперь о попытке исправить ситуацию еще раз:

Кажется, ваш менеджер пакетов apt все еще работает, поэтому заходите и проверяйте /var/log/apt/history.log. Этот файл журнала содержит все действия по управлению пакетами, которые были выполнены в последнее время. Проверьте, какие пакеты были удалены во время вашего процесса (включая все те пакеты, которые были автоматически удалены, поскольку они зависели от Python), и добавьте их обратно.

После отмены всех удалений таким образом ваша система должна вернуться в старую государство.

1
ответ дан 17 July 2018 в 17:47

Я сделал следующее:

mkdir ~/repair_python cd ~/repair_python apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7 sudo dpkg -i --force-all *.deb

& hellip; как это было сказано в этом ответе. По какой-то причине это восстановило внешний вид терминала. Теперь, если я попытаюсь:

sudo apt-get install python3

Получаю следующее:

Reading package lists... Done Building dependency tree Reading state information... Done python3 is already the newest version (3.5.1-3). 0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded. 4 not fully installed or removed. Need to get 0 B/8,710 B of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] No apport report written because the error message indicates its a followup error from a previous failure. dpkg: error processing package python3 (--configure): package is in a very bad inconsistent state; you should reinstall it before attempting configuration dpkg: dependency problems prevent configuration of click: click depends on python3:any (>= 3.2~); however: Package python3 is not configured yet. dpkg: error processing package click (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of gnome-menus: gnome-menus depends on python3:any (>=3.1~); however: Package python3 is not configured yet. dpkg: error processing package gnome-menus (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of python3-packagekit: python3-packagekit depends on python3:any (>= 3.3.2-2~); however: Package python3 is not configured yet. dpkg: error processing package python3-packagekit (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. No apport report written because MaxReports is reached already Errors were encountered while processing: python3 click gnome-menus python3-packagekit E: Sub-process /usr/bin/dpkg returned an error code (1)

& hellip; поэтому очевидно, что с моим Python 3 все еще не совсем хорошо (хотя я могу запустить Python 3 REPL с терминала просто отлично), но по крайней мере мои терминалы теперь выглядят нормально.

2
ответ дан 17 July 2018 в 17:47

Вы успешно испортили свою систему. Никогда не удаляйте и не нарушайте версии python или python3, которые поставляются с предустановленной Ubuntu! Многие важные компоненты системы требуют, чтобы один из них работал.

Теперь о попытке исправить ситуацию еще раз:

Кажется, ваш менеджер пакетов apt все еще работает, поэтому заходите и проверяйте /var/log/apt/history.log. Этот файл журнала содержит все действия по управлению пакетами, которые были выполнены в последнее время. Проверьте, какие пакеты были удалены во время вашего процесса (включая все те пакеты, которые были автоматически удалены, поскольку они зависели от Python), и добавьте их обратно.

После отмены всех удалений таким образом ваша система должна вернуться в старую государство.

1
ответ дан 23 July 2018 в 18:38
  • 1
    /var/log/history.log не существует. Кажется, я вижу, какие пакеты удалены. Когда вы советуете «отменить все удаления», вы снова хотите apt-get install эти пакеты, верно? – Marcus Junius Brutus 30 March 2018 в 18:50
  • 2
    К сожалению, я имел в виду /var/log/apt/history.log, исправил это. Да, установите их снова, используя, например, [F2]. – Byte Commander 30 March 2018 в 18:57
  • 3
    несмотря на то, что это полезно, но я оказался в грязи, пытающейся переустановить все. Я отправил в качестве ответа то, что я сделал, что избавило меня от этого (даже если состояние моего пакета Python 3, скорее всего, будет нарушено за выкуп). Также, вероятно, также помогли переустановки, которые я сделал (как вам посоветовал). – Marcus Junius Brutus 30 March 2018 в 21:24
  • 4
    Кстати, помимо удаления того, что было бы другим способом «в противном случае нарушить», версии python или python3, которые поставляются с предустановленной Ubuntu? И более того, как я должен знать, какие версии python или python3 «предустановлены с помощью Ubuntu»? ? – Marcus Junius Brutus 31 March 2018 в 03:27
  • 5
    Например, люди часто хотят, чтобы python запускал Python 3 по умолчанию, что ломает много вещей. Я думаю, что эти два являются наиболее частыми проблемами, удаляя один или заменяя один на другой. Есть много способов сломать вещи, но нужно приложить некоторые усилия, чтобы думать о большем. Если вы проверите apt policy python python3, который должен сообщить вам о доступных версиях для пакетов Python 2/3. Проверьте самый высокий номер версии, который поступает из официального репозитория Ubuntu, а не из PPA или внешнего сайта. Это тот, который вы должны использовать. Для 16.04 это 3.5.1 и 2.7.12. – Byte Commander 31 March 2018 в 14:00

Я сделал следующее:

mkdir ~/repair_python cd ~/repair_python apt-get download python2.7-minimal libpython2.7-minimal python-minimal python2.7 sudo dpkg -i --force-all *.deb

& hellip; как это было сказано в этом ответе. По какой-то причине это восстановило внешний вид терминала. Теперь, если я попытаюсь:

sudo apt-get install python3

Получаю следующее:

Reading package lists... Done Building dependency tree Reading state information... Done python3 is already the newest version (3.5.1-3). 0 upgraded, 0 newly installed, 0 to remove and 241 not upgraded. 4 not fully installed or removed. Need to get 0 B/8,710 B of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] No apport report written because the error message indicates its a followup error from a previous failure. dpkg: error processing package python3 (--configure): package is in a very bad inconsistent state; you should reinstall it before attempting configuration dpkg: dependency problems prevent configuration of click: click depends on python3:any (>= 3.2~); however: Package python3 is not configured yet. dpkg: error processing package click (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of gnome-menus: gnome-menus depends on python3:any (>=3.1~); however: Package python3 is not configured yet. dpkg: error processing package gnome-menus (--configure): dependency problems - leaving unconfigured dpkg: dependency problems prevent configuration of python3-packagekit: python3-packagekit depends on python3:any (>= 3.3.2-2~); however: Package python3 is not configured yet. dpkg: error processing package python3-packagekit (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. No apport report written because MaxReports is reached already Errors were encountered while processing: python3 click gnome-menus python3-packagekit E: Sub-process /usr/bin/dpkg returned an error code (1)

& hellip; поэтому очевидно, что с моим Python 3 все еще не совсем хорошо (хотя я могу запустить Python 3 REPL с терминала просто отлично), но по крайней мере мои терминалы теперь выглядят нормально.

2
ответ дан 23 July 2018 в 18:38

Другие вопросы по тегам:

Похожие вопросы: