当前位置: 首页 > 科技观察

包“标记为手动安装”?这是什么意思?_0

时间:2023-03-15 15:20:10 科技观察

如果你在终端使用apt命令安装包,你会看到各种输出。如果您注意并查看输出,有时您会注意到一条消息:package_namesettomanuallyinstalled您是否想过这条消息的含义以及为什么您没有在所有包中看到它?让我在这篇文章中分享一些细节。了解“标记为手动安装的包”当您尝试安装已安装的库或开发包时,您会看到此消息。此依赖包与另一个包一起自动安装。如果删除了主包,请使用aptautoremove命令删除依赖包。但是由于您试图显式安装一个依赖包,您的Ubuntu系统认为您需要独立于主包的这个包。因此,该软件包被标记为手动安装,因此不会被自动删除。不是很清楚,对吧?以在Ubuntu上安装VLC为例。由于主要的VLC包依赖于许多其他包,因此它们会自动安装。使用aptubuntu安装vlc如果您检查名称中包含vlc的已安装软件包列表,您会看到除了VLC之外,所有软件包都被标记为“自动”。这表明这些包是自动安装的(在vlc之后),当VLC被卸载时,它们将使用aptautoremove命令自动删除。列出已安装的软件包vlcubuntu现在假设您出于某种原因正在考虑安装vlc-plugin-base。如果您在其上运行aptinstall命令,您将被告知该软件包已经安装。同时,它将标志从自动更改为手动,因为系统认为尝试手动安装表明您明确需要此vlc-plugin-base。手动设置的包可以看到它的状态已经从[installed,automatic]变成了[installed]。使用vlc列出已安装的包现在,让我删除VLC并运行autoremove命令。您可以看到vlc-plugin-base不在要删除的包列表中。autoremovevlcubuntu再次检查已安装软件包的列表。vlc-plugin-base仍然安装在系统上。删除vlc后列出已安装的包你可以在这里看到另外两个与VLC相关的包。这些是vlc-plugin-base包的依赖项,这就是为什么它们也存在于系统中但标记为自动的原因。我相信现在有了这些例子,事情就更清楚了。让我给你一个额外的技巧。将包重置为自动如果包的状态从自动更改为手动,您可以通过以下方式将其设置回自动:setpackagetoautomatic结论这不是严重错误,也不会阻止您在系统中工作。但是,了解这些小事会增加您的知识。