TLDR: Мне нужно восстановить мой дистрибутив после sudo удаления всех зависимостей Python
Я сделал глупость, и теперь мне нужно это исправить. Я хотел сделать чистую установку Python для класса, удалив все программы, которые я установил с помощью команды, которую дал нам учитель (в основном, заменив apt-get install
в строке, которую он дал нам для установки Python с помощью apt-get remove
). Итак, я выполнил следующее:
sudo apt-get remove python3 libfreetype6-dev python3-pip python3-virtualenv
И, не обратив должного внимания на список зависимостей, которые будут удалены, я продолжил выполнение команды. Теперь я остался без Kubuntu, но KDE все еще установлен (по крайней мере, так кажется): Я все еще могу использовать графический интерфейс + доступ к Dolphin, Discover... Я также установил Mozilla с помощью sudo apt-get install
без каких-либо проблем и могу выходить в интернет. В свою очередь, похоже, что apt-get работает. С тех пор я ничего не пробовал.
Эта тема поднималась несколько раз :
Вместо того чтобы задавать один и тот же вопрос еще раз, я спрошу какой лучший способ восстановления Kubuntu 20.04 после sudo remove-ing Python? Кажется, есть три способа сделать это:
sudo apt-get install --reinstall kubuntu-desktop
, возможно, после запуска (источник: Как восстановить после случайного apt-get remove python): 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-requests python-... pip python-virtualenv
sudo apt-get install --reinstall python-dnspython
sudo apt autoremove
sudo apt-get -f install
Это переустановит все связанное с python, что я удалил, а затем я смогу переустановить Kubuntu без каких-либо проблем. Но я не уверен, что мне следует запускать autoremove, поскольку есть огромный список дополнительных пакетов, которые будут удалены. Есть ли какие-нибудь дополнительные рекомендации по этому вопросу?
(№ 2): Установка всего списка пакетов, которые я удалил, выполнив команду apt-get remove. Список взят из /var/log/apt/history.log
(список см. внизу сообщения, он длинный). Восстановит ли это все, или переустановка (с помощью apt-get) как-то изменит ситуацию по сравнению с тем, что было раньше?
Есть также список пакетов, которые больше не используются после выполнения команды sudo apt-get remove
, от которых apt-get рекомендовал мне избавиться с помощью autoremove
(почуяв что-то неладное, я не стал запускать autoremove!) (я могу обновить свой пост этим списком, если это будет полезно).
(№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 indicator-applet indicator-bluetooth kio-extras kubuntu-desktop kubuntu-notification-helper
kubuntu-settings-desktop language-selector-common language-selector-gnome libfreetype6-dev libsmbclient lsb-release muon
netplan.io networkd-dispatcher openprinting-ppds pastebinit plasma-desktop plasma-desktop-data
plasma-discover-backend-snap plasma-discover-snap-backend plymouth-theme-kubuntu-text plymouth-theme-ubuntu-text
printer-driver-foo2zjs printer-driver-foo2zjs-common printer-driver-m2300w printer-driver-postscript-hp
printer-driver-ptouch printer-driver-pxljr printer-driver-sag-gdi python3 python3-appdirs python3-apport python3-apt
python3-aptdaemon python3-aptdaemon.gtk3widgets python3-attr python3-automat python3-bcrypt python3-blinker python3-brotli
python3-cairo python3-certifi python3-cffi-backend python3-chardet python3-click python3-colorama python3-commandnotfound
python3-constantly python3-cpuinfo python3-crypto python3-cryptography 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-hyperlink python3-ibus-1.0 python3-idna python3-ifaddr python3-importlib-metadata
python3-incremental 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-nose python3-numpy
python3-oauthlib python3-olefile python3-opengl python3-openssl python3-paramiko python3-pexpect python3-pil python3-pip
python3-pkg-resources python3-problem-report 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-requests python3-requests-unixsocket python3-rfc3339 python3-samba python3-secretstorage
python3-service-identity python3-setproctitle python3-setuptools python3-simplejson python3-sip python3-six
python3-software-properties python3-systemd python3-talloc python3-tdb python3-tk python3-twisted python3-twisted-bin
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 software-properties-common software-properties-gtk
software-properties-qt system-config-printer system-config-printer-common system-config-printer-udev
ubuntu-advantage-tools ubuntu-docs ubuntu-drivers-common ubuntu-minimal 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```
Не существует "лучшего способа".
sudo apt install kubuntu-desktop^
должно получиться. Если это не сработает, вам придется переустановить.
Никогда не связывайтесь с python по умолчанию. Вы можете установить дополнительные версии python и использовать virtualenv.