“sudo apt --purge autoremove pkgname”是否会清除所有依赖项,还是仅清除随包安装的依赖项?

“sudo apt --purge autoremove pkgname”是否会清除所有依赖项,还是仅清除随包安装的依赖项?

我想删除一些我安装的随机软件包,以尝试让我的 Xbox 控制器正常工作,因此我输入了sudo apt --purge autoremove xboxdrv ubuntu-xboxdrv,因为我读到此主题. 最佳答案说,这可以消除全部依赖项,我不确定这是否意味着仅与包一起安装的依赖项,还是实际上它的所有依赖项,包括随 Ubuntu 22.04 安装的依赖项。

这可能不是必需的,但这里是上述命令将删除的所有依赖项;

  libaacs0* libaom3* libass9* libavcodec58* libavformat58* libavutil56* libbdplus0* libblas3* libbluray2* libbs2b0*
  libchromaprint1* libcodec2-1.0* libdav1d5* libflashrom1* libflite1* libftdi1-2* libgme0* libgstreamer-plugins-bad1.0-0*
  libigdgmm12* liblilv-0-0* libmfx1* libmysofa1* libnorm1* libopenmpt0* libpgm-5.3-0* libpostproc55* librabbitmq4*
  librubberband2* libserd-0-0* libshine3* libsnappy1v5* libsord-0-0* libsratom-0-0* libsrt1.4-gnutls* libssh-gcrypt-4*
  libswresample3* libswscale5* libudfread0* libva-drm2* libva-wayland2* libva-x11-2* libva2* libvdpau1* libvidstab1.1*
  libx265-199* libxvidcore4* libzimg2* libzmq5* libzvbi-common* libzvbi0* mesa-va-drivers* mesa-vdpau-drivers*
  pocketsphinx-en-us* ubuntu-xboxdrv* va-driver-all* vdpau-driver-all* xboxdrv*

答案1

我会非常谨慎地使用该命令,因为我曾让它删除看似与它无关的软件包。如果您不验证“删除列表”上的所有内容并将其放回原处,它可能会导致您的系统无法运行。例如,在 ubuntu-desktop 和 kubuntu-desktop 的依赖项中有 xorg,它会将其删除。无论如何,只需确保您认为存在的内容在运行后仍然存在。如果您运行它,如果您突然没有 X 服务器,它肯定会让您陷入困境。

你可以使用以下命令查看依赖项列表

apt-cache show package-name

而且,您会惊叹它们是如何联系在一起的,以及您会如何快速地意外删除整个计算机。=)

相关内容