apt-get autoremove危险吗?

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

但是我对apt-get autoremove有一个糟糕的经历。 在我不久前卸载葡萄酒时,它破坏了我的桌面环境。 幸运的是,我当时有一个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会破坏某些东西。 任何帮助将不胜感激。

谢谢阅读。

运行sudo apt-get autoremove应该是完全安全的。这应该只删除未使用或不再需要的软件包。 如果它是一个必要的包,它将“破坏”你的系统,如果重新获得它不应该删除它。

来自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. 

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

正如其他人提到的那样, autoremove 应该是安全的,但是再一次,你说你有糟糕的经历,而且我还记得autoremove移除一些不应该删除的东西。

似乎autoremove可能会遇到一些元数据包的问题。 假设您为整个gnome-desktop安装了gnome元数据包(或者在设置系统时安装了它),其中还包括诸如evolution和许多游戏之类的程序,您可能要删除它们,因为您使用的是thunderbird和不想拥有那些游戏之类的东西。 这要求您还删除gnome元数据包,因为它依赖于所有这些包。 但这将使所有其他软件包作为gnome “auto-removeable”的依赖项安装,包括例如gnome-shell ,如果你想继续使用该桌面,你很可能想要保留它们。

因此,检查推荐用于自动删除的软件包始终是个好主意。 如果您正在使用像synaptic这样的图形包管理器,您可以轻松地执行此操作并取消选中要保留的包中的“自动安装”标志(如上例中的gnome-shell )。 这也将从自动删除列表中删除所有依赖的包,因此您可能只需要“修复”其中的一些,而不是全部。

尽管如此,它不应该删除对您的系统至关重要的任何内容,因此即使您不小心删除了例如您的桌面,您仍然可以启动并登录系统并使用命令行还原这些更改。