如果apt search
我失败了,下一步通常是寻找 PPA,但ppasearch
看起来像是废弃软件,那么我可以用什么来搜索 PPA(通过命令行)?
不太明白为什么要从命令行搜索 PPA,因为大多数人已经有一个永久打开的浏览器窗口。以下是一些选项:
如果您使用的浏览器支持添加关键字到书签,您可以https://launchpad.net/ubuntu/+ppas?name_filter=%s
使用关键字 来添加书签ppa
。然后ppa [package-name]
在地址栏中输入进行搜索。
如果ppasearch
满足您的需要,只要它继续有效,就继续使用它。您可以尝试为开发做出贡献以添加功能或修复错误。如果开发人员没有回应,您可以创建个人分叉。
您可以创建自己的脚本,类似于以下内容:
#!/usr/bin/env bash
function _show_help_ {
echo "Usage:" `basename ${0}` "[options] [package-name]"
echo "Open web browser to search Launchpad for [package-name]."
echo
echo " -l, --list List PPAs with link and description"
echo " -h, --help Display this help and exit."
}
function msed {
perl -0777 -pe "$@"
}
if [ $# -lt 1 ]; then
_show_help_
exit 1
fi
case "$1" in
'-h'|'--help')
_show_help_
;;
'-l'|'--list')
shift
curl -s "https://launchpad.net/ubuntu/+ppas?name_filter=$@" \
| pandoc -f html -t markdown \
| msed 's@[\s\S]*<div id="ppa_list">@@' \
| msed 's@\]\(@\]\(https://launchpad.net/@'
| grep -E '^\s+\[' \
| msed 's@^\s+@@' \
| msed 's@\s+[0-9]+\s+[0-9]+\s+@\n@g'
;;
*)
xdg-open "https://launchpad.net/ubuntu/+ppas?name_filter=$@"
;;
esac
Run Code Online (Sandbox Code Playgroud)
此脚本将打开一个链接,指向默认浏览器中给定包的启动板搜索。带有适当的标志-l
,它会输出 PPA 名称及其 URL 和描述的列表。
您可以根据需要添加其他功能。
归档时间: |
|
查看次数: |
439 次 |
最近记录: |