我想列出我的计算机中所有未在官方 Ubuntu 仓库。我需要一个足够快的脚本,可以在一分钟内完成同样的事情。
答案1
这是代码;为了加快搜索速度,我首先将整个可用包列表保存在一个文本文件中,然后grep
对其进行了操作。
# find_foreign_packages.sh
apt-cache search .| grep -o '^[^ - ]*' > pkg_lst.txt
for i in $(apt list --installed| grep -o '^[^/]*');
do
output=$(grep -Fx $i pkg_lst.txt)
if [ -z "$output" ]; then
echo "$i DOES NOT exists"
fi
done;