#!/bin/bash all() { [ -n "$libs" ] && dpkg -S $libs | grep -vE "/opt/|lib32" | sed "s/: .*//" | sort -u } i386_only() { [ -n "$libs" ] && dpkg -S $libs | grep -vE "/opt/|lib32|.:amd64" | sed 's/: .*//' | sort -u } libs=$(ldd "$1" | awk '/=>/ {print $1}' | grep -vE "^(linux-vdso|linux-gate)\.so\.1$") if [ -d "$1" ] then echo "$1" is a directory fi if [ "$2" = "--i386" ] then i386_only "$libs" 2> /dev/null elif [ -n "$2" ] then echo Invalid argument: "$2" else all "$libs" 2> /dev/null fi