“选择先前取消选择的程序包”是什么意思?


12

每当我使用apt-get或从命令行安装软件时aptitude,都会看到以下消息:

Selecting previously deselected package foobar-cil-dev.

我了解“下载”和“设置”,但是“选择”是什么意思?软件包“先前已取消选择”是什么意思?

Answers:


17

Ubuntu附带了一组默认安装的软件包,并且软件包管理器跟踪这些软件包。如果您删除默认情况下安装的软件包,它将被标记为“取消选中”。这意味着它先前已安装,但已被删除。实际上,您安装然后删除的所有软件包都会标记为“取消选中”。

例如,这对于复制您在另一台计算机上或全新安装后拥有的相同软件包很有用。您可以使用软件包管理器在系统上生成“选定”和“取消选定”软件包的列表,然后将此列表加载到另一台计算机上,这将使软件包管理器在其上安装所有“选定”的软件包并卸载标记为的软件包“取消选中”。

要将软件包选择复制到另一台计算机上(如果重新安装,则将其还原),可以运行以下命令:

dpkg --get-selections > ~/my-packages

然后将文件“ my-packages”移动到另一台机器上,然后运行:

sudo dpkg --set-selections < my-packages && sudo apt-get dselect-upgrade

当您运行上面的命令时,所有标记为“选定”的软件包将被成批安装,所有标记为“取消选定”的软件包将被删除(如果存在)。这是一个非常方便的功能。


3

这是语法错误。它应该说“未选中”。此处,程序员可能没有意识到英语之间的细微差别:“取消选中”表示它是在以前的某个时间被选中的,但现在不是。“未选中”仅表示从未选择过(或至少没有相关选择)。在此处使用“取消选中”会造成混淆,应予以更正。


3
根据接受的答案,正确使用了取消选中的术语。
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.