Я не могу установить программное обеспечение после неудачного удаления Python 3 (python3-pkg-resources)

У меня на компьютере два питона 2.7 и 3.4. Я тупо предположил, что 2.7 является питоном по умолчанию в Ubuntu, и попытался удалить python3 с помощью этой команды

sudo apt-get remove python3

В середине процесса я видел, как он удалял firefox и другие необходимые инструменты, поэтому я запаниковал и закрыл процесс в середине. Но после перезагрузки компьютера я увидел, что он сломал мою Ubuntu, особенно мой рабочий стол. Затем я должен тщательно установить рабочий стол Ubuntu, используя эти коды

#sudo apt-get and sudo dpkg --configure -a these two not working
sudo apt-get -f install  ubuntu-desktop

#after installation
mv ~/.config/dconf/user ~/.config/dconf/user.old

#reboot
sudo reboot

Это позволило мне восстановить доступ к рабочему столу и программе запуска, но когда я попытался установить другие программы с помощью командной строки, я получаю эту ошибку (использовал оба apt-get install а также apt-get -f install) а также не удается установить из программного центра Ubuntu.

sudo apt-get install unity-tweak-tool

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 friends-dispatcher : Depends: python3-pkg-resources but it is not going to be installed
 python3-aptdaemon : Depends: python3-pkg-resources but it is not going to be installed
 python3-chardet : Depends: python3-pkg-resources but it is not going to be installed
 python3-plainbox : Depends: python3-pkg-resources but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Что мне теперь делать? Могу ли я удалить Python 2.7 из моей системы без ущерба для него? Как установить другие программы с помощью командной строки (например, unity-tweak-tool)?

РЕДАКТИРОВАТЬ

Тем не менее, после более 10 часов поиска и изучения системы проблема все еще существует. Теперь я сузил это до одной проблемы.

Когда я попробовал это

sudo apt-get -f установить

ошибка указывала на половину установленных python3-pkg-ресурсов

Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded.
1 not fully installed or removed.
Need to get 0 B/31.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: error processing package python3-pkg-resources (--configure):
 package python3-pkg-resources is not ready for configuration
 cannot configure (current status `half-installed')
E: Sub-process /usr/bin/dpkg returned an error code (1)

В настоящее время мой автоочистка отправляет работу и чистит, и автоочистка возвращает без ошибок. Должен ли я удалить python3-pkg-resources? Как мне это сделать и переустановить?

EDIT2

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

Менеджер пакетов synaptic показывает четыре сломанных пакета

Затем я выбрал один пакет python3-plainbox и помечен как для удаления, который затем снова показал другие пакеты в зависимости от этого пакета

другие три поврежденных пакета также показывают несколько различных пакетов в зависимости от них. Я попытался переустановить испорченные пакеты с помощью менеджера синапсов, но выдает ошибку. Должен ли я удалить его

1 ответ

После многих часов поиска, настройки и других вещей я нашел решение этой проблемы

Все приведенные ниже шаги выполняются без перезагрузки

  • Сначала я удалил все четыре поврежденных пакета с помощью менеджера программ synaptic (пометить как удаление).
  • Затем я обновил свою систему с помощью этих команд

    sudo apt-get update
    sudo apt-get -f upgrade
    sudo apt-get -f install
    sudo dpkg --configure -a
    sudo apt-get install ubuntu-desktop
    sudo apt-get install build-essential
    sudo apt-get install build-essential checkinstall
    sudo apt-get autoclean
    sudo apt-get clean
    
  • Приведенные выше коды я повторил много раз (не в том же порядке), но все же я остался доволен и также рекомендую установить другие пакеты в зависимости от вашей проблемы.

Теперь после новой перезагрузки я могу установить программное обеспечение и другие пакеты

sudo apt-get install unity-tweak-tool
Другие вопросы по тегам