apt-get autoremove危险吗?


9

我当时正在编译一个名为Rejoystick的工具,所以我安装了一些软件包和依赖项。但是现在我不再需要它了,所以我删除了那些软件包。运行apt-get表明我有一些自动安装的软件包,不再需要。

但是我的经历不好apt-get autoremove。前一段时间我卸载wine时,它破坏了我的桌面环境。幸运的是,那时我有一个clonezilla分区备份,但是这次,我没有备份。所以我很谨慎。运行apt-get表明这些软件包是孤立的

  gir1.2-gtk-2.0 libasound2-dev libavahi-client-dev libavahi-common-dev
  libcaca-dev libcairo-script-interpreter2 libdbus-1-dev libdrm-dev
  libexpat1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev
  libglu1-mesa-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
  libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libpthread-stubs0-dev
  libslang2-dev libsm-dev libx11-dev libx11-doc libx11-xcb-dev libxau-dev
  libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev
  libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-composite-dev
  x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev
  x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev
  x11proto-record-dev x11proto-render-dev x11proto-xext-dev
  x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev
  zlib1g-dev

我不确定是否应该跑步apt-get autoremove。我正在搜索与每个软件包有关的详细信息,以便可以了解需要哪些软件包,但它们似乎都很重要,例如

gir1.2-gtk-2.0

我安装了Cinnamon,GNOME和Unity,我认为这apt-get autoremove会破坏某些东西。任何帮助将不胜感激。

谢谢阅读。

Answers:


3

运行起来应该非常安全。sudo apt-get autoremove这应该只删除不再使用或不再需要的软件包。如果它是一个必需的软件包,如果删除了它会“破坏”您的系统,则不应删除它。


强烈建议您不要使用自动删除。就我而言,两个Ubuntu安装(16.04和18.04)被破坏了。它也可能与我的桌面环境Mate有关。我之所以这样说,是因为在具有Mate的FreeBSD 11安装中发生了同样的事情。它也建议自动删除,并且按照建议,安装也被破坏了。即使您没有伴侣,我仍然建议您不要这样做。
mistige

7

正如其他人提到的那样,autoremove 应该是安全的,但是再次,您说您的经历很糟糕,我还记得autoremove删除了一些不应该删除的内容。

似乎autoremove某些元软件包可能有问题。假设您gnome为整个gnome-desktop 安装了meta-package(或者在安装系统时安装了meta-package),其中还包括诸如evolution和许多游戏之类的程序,您可能要删除它们,因为您正在使用thunderbird而又不想拥有这些游戏之类的东西。这还需要您删除gnome元软件包,因为它取决于所有这些软件包。但这将使所有其他作为gnome“自动删除”的依赖项安装的程序包,包括例如gnome-shell,如果您想继续使用该桌面,则很可能希望保留这些包。

因此,检查建议自动删除的软件包始终是一个好主意。如果您使用的是图形化软件包管理器synaptic,则可以轻松地从要保留的软件包中取消选中“自动安装”标志(gnome-shell如上例所示)。这也将删除所有软件包依赖于从自动拆除的名单,所以你可能只需要“修复”那几个,而不是全部。

尽管如此,它仍不应删除对系统真正必要的任何内容,因此即使您不小心删除了桌面等内容,您仍然可以引导并登录到系统并使用命令行还原这些更改。


2

来自man apt-get

 autoremove
       autoremove is used to remove packages that were automatically
       installed to satisfy dependencies for other packages and are now no
       longer needed. 

您是否安装了其他软件包(及其依赖性),并随后删除了这些软件包?


是的,我做到了,我在这个问题解释
山塔努Bedajna

1

通常应将其保存以运行自动删除。但是,如果存在打包错误,则可能会删除基本软件包。我通过运行来使系统无法启动apt autoremove,因此强烈建议您快速浏览要删除的软件包。


一个问这个问题的人究竟应该寻找什么?
埃里克

您是完全正确的,初学者基本上没有机会知道应该删除哪些软件包或可能有危险。在使用基于Debian的发行版较长时间后,您可能会知道一些软件包,或者可能从那时开始猜测是否有可能将其删除。例如,删除内核可能是一个问题,但如果不是唯一安装的内核,那么就不会出现问题。链接的错误报告删除了对解密磁盘的支持,因此重新启动后我完全陷入了困境。在自动删除之前搜索该包可以为我节省5小时。
凌晨

1

apt-get remove会绝对破坏您的系统。它发生在我身上两次,我可以重复一次(在基于Debian的发行版上);两次都在vbox上,所以没有大声疾呼。我看着它删除了我的整个XFCE安装。


0

apt-get autoremove是有害的(根据我对fedora和debian的经验),运行后,我不得不重新安装整个612 mb的软件包。而是查找您不喜欢的应用,并一次将其删除1。

apx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.