软件包 “被标记为手动安装”?这是什么意思?
创始人
2024-03-02 11:22:16
0

如果你使用 apt 命令在终端中安装软件包,你将看到各种输出。

如果你注意并查看输出,有时你会注意到一条消息:

package_name set to manually installed

你有没有想过这条消息是什么意思,为什么你没有在所有包上看到它?让我在本篇中分享一些细节。

理解 “软件包被标记为手动安装”

当你尝试安装已安装的库或开发包时,你会看到此消息。此依赖包是与另一个包一起自动安装的。如果删除了主包,则使用 apt autoremove 命令删除依赖包。

但是由于你试图显式安装依赖包,你的 Ubuntu 系统认为你需要这个包独立于主包。因此,该软件包被标记为手动安装,因此不会自动删除。

不是很清楚,对吧?以 在 Ubuntu 上安装 VLC 为例。

由于主 VLC 包依赖于许多其他包,因此这些包会自动安装。

installing vlc with apt ubuntu

如果你检查名称中包含 vlc已安装软件包列表,你会看到除了 VLC,其余都标记为“自动”。这表明这些软件包是(跟着 vlc)自动安装的,当 VLC 被卸载时,它们将使用 apt autoremove 命令自动删除。

list installed packages vlc ubuntu

现在假设你出于某种原因考虑安装 vlc-plugin-base。如果你在其上运行 apt install 命令,系统会告诉你该软件包已安装。同时,它将标记从自动更改为手动,因为系统认为在尝试手动安装表明你明确需要此 vlc-plugin-base

package set manually

可以看到它的状态已经从 [installed,automatic] 变成了 [installed]

listing installed packages with vlc

现在,让我删除 VLC 并运行 autoremove 命令。你可以看到 vlc-plugin-base 不在要删除的软件包列表中。

autoremove vlc ubuntu

再次检查已安装软件包的列表。vlc-plugin-base 仍然安装在系统上。

listing installed packages after removing vlc

你可以在这里看到另外两个与 VLC 相关的包。这些是 vlc-plugin-base 包的依赖项,这就是为什么它们也存在于系统上但标记为 automatic 的原因。

我相信现在有了这些例子,事情就更清楚了。让我给你一个额外的技巧。

将包重置为自动

如果包的状态从自动更改为手动,你可以通过以下方式将其设置回自动:

sudo apt-mark auto package_name

set package to automatic

结论

这不是一个重大错误,也不会阻止你在系统中进行工作。但是,了解这些小事会增加你的知识。

好奇心可能会害死猫,但它会让企鹅变得更聪明。这是为这篇原本枯燥的文章增添幽默感的原始引述 : )

如果你想阅读更多这样的文章,这些文章可能看起来微不足道,但可以帮助你更好地了解您的 Linux 系统,请告诉我。


via: https://itsfoss.com/package-set-manually-installed/

作者:Abhishek Prakash 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

使用U盘启动安装CentO...
准备踏上稳定之旅:使用U盘安装CentOS详解 在服务器和开发环境...
2025-06-11 10:10:39
如何在CentOS上完整安...
安装CentOS前的必要步骤 在开始安装CentOS之前,请确保已...
2025-05-20 07:18:31
Debian和Ubuntu...
在Linux发行版世界中,Debian与Ubuntu长期占据服务器...
2025-05-07 11:47:15
在CentOS系统执行纯文...
对于需要在服务器或低配置设备上部署操作系统的用户来说,选择文本模式...
2025-04-21 06:17:42
在CentOS系统上高效搭...
在CentOS系统上部署Apache HTTP服务器的高效指南 A...
2025-04-17 06:17:20
2023年CentOS与U...
CentOS与Ubuntu的市场格局与技术特性探讨 在服务器操作系...
2025-03-10 06:12:36

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...