Я хочу перечислить все пакеты в своем компьютере, которые не перечислены в официальной человечности repo. Мне был нужен сценарий, который достаточно быстр для выполнения в том же самом менее чем минута.
Это - кодекс; Чтобы сделать поиск быстрее сначала, я сохранил целый доступный список пакета в текстовом файле и затем сделал 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;