apt-get-autoremove想要卸载Gnome


12

由于Debian Wheezy中的同情心2.30不能满足我的所有偏好,因此我使用以下命令从实验中试用了同情心3.1:

apt-get -t experimental install empathy

我必须找出答案,这个版本的共情在Gnome 2.x中无法正常工作。因此我提到:

apt-get purge empathy
apt-get install empathy

希望这将重新安装同情的“标准”版本。

到目前为止,一切正常。

但现在:

apt-get autoremove

想要整体删除Gnome。

我该如何冷静apt-get autoremove

Answers:


12

APT会为每个软件包维护一个指示器,告诉它该软件包是手动安装(由于用户/管理员需要而安装)还是自动安装(仅由于它与某些其他软件包有关而安装)。这就是apt-get autoremove用来确定要删除的内容的方法:它将删除标记为自动安装但当前不需要安装的软件包的软件包。

您需要标记该gnome软件包或与您想要保留的位相对应的任何Gnome软件包,将其标记为手动安装。在可访问自动安装设置的交互式工具中,最简单的方法是:

  • 在命令行上,调用aptitude unmarkauto PACKAGENAME以将PACKAGENAME标记为手动安装,或markauto将其标记为自动安装。
  • 在Aptitude中,移至与软件包相对应的行,然后按m将其标记为手动安装,或M将其标记为自动安装。
  • 在Synaptic中,移至与软件包相对应的行,然后在“软件包”菜单中切换“自动安装”。

请注意(至少在挤压时,我还没有检查过喘息的情况)gnome-desktop-environment取决于所有正式的Gnome组件,包括同情心。我怀疑您已经gnome-desktop-environment安装了,并且empathy由于依赖关系,删除软件包必须将其删除。如果是这种情况,您现在应该重新安装gnome-desktop-environment。(如果您不记得,您可以在中找到基于APT的程序包管理器所做的操作的历史记录/var/log/apt。)

无需清除和安装empathy,您只需完成apt-get -t wheezy empathy安装Wheezy版本即可。


凉!使用这个“技巧”可以删除移情而不删除侏儒,对吗?
马塞尔(Marcel)

@Marcel:您可以删除Empathy而不删除其他Gnome组件,但是该gnome-desktop-environment软件包取决于empathy,因此您必须删除了它,并且可能想重新安装它。
吉尔(Gilles)“所以

8

您可以将apt-get install一些gnome软件包(已安装)设置为手动选择(安装)。这应该引入所需的依赖关系,以使autoremove不再希望删除gnome软件包。

我没有使用gnome,但是可能有一些gnome-desktop软件包或类似的东西可以拉入所有主要的gnome内容。

例如,我的系统上非gnome软件包的输出:

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3已自动安装为的依赖项source-highlight。删除后source-highlightapt-get autoremove将不会删除该libsource-highlight3软件包,因为它设置为现在手动安装


谢谢!我按照您的建议apt-get install gnome在命令行中提到了。Debian现在想使用200MB的额外磁盘空间,我觉得有点奇怪-但是,我希望它能起作用。
Marcel

1
@Marcel,这应该可以-可能是一个或多个应用程序包(将您当前的gnome打包为依赖项(例如,同情),后来又删除了)只是不需要所有的gnome-另一方面,主要的gnome包想要提供整个gnome桌面,即取决于所有被视为默认gnome体验的gnome软件包。
maxschlepzig 2011年

@Marcel:您不需要这样做apt-get install gnome。@maxshekepzig建议apt-get install 您已经安装了某些软件包。
Faheem Mitha

@Faheem,你是对的。apt-get install gnome会拉其他所有的包裹。因此,我不需要搜索gnome-desktop软件包(与此同时,我认为它叫做gnome-core)。
马塞尔(Marcel)

1

另一个解决方案是使用这些选项(在/etc/apt/apt.conf.d/目录中的/etc/apt/apt.conf orn中)完全关闭自动删除:

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

0

只需复制apt想要自动删除的软件包列表即可(使用文本编辑器删除结尾的空格)。然后sudo apt install <paste list of packages>在很多场合为我解决了这个问题。手动安装的软件包(apt认为您必须在安装它们时需要它们)与自动安装的软件包(apt安装了这些软件包,以便假定它可以对它们执行所需的工作)只是一个区别。通过上面的操作,您会告诉他们它们都是手动安装的。仅供参考-我有时不得不做两次,因为它将继续建议进一步的自动删除。

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.