如何检查 PPA 是否有另一个 Ubuntu 版本的软件包?

kir*_*iri 6 apt ppa software-recommendation

我使用了很多 PPA。我想在更新之前检查他们是否都有 Saucy 的软件包。

是否有程序可以检查我的 PPA 是否具有适用于不同版本 Ubuntu 的软件包?

Oli*_*Oli 6

这可以编写脚本...这将需要两个我以前的答案的改变版本:一个让所有的PPA的列表其他检查URL是活的。使用这两种技术,我们可以构建一个真正的启动板 URL 并对其进行测试。

dist="saucy"
ppas=$(grep -RoPish "ppa.launchpad.net/[^/]+/[^/ ]+" /etc/apt | sort -u)
while read -r ppa; do
    url="http://$ppa/ubuntu/dists/$dist/"
    if [[ $(wget -O /dev/null "$url" 2>&1|grep "200 OK"|wc -l) == "0" ]]; then
        echo "$ppa does not have a $dist version"
    fi
done <<< "$ppas"
Run Code Online (Sandbox Code Playgroud)

这是一个丑陋的剧本,但同时又是如此美丽。