dio*_*med 2 package-management command-line apt
我从 ROS 安装教程中找到了这个片段。
https://docs.ros.org/en/iron/Installation/Ubuntu-Install-Debians.html
在底部,它说删除所有包,执行以下代码片段:
sudo apt remove ~nros-iron-* && sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)
我想知道前导波浪号和 n 代表什么。我运行时apt search ~nros期望 ~n 充当相当于换行符的转义字符,但这并没有发生(它还列出了 ros 位于包名称中间的包)。也许apt search并apt remove以不同的方式解析文本;我不确定。
从 2.0 版开始,apt支持受 Debianaptitude工具启发的搜索语法,并在apt-patterns手册页中进行了描述。具体来说~nname是简写形式?name(name)
Run Code Online (Sandbox Code Playgroud)?name(REGEX), ~nREGEX Selects packages where the name matches the given regular expression.