Điểm:-1

Chạy `Sudo apt purge python` dẫn đến sự cố toàn bộ hệ thống

lá cờ fr

Tại sao tôi phải đối mặt với sự cố hoàn toàn của Ubuntu Focal Fossa 20.04 LTS, nếu tôi chạy lệnh sau?

Sudo apt purge python *

Tôi không nhận được bất kỳ thông báo nào từ đúng cách về hành động đó trước khi tôi bắt đầu quá trình đó!

Làm cách nào để tránh sự cố phần mềm bấp bênh này và làm cách nào để tôi có thể chuẩn bị sẵn sàng cho những trường hợp như thế này trong tương lai?

user535733 avatar
lá cờ cn
Apt không được lập trình bởi cha mẹ chu đáo của chúng tôi; nếu chúng tôi bảo apt làm điều gì đó ngu ngốc, *apt sẽ làm điều đó!* Bạn là người chịu trách nhiệm. Nếu bạn sử dụng ký tự đại diện để đoán xem nội dung nào sẽ bị xóa và nếu bạn không đọc kết quả đầu ra của mình trước khi đồng ý, thì đó là lỗi của bạn. Những người bị cắn dành một phút để liệt kê các gói hàng của họ thay vì tin tưởng vào các ký tự đại diện. Những người bị cắn đọc kỹ và hiểu đầu ra phù hợp của họ *mọi lúc* trước khi đồng ý với hành động được đề xuất.
kanehekili avatar
lá cờ zw
Nếu bạn đã xem ở đây **TRƯỚC** làm điều này, nó sẽ giúp bạn tiết kiệm thời gian và rắc rối. Về điều tồi tệ nhất bạn có thể làm. Xem [một câu trả lời cũ](https://askubuntu.com/a/1319899/906933) tại đây. Bạn đã được cảnh báo!
terdon avatar
lá cờ cn
@kanehekili không ai trong chúng ta sinh ra đã biết những điều này. OP đã đủ đau buồn với hệ thống của họ rồi, không cần phải hả hê hay xoa dịu nó.
kanehekili avatar
lá cờ zw
@terdon - vâng, bạn đúng và tôi xin lỗi. Nhưng gần đây tôi đã chỉnh sửa rất nhiều câu hỏi đã được trả lời rồi - nó có cảm giác lạm phát....
Điểm:5
lá cờ ca

Tại sao tôi phải đối mặt với sự cố hoàn toàn của Ubuntu Focal Fossa 20.04 LTS, nếu tôi chạy lệnh sau?

Sudo apt purge python*

Python là thành phần cốt lõi của Ubuntu và do đó, Ubuntu phụ thuộc rất nhiều vào nó. Việc xóa nó sẽ dẫn đến sự cố hoàn toàn của hệ thống, giống như bạn đã chứng kiến. Trong khi có thể có cách khắc phục Ubuntu sau khi phá vỡ cài đặt Python, tùy chọn tốt nhất là cài đặt lại hoàn toàn hệ thống.


Tôi không nhận được bất kỳ thông báo nào từ đúng cách về hành động đó trước khi tôi bắt đầu quá trình đó!

tôi không chắc điều đó đúng cách đã không thông báo cho bạn về việc loại bỏ một số gói. Chạy mô phỏng thanh lọc trăn3 từ hệ thống của tôi (sử dụng đúng cách'S -S cờ - xem người đàn ông thích hợp), trả về như sau:

$ apt -s thanh lọc python3
LƯU Ý: Đây chỉ là một mô phỏng!
      apt cần quyền root để thực thi thực sự.
      Cũng nên nhớ rằng khóa bị vô hiệu hóa,
      vì vậy đừng phụ thuộc vào sự phù hợp với tình hình thực tế hiện tại!
Đọc danh sách gói... Xong
Xây dựng cây phụ thuộc       
Đang đọc thông tin trạng thái... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
  apg apport-triệu chứng aptdaemon-data avahi-utils cup-pk-helper dc dconf-cli dctrl-tools distro-info distro-info-data docbook-xml sự tiến hóa-dữ liệu-máy chủ tiến hóa-dữ liệu-máy chủ-phông chữ phổ biến-cantarell fprintd
  cơ sở dữ liệu địa lý gir1.2-accountsservice-1.0 gir1.2-atspi-2.0 gir1.2-clutter-1.0 gir1.2-clutter-gst-3.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0 gir1.2 -dbusmenu-glib-0.4 gir1.2-dee-1.0 gir1.2-gck-1 gir1.2-gcr-3
  gir1.2-gdm-1.0 gir1.2-geoclue-2.0 gir1.2-gnomebluetooth-1.0 gir1.2-goa-1.0 gir1.2-graphene-1.0 gir1.2-gtkclutter-1.0 gir1.2-gtksource-3.0 gir1 .2-gweather-3.0 gir1.2-handy-0.0 gir1.2-ibus-1.0 gir1.2-json-1.0
  gir1.2-keybinder-3.0 gir1.2-mutter-6 gir1.2-nm-1.0 gir1.2-nma-1.0 gir1.2-notify-0.7 gir1.2-packagekitglib-1.0 gir1.2-polkit-1.0 gir1 .2-rsvg-2.0 gir1.2-secret-1 gir1.2-snapd-1 gir1.2-unity-5.0
  gir1.2-upowerglib-1.0 gir1.2-vte-2.91 gkbd-capplet gnome-control-center-faces gnome-session-bin gnome-session-common gnome-shell-common gnome-startup-applications ibus-data ippusbxd libarchive- công cụ
  libatomic1:i386 libboost-python1.71.0 libbsd0:i386 libcamel-1.2-62 libchromaprint-tools libcolord-gtk1 libdiscid0 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 lib6drm2:
  libebackend-1.2-10 libebook-1.2-20 libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26 libedata-cal-2.0-1 libedataserver-1.2-24 libedataserverui-1.2-2 libedit2:i386 libelf1 :i386 libetonyek-0.1-1
  libexpat1:i386 libexpat1-dev libffi7:i386 libfluidsynth2 libfprint-2-2 libgdata-common libgdata22 libgeoip1 libgl1:i386 libgl1-mesa-dri:i386 libglapi-mesa:i386 libglvnd0:i386 libglx-mesa0:i386 libglx0:i386 libglx0:i386 libgl6
  libgnomekbd-common libgnomekbd8 libgsoap-2.8.91 libgssdp-1.2-0 libgupnp-1.2-0 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libhpmud0 libimagequant0 libinstpatch-1.0-2 libjpeg-turbo-progs libjuh-java libjur java
  libkeybinder-3.0-0 libldb2 libllvm12:i386 liblzf1 libmediaart-2.0-0 libmikmod3 libmodplug1 libmspub-0.1-1 libmtp-common libmtp-runtime libmtp9 libmutter-6-0 libmwaw-0.3-3 libnetplan0 libnfs13
  libnvidia-cfg1-450-server libnvidia-common-450-server libnvidia-compute-450-server:i386 libnvidia-decode-450-server libnvidia-decode-450-server:i386 libnvidia-encode-450-server
  libnvidia-encode-450-server:i386 libnvidia-extra-450-server libnvidia-fbc1-450-server libnvidia-fbc1-450-server:i386 libnvidia-gl-450-server libnvidia-gl-450-server:i386 libnvidia- ifr1-450-máy chủ
  libnvidia-ifr1-450-server:i386 liborcus-0.15-0 libpam-fprintd libpciaccess0:i386 libphonenumber7 libportmidi0 libprotobuf17 libpython3-dev libpython3-stdlib libpython3.8-dev libqt5designer5 libqt5help5
  libqt5multimedia5 libqt5multimedia5-plugins libqt5multimediagsttools5 libqt5multimediawidget5 libqt5opengl5 libqt5sql5 libqt5sql5-sqlite libqt5test5 libqt5xml5 libreoffice-style-tango libridl-java
  librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2 librygel-server-2.6-2 libsane-hpaio libsdl-image1.2 libsdl-mixer1.2 libsdl-ttf2.0-0 libsdl1. 2debian libsensors5:i386 libstdc++6:i386 libtalloc2
  libtevent0 libtorrent-rasterbar9 libunoil-java libutempter0 libva-wayland2 libvncserver1 libvte-2.91-0 libvte-2.91-common libvulkan1:i386 libwayland-client0:i386 libwbclient0 libwhoopsie-preferences0
  libwps-0.4-4 libx11-6:i386 libx11-xcb1:i386 libxatracker2 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-randr0:i386 libxcb- res0 libxcb-shm0:i386
  libxcb-sync1:i386 libxcb-xfixes0:i386 libxcb-xv0 libxcb1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxfont2 libxklavier16 libxnvctrl0 libxshmfence1:i386 libxvmc1:libbyelbyel080
  linux-headers-5.4.0-26 linux-headers-5.4.0-26-generic linux-headers-5.8.0-63-generic linux-hwe-5.8-headers-5.8.0-63 mesa-vulkan-drivers: i386 mobile-broadband-provider-info mscompress
  quản lý mạng-gnome nvidia-compute-utils-450-server nvidia-kernel-common-450-server nvidia-kernel-source-450-server nvidia-utils-450-server plymouth-label policykit-1-trình điều khiển máy in gnome -hpcups
  python-apt-common python-pip-whl python3-python3.8 tối thiểu python3.8-dev python3.8-rygel tối thiểu sgml-base sgml-data switcheroo-control timgm6mb-soundfont whoopsie-preferences x11-session-utils x11-xkb -utils
  xbrlapi xfonts-base xfonts-encodings xfonts-scalable xfonts-utils xinit xinput xml-core xserver-common xserver-xephyr xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput
  xserver-xorg-input-wacom xserver-xorg-legacy xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg -video-nouveau
  xserver-xorg-video-nvidia-450-server xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xterm xwayland yelp-xsl zlib1g-dev
Sử dụng 'apt autoremove' để xóa chúng.
Các gói bổ sung sau sẽ được cài đặt:
  chính sách-1-gnome
Các gói sau sẽ bị LOẠI BỎ:
  apparmor* apport* apport-gtk* aptdaemon* apturl* apturl-common* autokey-common* autokey-gtk* celluloid* chrome-gnome-shell* command-not-found* deluge* deluge-common* deluge-gtk* dkms* exfal* firefox*
  foomatic-db-compression-ppds* gdm3* gnome-control-center* gnome-getting-started-docs* gnome-getting-started-docs-el* gnome-menus* gnome-online-accounts* gnome-session* gnome- vỏ bọc*
  gnome-shell-extension-appindicator* gnome-shell-extension-desktop-icons* gnome-shell-extension-prefs* gnome-shell-extension-ubuntu-dock* gnome-chỉnh sửa* gnome-user-docs* gnome-user- docs-el* gufw* gvfs-backends*
  hplip* hplip-data* ibus* ibus-table* imgsizer* language-selector-common* language-selector-gnome* libmpv1* libsmbclient* lsb-release* mpv* nautilus-share* netplan.io* networkd-dispatcher*
  nvidia-dkms-450-server* nvidia-driver-450-server* nvidia-prime* nvidia-settings* openprinting-ppds* orca* picard* plymouth-theme-spinner* plymouth-theme-ubuntu-text* printer-driver- foo2zjs*
  trình điều khiển máy in-foo2zjs-common* trình điều khiển máy in-m2300w* trình điều khiển máy in-postscript-hp* trình điều khiển máy in-ptouch* trình điều khiển máy in-pxljr* trình điều khiển máy in-sag-gdi* python3* python3-appdirs* python3- apport* python3-apt*
  python3-aptdaemon* python3-aptdaemon.gtk3widgets* python3-attr* python3-automat* python3-babelfish* python3-blinker* python3-brlapi* python3-bs4* python3-cairo* python3-certifi* python3-cffi-backend*
  python3-chardet* python3-click* python3-colorama* python3-commandnotfound* python3-constantly* python3-cryptography* python3-cups* python3-cupshelpers* python3-dateutil* python3-dbus* python3-debconf*
  python3-debian* python3-decorator* python3-defer* python3-dev* python3-distro* python3-distro-info* python3-distupgrade* python3-distutils* python3-dogpile.cache* python3-entrypoints* python3-enzyme*
  python3-feedparser* python3-gdbm* python3-geoip* python3-gi* python3-gi-cairo* python3-greenlet* python3-guessit* python3-hamcrest* python3-html5lib* python3-httplib2* python3-hyperlink* python3-ibus- 1.0*
  python3-idna* python3-incremental* python3-jwt* python3-keyring* python3-launchpadlib* python3-lazr.restfulclient* python3-lazr.uri* python3-lib2to3* python3-libdiscid* python3-libtorrent* python3-louis*
  python3-lxml* python3-macaroonbakery* python3-mako* python3-markupsafe* python3-msgpack* python3-musicbrainzngs* python3-mutagen* python3-nacl* python3-neovim* python3-netifaces* python3-numpy*
  python3-oauthlib* python3-olefile* python3-openssl* python3-pbr* python3-pexpect* python3-pil* python3-pip* python3-pkg-resources* python3-problem-report* python3-protobuf* python3-pty process* python3- pyasn1*
  python3-pyasn1-modules* python3-pyatspi* python3-pygame* python3-pyinotify* python3-pymacaroons* python3-pynvim* python3-pyqt5* python3-pyqt5.qtmultimedia* python3-pysrt* python3-rarfile* python3-rebulk*
  python3-rencode* python3-renderpm* python3-reportlab* python3-reportlab-accel* python3-requests* python3-requests-unixsocket* python3-rfc3339* python3-secretstorage* python3-service-identity*
  python3-setproctitle* python3-setuptools* python3-simplejson* python3-sip* python3-six* python3-software-properties* python3-soupsieve* python3-speechd* python3-stevedore* python3-subliminal* python3-systemd*
  python3-talloc* python3-toposort* python3-twisted* python3-twisted-bin* python3-tz* python3-uno* python3-update-manager* python3-urllib3* python3-wadllib* python3-webencodings* python3-wheel* python3- xdg*
  python3-xkit* python3-xlib* python3-yaml* python3-zope.interface* quodlibet* ranger* samba-libs* screen-resolution-extra* snapd* software-properties-common* software-properties-gtk* subliminal*
  system-config-printer* system-config-printer-common* system-config-printer-udev* ubuntu-advantage-tools* ubuntu-desktop* ubuntu-desktop-minimal* ubuntu-docs* ubuntu-drivers-common* ubuntu- tối thiểu*
  ubuntu-release-upgrader-core* ubuntu-release-upgrader-gtk* ubuntu-session* ubuntu-standard* ufw* unattended-upgrades* update-manager* update-manager-core* update-notifier* update-notifier-common* hộp ảo*
  hộp ảo-dkms* hộp ảo-qt* xorg* xserver-xorg* yelp*

Rõ ràng đây là những rất nhiều các gói phụ thuộc vào trăn3 và đang bị xóa, và bạn có thể thấy nhiều cái quan trọng trong số đó. Khi bạn chạy Sudo apt purge python*, tôi cho rằng một kết quả tương tự đã được hiển thị cho bạn trước khi xác nhận việc gỡ bỏ các gói. Cho nên đúng cách không cảnh báo bạn là không hoàn toàn đúng.


Làm cách nào để tránh sự cố phần mềm bấp bênh này và làm cách nào để tôi có thể chuẩn bị sẵn sàng cho những trường hợp như thế này trong tương lai?

  1. Không xóa cài đặt Python mặc định! Nếu bạn cần phiên bản Python khác với phiên bản được cài đặt sẵn, tôi thực sự khuyên bạn nên sử dụng môi trường ảo để cài đặt phiên bản đó. bạn có thể có một cái nhìn tại venv hoặc là Phân phối Anaconda Python (mà cá nhân tôi sử dụng và giới thiệu).

  2. Nếu bạn không có lý do chính đáng, xin đừng gây rối với các thành phần cốt lõi.

  3. Trước khi xóa các gói mà bạn không biết, bạn có thể chạy mô phỏng quá trình xóa mà không thực sự xóa bất kỳ thứ gì, sử dụng đúng cách'S -S cờ (như tôi đã làm ở trên).

  4. Có bản sao lưu các tệp và cấu hình cá nhân quan trọng của bạn.

kanehekili avatar
lá cờ zw
!VÂNG! Vẫn còn ngạc nhiên bao nhiêu người vẫn làm điều này. Cảm ơn vì câu trả lời công phu - thật tệ là điều đó sẽ không ngăn cản mọi người tiếp tục làm những việc như thế này
Bernhard Binzen avatar
lá cờ fr
Cảm ơn rất nhiều cho tất cả các thông tin!
Điểm:2
lá cờ vn

Gỡ bỏ Python là gỡ bỏ một phần của hệ điều hành.

Khi bạn chạy lệnh Sudo apt purge python *, nó đi kèm với một số trách nhiệm.

  1. Bạn đang chạy nó như sudo, có nghĩa là bạn nên biết mình đang làm gì.
  2. Bạn đang xóa gói hệ thống mặc định - một lần nữa, bạn nên biết trước ý nghĩa của việc này.

Một sự tương tự với điều này sẽ là xóa hệ thống32 thư mục trong Windows (thư mục chứa nhiều thư viện và tệp thực thi hệ thống), sau đó phàn nàn rằng hệ điều hành không hoạt động sau đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.