每当我更新包索引时,我都会使用别名来查找新包。
[$] alias aptn
aptn='aptitude search '\''~N'\'
现在,虽然这有效,但每当我运行上述别名时,我还会得到一堆 -dbgsym 包,因为我的 /etc/apt/sources.list 中有调试包
##### Debug packages #######
deb http://debug.mirrors.debian.org/debian-debug/ testing-debug main
deb http://debug.mirrors.debian.org/debian-debug/ unstable-debug main
deb http://debug.mirrors.debian.org/debian-debug/ experimental-debug main
现在有一种方法可以告诉 aptitude 搜索新包,但只告诉/共享那些包名称前面没有 -dbgsym 的包,例如 libwebp5-dbgsym 或 libweed0-dbgsym 等。如果是,那么如何?
更新 - 我在我的工作站上使用 zsh,但答案也适用于 zsh。
答案1
您可以通过将两种模式组合在一个命令行参数中来做到这一点:
aptitude search '~N !-dbgsym$'
这会导致搜索查找带有以下内容的包两个都新的并且其名称与正则表达式不匹配-dbgsym$
。如果将正则表达式添加为单独的参数 ( aptitude search '~N' '!-dbgsym$'
),则如果包与任一模式匹配,则包将匹配。