当我运行此命令时:
apt install libkf5*
我收到以下错误:
Unable to locate package libkf5*
我确定名称以开头的包libkf5
存在(tab-completion 是这样说的)。所以问题不在于缺少这些包。(注意该错误消息末尾的星号,通配符根本不起作用)
我使用apt
v.1.9。
提前致谢。
当我运行此命令时:
apt install libkf5*
我收到以下错误:
Unable to locate package libkf5*
我确定名称以开头的包libkf5
存在(tab-completion 是这样说的)。所以问题不在于缺少这些包。(注意该错误消息末尾的星号,通配符根本不起作用)
我使用apt
v.1.9。
提前致谢。
最近版本
apt
改变了模式的指定方式,apt
不再直接支持正则表达式或通配符,除了在 2.1.0*
中恢复支持并向后移植到 2.0.3。你现在应该使用
apt 介于 1.9.9 和 2.0.2 之间,或长格式
稍早可用。
有关详细信息,
apt-patterns
请参见手册页(man apt-patterns
)。人们仍然可以将plain
apt-get
用于此目的。对于 OP 的示例,它看起来像
sudo apt-get install "libkf5*"
根据 apt 的更改日志,版本 2.1.0:
(链接:启动板#1872200)
已为所有
apt
子命令(包括apt install
.虽然 2.1.0 太新而无法发布到 Focal,但它已被反向移植到存储库中可用的2.0.3 。
focal-proposed
您可以参考Ubuntu Wiki以启用 Proposed 存储库,然后您可以安装向后移植此功能的 apt 2.0.3。你自己看:
注意:您可能想阅读什么是“建议的”存储库?在继续使用建议的存储库之前。
Ubuntu 20.04 引入 Apt 2.0
从发行说明:
apt
我发现了一个与通配符一起使用的小技巧。我们只需要使用别名apt
,apt-get
但是这种方法不起作用,因为别名没有传递给sudo
. 要解决此问题,您可以sudo
在.bashrc
文件中添加第二个别名:学分:
Ubuntu 20.04 中的 apt install "*" 方法不起作用
如何通过 sudo 传递别名