Answers:
APT会为每个软件包维护一个指示器,告诉它该软件包是手动安装(由于用户/管理员需要而安装)还是自动安装(仅由于它与某些其他软件包有关而安装)。这就是apt-get autoremove
用来确定要删除的内容的方法:它将删除标记为自动安装但当前不需要安装的软件包的软件包。
您需要标记该gnome
软件包或与您想要保留的位相对应的任何Gnome软件包,将其标记为手动安装。在可访问自动安装设置的交互式工具中,最简单的方法是:
aptitude unmarkauto PACKAGENAME
以将PACKAGENAME标记为手动安装,或markauto
将其标记为自动安装。m
将其标记为手动安装,或M
将其标记为自动安装。请注意(至少在挤压时,我还没有检查过喘息的情况)gnome-desktop-environment
取决于所有正式的Gnome组件,包括同情心。我怀疑您已经gnome-desktop-environment
安装了,并且empathy
由于依赖关系,删除软件包必须将其删除。如果是这种情况,您现在应该重新安装gnome-desktop-environment
。(如果您不记得,您可以在中找到基于APT的程序包管理器所做的操作的历史记录/var/log/apt
。)
无需清除和安装empathy
,您只需完成apt-get -t wheezy empathy
安装Wheezy版本即可。
gnome-desktop-environment
软件包取决于empathy
,因此您必须删除了它,并且可能想重新安装它。
您可以将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-highlight
,apt-get autoremove
将不会删除该libsource-highlight3
软件包,因为它设置为现在手动安装。
apt-get install gnome
在命令行中提到了。Debian现在想使用200MB的额外磁盘空间,我觉得有点奇怪-但是,我希望它能起作用。
apt-get install gnome
。@maxshekepzig建议apt-get install
您已经安装了某些软件包。
apt-get install gnome
会拉其他所有的包裹。因此,我不需要搜索gnome-desktop
软件包(与此同时,我认为它叫做gnome-core
)。
只需复制apt想要自动删除的软件包列表即可(使用文本编辑器删除结尾的空格)。然后sudo apt install <paste list of packages>
在很多场合为我解决了这个问题。手动安装的软件包(apt认为您必须在安装它们时需要它们)与自动安装的软件包(apt安装了这些软件包,以便假定它可以对它们执行所需的工作)只是一个区别。通过上面的操作,您会告诉他们它们都是手动安装的。仅供参考-我有时不得不做两次,因为它将继续建议进一步的自动删除。