[Feature Requests] autoremove 遇上红字怎么搞? Resolved
Tofloor
poster avatar
comicfans
deepin
2025-07-24 10:23
Author

Linux最有趣的是就是折腾,最常用的命令就是sudo apt --fix-broken install和sudo apt autoremove

不过我技术不过硬,还没遇到红字,直到昨天更新后

图片.png

看着只是截图工具 不是很要紧 大佬提点下 这能Y吗 还是有独立删除命令啥的?

Reply Favorite View the author
All Replies
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-07-24 10:28
#1

这里已经提示了有系统关键软件包了,更不应该y卸载,remove中文意思是移除。

可以看看这篇帖子,之前就是因为这个事吵过一轮:

https://bbs.deepin.org/phone/zh/post/288357

https://bbs.deepin.org/phone/post/288333

估计现在加上了这段红字。


如果你不知道应不应该操作,那就取消操作好了。

Reply View the author
deepin-流云
Moderator
Community OP
2025-07-24 10:33
#2

这个包是系统关键组件,如果强行卸载会导致系统出现问题,如果真想执行清理,建议把这个包hold之后再执行autoremove

sudo apt-mark hold deepin-screen-recorder-plugin

image.png

Reply View the author
comicfans
deepin
2025-07-24 10:36
#3

图片.png

我看见有recorder就是不知道这个recorder-plugin是什么插件

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2025-07-24 11:02
#4

可以卸载后再手动安装一下这个包

Reply View the author
comicfans
deepin
2025-07-24 11:26
#5

感谢大佬们的指引,顺便附上相关命令使用说明

sudo apt-mark 命令使用

sudo apt-mark 命令是 Debian 和 Ubuntu 系统中用于管理 APT 软件包标记的工具。这些标记可以帮助你管理自动安装的软件包,例如,标记为手动安装或不被自动更新等。下面是一些常用的 sudo apt-mark 命令及其用法:

  1. 显示所有已标记的软件包

要查看所有已标记为自动安装、手动安装或不被自动更新的软件包,你可以使用以下命令:

sudo apt-mark showauto # 显示所有标记为自动安装的软件包
sudo apt-mark showmanual # 显示所有手动安装的软件包
sudo apt-mark showhold # 显示所有被标记为不被自动更新的软件包

  1. 标记软件包为手动安装

如果你安装了一个软件包,并希望它不被自动更新,你可以将其标记为手动安装:

sudo apt-mark manual package_name

例如,要将 nginx 标记为手动安装:

sudo apt-mark manual nginx

  1. 取消手动安装的标记

如果你想让一个原本手动安装的软件包可以被自动更新,你可以取消其手动安装的标记:

sudo apt-mark unhold package_name

例如,取消 nginx 的手动安装标记:

sudo apt-mark unhold nginx

  1. 标记软件包为自动安装(不被自动更新)

虽然通常我们使用 unhold 来取消手动安装的标记,你也可以用这个命令来将软件包标记为不被自动更新:

sudo apt-mark hold package_name

例如,将 nginx 标记为不被自动更新:

sudo apt-mark hold nginx

  1. 删除所有手动安装的标记

如果你想要取消所有软件包的手动安装标记(使其都可以被自动更新),你可以使用:

sudo apt-mark unhold *

  1. 删除所有不被自动更新的标记(即取消 hold)

如果你想让所有被标记为不被自动更新的软件包都可以被自动更新,可以使用:

sudo apt-mark unhold *

或者针对特定软件包:

sudo apt-mark unhold package_name1 package_name2 ...

这些命令非常有用,尤其是在你希望某些软件包保持稳定版本或者临时阻止特定软件包的自动更新时。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-07-24 14:16
#6
comicfans

感谢大佬们的指引,顺便附上相关命令使用说明

sudo apt-mark 命令使用

sudo apt-mark 命令是 Debian 和 Ubuntu 系统中用于管理 APT 软件包标记的工具。这些标记可以帮助你管理自动安装的软件包,例如,标记为手动安装或不被自动更新等。下面是一些常用的 sudo apt-mark 命令及其用法:

  1. 显示所有已标记的软件包

要查看所有已标记为自动安装、手动安装或不被自动更新的软件包,你可以使用以下命令:

sudo apt-mark showauto # 显示所有标记为自动安装的软件包
sudo apt-mark showmanual # 显示所有手动安装的软件包
sudo apt-mark showhold # 显示所有被标记为不被自动更新的软件包

  1. 标记软件包为手动安装

如果你安装了一个软件包,并希望它不被自动更新,你可以将其标记为手动安装:

sudo apt-mark manual package_name

例如,要将 nginx 标记为手动安装:

sudo apt-mark manual nginx

  1. 取消手动安装的标记

如果你想让一个原本手动安装的软件包可以被自动更新,你可以取消其手动安装的标记:

sudo apt-mark unhold package_name

例如,取消 nginx 的手动安装标记:

sudo apt-mark unhold nginx

  1. 标记软件包为自动安装(不被自动更新)

虽然通常我们使用 unhold 来取消手动安装的标记,你也可以用这个命令来将软件包标记为不被自动更新:

sudo apt-mark hold package_name

例如,将 nginx 标记为不被自动更新:

sudo apt-mark hold nginx

  1. 删除所有手动安装的标记

如果你想要取消所有软件包的手动安装标记(使其都可以被自动更新),你可以使用:

sudo apt-mark unhold *

  1. 删除所有不被自动更新的标记(即取消 hold)

如果你想让所有被标记为不被自动更新的软件包都可以被自动更新,可以使用:

sudo apt-mark unhold *

或者针对特定软件包:

sudo apt-mark unhold package_name1 package_name2 ...

这些命令非常有用,尤其是在你希望某些软件包保持稳定版本或者临时阻止特定软件包的自动更新时。

但是你记得下次更新系统的时候把他放出来,不然更新系统的时候这个组件就不更新了。

Reply View the author
zccrs
deepin
2025-07-24 19:03
#7

sudo apt install deepin-desktop-environment-extras,不要把这个包删掉了。

Reply View the author
zccrs
deepin
2025-07-24 19:03
#8

能出现红字,只可能是因为之前删掉了一些必要的包导致的

Reply View the author
kinggochj
deepin
2025-07-25 09:37
#9

看到一大堆让你autoremove的就别动了,搞完必然会出问题的,

Reply View the author