TLDR:我需要在删除所有 Python 依赖项后恢复我的发行版
我做了一件蠢事,现在我需要改正它。我想为一个班级全新安装 Python,使用老师给我们的命令卸载我安装的所有程序(基本上,用 替换apt-get install
他给我们安装 Python 的那行apt-get remove
)。所以我运行了以下命令:
sudo apt-get remove python3 libfreetype6-dev python3-pip python3-virtualenv
我没有太注意要删除的依赖项列表,而是继续执行命令。现在我没有 Kubuntu,但 KDE 仍然安装着(至少看起来是这样):我仍然可以使用 GUI + 访问 Dolphin、Discover... 我还安装了 Mozilla,sudo apt-get install
没有任何问题,可以上网。反过来,似乎apt-get 正在运行. 从那以后我就没再尝试过任何事情。
这个话题已经被讨论过几次了:
- 意外删除 apt-get remove python 后如何恢复
- 我运行“sudo apt-get remove python2.7”,我现在可以恢复我的 Ubuntu 吗?
- Apt-get 删除 python ~150Mb / apt-get 安装 python 687kb
- 删除了 python 二进制文件,并且无法使用 apt-get 恢复,我该怎么办?
- 我不小心执行了 sudo apt-get remove python
- https://stackoverflow.com/questions/36752875/apt-get-remove-python-by-accident
我不会再问同样的问题,而是会问在 sudo 删除 Python 后恢复 Kubuntu 20.04 的最佳方法是什么? 似乎有三种方法可以做到这一点:
- (1):从命令行重新安装 Kubuntu,使用:
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,而不会出现任何问题。但我不确定我是否应该运行自动删除因为有大量额外的软件包将被删除。对此还有其他意见吗?
(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```
答案1
不存在“最佳方法”。
sudo apt install kubuntu-desktop^
应该可以。如果不行,则必须重新安装。
永远不要弄乱默认的 python。您可以安装其他版本的 python 并使用虚拟环境。