File tree Expand file tree Collapse file tree
debootstrap/trixie/rootfs/usr/bin Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /bin/bash
22
3- find " $1 " -type f -executable -exec scanelf --needed --nobanner --format ' %n#p' ' {}' ' ;' \
4- | tr ' ,' ' \n' \
3+ query_package () {
4+ local lib=" $1 "
5+ [ ! -e " $lib " ] && return
6+
7+ local target_lib
8+ if [ -L " $lib " ]; then
9+ target_lib=$( readlink -f " $lib " )
10+ [ ! -e " $target_lib " ] && target_lib=" $lib "
11+ else
12+ target_lib=" $lib "
13+ fi
14+
15+ dpkg -S " $target_lib " 2> /dev/null | cut -d: -f1 || \
16+ dpkg -S " *$( basename " $target_lib " ) *" 2> /dev/null | head -1 | cut -d: -f1
17+ }
18+
19+ find " $1 " -type f -executable -exec ldd ' {}' ' ;' 2> /dev/null \
20+ | awk ' /=> \// {print $3}' \
521 | sort -u \
6- | xargs -rt dpkg -S 2> /dev/null \
7- | awk -F " : " ' {print $1}' \
8- | sort -u
22+ | while read -r lib; do
23+ [ -n " $lib " ] && query_package " $lib "
24+ done \
25+ | sort -u
You can’t perform that action at this time.
0 commit comments