列出官方仓库之外安装的软件包

列出官方仓库之外安装的软件包

我想列出我的计算机中所有未在官方 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;

相关内容