ubuntuusers.de

deplist.sh

Autor:
Kelhim
Datum:
29. Juli 2014 17:23
Code:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/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