升级到 Ubuntu 20.04 后,某些软件包的名称中有“{u}”。我一直在寻找答案,但看起来谷歌在搜索过程中会立即忽略花括号,或者这不会发生太多。有人可以帮助我提供文档链接吗?这些包名中的{u}表示什么?
user@server:~# sudo aptitude update && sudo aptitude upgrade && sudo apt-get autoremove
Hit http://mirrors.linode.com/ubuntu focal InRelease
Hit http://mirrors.linode.com/ubuntu focal-updates InRelease
Hit http://mirrors.linode.com/ubuntu focal-backports InRelease
Hit http://security.ubuntu.com/ubuntu focal-security InRelease
Hit http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease
The following packages will be REMOVED:
ack{u} libargon2-0{u} libfile-next-perl{u} libicu65{u}
python-pkg-resources{u}
0 packages upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 34.4 MB will be freed.
Do you want to continue? [Y/n/?]
花括号后缀仅用于阐明那些包操作(在本例中,删除{u}nused包)不是您在命令中要求的具体内容,而是根据 aptitude自动派生的决定。
在这种情况下,您要求删除其他手动安装的软件包不再依赖的任何软件包,而 aptitude 识别出这 5 个软件包。
根据已安装和可用包(版本)中定义的约束,任何安装、升级或删除都可能导致执行其他操作。这些操作不一定限于一个选择或一个明显的选择 - 因此命令输出非常清楚哪些数据包是因为您提到它们而被选择的,哪些是自动选择的(如果这个选择不符合您的期望)。
在
Do you want to continue?
提示符下,第三个选项(类型?
而不是y
or )会显示解释,因此,如果有什么奇怪的地方,您总是可以获取相关文档,即使未来版本添加的后缀比我们姊妹网站Unixn
上的相关问答中当前解释的要多& Linux : aptitude: 大括号的含义,即package1{b} package2{a} package3{u}