Apt 通配符问题

Apt 通配符问题

为什么 apt 将当前目录中的文件名作为包名?当我尝试 apt install boinc* 时,我看到“E:无法找到包 boinc_ubuntu_7.16.6_x86_64-pc-linux-gnu.sh”

答案1

这是因为通配符在 shell 中运行,当你这样做时

apt-get install foo-*

然后 shell 将其扩展为

apt-get install foo-bar.zip foo-doc.tex

取决于当前目录中的内容,并且运行的是该命令。通常,如果实用程序接受通配符,则需要引用或转义它们以停止此 shell 扩展

apt-get install 'foo-*'

相关内容