search_parent.sh
1 |
#!/bin/bash |
---|---|
2 |
|
3 |
child=$1 |
4 |
|
5 |
function parents() { |
6 |
local packages="$@" |
7 |
local results='' |
8 |
for package in $packages |
9 |
do |
10 |
results="$results $(apt rdepends $package 2>/dev/null | awk '/Dépend:/ {print $2}')" |
11 |
done |
12 |
echo $results |
13 |
} |
14 |
|
15 |
function installed_parents() { |
16 |
local packages="$@" |
17 |
local results="$(dpkg -l $packages 2>/dev/null | awk '/^ii/ {print $2}')" |
18 |
echo $results |
19 |
} |
20 |
|
21 |
seed="$child" |
22 |
|
23 |
while [[ ! "$seed" =~ 'eole-' ]] |
24 |
do |
25 |
seed=$(installed_parents $(parents $seed)) |
26 |
done |
27 |
|
28 |
echo -e ${seed// /\\n} | grep eole- |
29 |
|
30 |
#dpkg -l $(apt rdepends libldap-2.5-0 2>/dev/null | awk '/Dépend:/ {print $2}') 2>/dev/null| awk '/^ii/ {print $2}') |