Рейтинг:0

Восстановление [K]Ubuntu 20.04 после удаления Python с помощью apt-get

флаг br

TLDR: мне нужно восстановить мой дистрибутив после удаления sudo всех зависимостей Python

Я сделал глупость, и теперь мне нужно это исправить. Я хотел выполнить чистую установку Python для класса, удалив все программы, которые я установил с помощью команды, которую дал нам наш учитель (по сути, заменив apt-получить установку в строке, которую он дал нам, чтобы установить Python с помощью удалить). Итак, я выполнил следующее:

sudo apt-get удалить python3 libfreetype6-dev python3-pip python3-virtualenv

И, не уделив должного внимания списку зависимостей, которые собирались удалить, я продолжил команду. В настоящее время Я остался без Kubuntu, но KDE все еще установлен (по крайней мере, так кажется): я все еще могу использовать графический интерфейс + доступ к Dolphin, Discover... Я также установил Mozilla, используя sudo apt-получить установку без проблем и может выходить в интернет. В свою очередь, похоже apt-get работает. С тех пор я ничего не пробовал.

Эта тема поднималась несколько раз :

Вместо того, чтобы задать тот же вопрос еще раз, я спрошу как лучше всего восстановить Kubuntu 20.04 после удаления Python с помощью sudo? Кажется, есть три способа сделать это:

sudo apt-get install --reinstall python python-chardet python-colorama python-distlib python-django python-django-tables2 python-six python-html5lib python-lxml python-minimal python-pkg-resources python-setuptools python-urllib3 python -запросы python-pip python-virtualenv

sudo apt-get install --переустановить python-dnspython

sudo apt автоудаление

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

Это переустановит все, что я удалил, связанное с python, и тогда я смогу переустановить Kubuntu без каких-либо проблем. Но я не уверен, что мне следует запускать автоудаление так как есть огромный список дополнительных пакетов, которые будут удалены. Любая дополнительная информация по этому вопросу?

  • (№ 2): установка всего списка пакетов, которые я удалил, выполнив команду apt-get remove. Список исходит из /var/log/apt/history.log (см. внизу поста список, он длинный). Восстановит ли это все или их переустановка (с использованием apt-get) как-то изменит положение вещей по сравнению с тем, что было раньше? Также есть список пакетов, которые больше не используются с момента запуска моего sudo apt-get удалить команда, которая apt-get порекомендовала мне избавиться от использования автоматическое удаление (почувствовав что-то подозрительное, я не запускал автоудаление!) (Я могу обновить свой пост этим списком, если он будет полезен).

  • (№ 3): Чистая установка Kubuntu с живого USB-ключа. Это кажется излишним, но поскольку я сохранил все свои файлы на жесткий диск, прежде чем пытаться решить свою проблему, это не было бы слишком хлопот.

Какой вариант будет работать лучше / будет самым простым? Очевидно, я довольно неопытен с командной строкой (хотя и очень увлеченный пользователь Linux), поэтому самый простой вариант (№ 1) был бы лучшим для меня. Что-нибудь еще, на что я должен обратить внимание? Большое спасибо за ваш вклад !!

Список зависимостей, удаленных apt-get:

  foomatic-db-compressed-ppds gdal-bin gnome-control-center gnome-menus gnome-online-accounts gnome-user-docs gvfs-backends
  hplip hplip-data ibus индикатор-апплет индикатор-Bluetooth kio-extras kubuntu-desktop kubuntu-notification-helper
  kubuntu-settings-desktop язык-селектор-общий язык-селектор-gnome libfreetype6-dev libsmbclient lsb-release muon
  netplan.io networkd-dispatcher openprinting-ppds pastebinit плазменный рабочий стол плазменный рабочий стол-данные
  Plasma-discover-backend-snap Plasma-discover-snap-backend plymouth-theme-kubuntu-text plymouth-theme-ubuntu-text
  драйвер-принтера-foo2zjs драйвер-принтера-foo2zjs-общий драйвер-принтера-m2300w драйвер-принтера-postscript-hp
  драйвер-принтера-ptouch драйвер-принтера-pxljr драйвер-принтера-sag-gdi python3 python3-appdirs python3-apport python3-apt
  python3-aptdaemon python3-aptdaemon.gtk3widgets python3-attr python3-automat python3-bcrypt python3-мерцатель python3-brotli
  python3-cairo python3-certifi python3-cffi-backend python3-chardet python3-click python3-colorama python3-commandnotfound
  python3-постоянно python3-cpuinfo python3-crypto python3-криптография python3-cups python3-cupshelpers python3-dateutil
  python3-dbus python3-dbus.mainloop.pyqt5 python3-debian python3-decorator python3-defer python3-dev python3-distlib
  python3-distro python3-distro-info python3-distupgrade python3-distutils python3-dns python3-entrypoints python3-filelock
  python3-gdal python3-gdbm python3-geoip python3-gi python3-gi-cairo python3-gpg python3-gssapi python3-hamcrest
  python3-httplib2 python3-гиперссылка python3-ibus-1.0 python3-idna python3-ifaddr python3-importlib-metadata
  python3-инкрементный python3-jwt python3-kerberos python3-keyring python3-launchpadlib python3-lazr.restfulclient
  python3-lazr.uri python3-ldb python3-lib2to3 python3-libtorrent python3-lz4 python3-lzo python3-macaroonbakery
  python3-mako python3-markupsafe python3-more-itertools python3-nacl python3-netifaces python3-нос python3-numpy
  python3-oauthlib python3-olefile python3-opengl python3-openssl python3-paramiko python3-pexpect python3-pil python3-pip
  python3-pkg-resources python3-проблемный отчет python3-protobuf python3-ptyprocess python3-pyasn1 python3-pyasn1-modules
  python3-pygame python3-pymacaroons python3-pyqt5 python3-rencode python3-renderpm python3-reportlab
  python3-reportlab-accel python3-запросы python3-запросы-unixsocket python3-rfc3339 python3-samba python3-secretstorage
  python3-service-identity python3-setproctitle python3-setuptools python3-simplejson python3-sip python3-six
  python3-свойства программного обеспечения python3-systemd python3-talloc python3-tdb python3-tk python3-скрученный python3-скрученный-бин
  python3-tz python3-uno python3-update-manager python3-uritools python3-urllib3 python3-virtualenv python3-wadllib
  python3-wheel python3-xapian python3-xdg python3-xkit python3-yaml python3-zeroconf python3-zipp python3-zope.interface
  samba-common-bin samba-dsdb-modules samba-libs sddm smbclient snapd свойства программного обеспечения-общие свойства программного обеспечения-gtk
  свойства программного обеспечения-qt система-конфигурация-принтер система-конфигурация-принтер-общая система-конфигурация-принтер-udev
  ubuntu-advantage-tools ubuntu-docs ubuntu-drivers-common ubuntu-минимальный ubuntu-release-upgrader-core
  ubuntu-release-upgrader-qt ubuntu-standard ubuntu-system-service ufw unattended-upgrades unity-control-center
  update-manager-core usb-creator-common usb-creator-kde vlc-plugin-samba xorg xpra xserver-xorg yelp```
Рейтинг:2
флаг us

There is no "best way".

sudo apt install kubuntu-desktop^ should do it. If it does not work, you will have to reinstall.

Never mess up with the default python. You can install additional versions of python and use a virtualenv.

paulhector avatar
флаг br
Спасибо ! Думаю, я научился не связываться с Python на собственном горьком опыте ... Я попробую это, и если что-то пойдет не так, я буду держать список удаленных файлов под рукой и переустановлю их. Знаете ли вы, следует ли мне избегать запуска автоматического удаления, чтобы не удалять ничего лишнего?
флаг us
Сначала установите `kubuntu-desktop`. Если вы не удалите важные мета-пакеты, `autoremove` не должен удалять какие-либо необходимые пакеты.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.