上次我使用sudo apt-get autoremove时,几乎所有重要的显示驱动程序或部件都被删除了。这使我对再次使用这个命令感到非常不安。但是,每次安装或使用apt-get update时,终端都会读到:
The following packages were automatically installed and are no longer required:
devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them. 我尝试了命令clean,消息暂时停止显示。我的问题是,运行autoremove命令是否安全,还是会再次丢失所有东西?是否有一种方法来检查在这种特殊(或任何)情况下使用autoremove有多安全?
发布于 2013-12-20 03:00:11
为了关注您过去的体验,如果autoremove要删除“超出您预期的内容”,那么它只会这样做,因为这些包不再依赖。当您不小心移除某些内容时,会发生这样的情况:)
过去一个常见的例子就是删除一些与Compiz相关的东西。apt-get将向您展示它将要删除的Compiz包列表,您可能会错过ubuntu-desktop也在其中。ubuntu-desktop只是一个元包,它依赖于构成桌面的所有包,所以删除它不会直接删除任何东西.
..。但是当你做一个后续的autoremove,所有那些事情,ubuntu-desktop是唯一的依赖.他们要走了。
几点教训:
sudo apt-get remove <package>将警告您它将直接删除哪些内容。它不会通知你撞击效应。sudo apt-get autoremove还应该警告您它将做什么。apt-get -s autoremove进行模拟的试运行。您可以在所有apt-get命令上使用它。/var/log/apt/history.log应该有您最近的活动。ubuntu-desktop。autoremove安全吗?这是重型机械所以它只有司机一样安全..。但话虽如此,这是很难造成永久性的损害。
发布于 2013-12-19 21:34:08
下列软件包已自动安装,不再需要
如果不再需要它们,apt将知道何时构建依赖项。只要告诉你“嘿,你删除了安装这些软件包的东西,我更希望你决定如何处理它们,因为你是老板”。
现在,安全了吗?是。如果你又需要他们怎么办?apt会下载它们。我要查一下名单吗?是。可能需要一次轻微的检查。
发布于 2015-09-29 12:58:48
不安全的例子:
apt-get remove --purge icedove*伟大的权力带来了巨大的责任。通常,您应该使用synaptic管理器,它比终端提供更好的表示(警告**)。
例如,在debian (8.2)上,我注意到imagemagick没有工作,默认安装的菜单中有两个快捷方式。我一开始是:
apt-get remove --purge imagemagick它摆脱了一条捷径,然后我启动了synaptic,两个包被留下,其中一个是映像-常见的。在选择要完全移除的包时,它显示inkscape是第一件必须移除的东西,因为它是许多其他东西中的一个。
现在在航站楼里做同样的事情,它就不会跳得那么快了。除非您是linux的老手,否则它可能根本不会分阶段进行。
https://askubuntu.com/questions/393212
复制相似问题