3 .
/usr
/share
/libubox
/jshn.sh
10 cat /usr
/lib
/opkg
/status
13 lists_dir
=$
(sed -rne 's#^lists_dir \S+ (\S+)#\1#p' /etc
/opkg.conf
/etc
/opkg
/*.conf
2>/dev
/null |
tail -n 1)
14 find "${lists_dir:-/usr/lib/opkg/lists}" -type f
'!' -name '*.sig' |
xargs -r gzip -cd
16 install|update|remove
)
22 --autoremove|
--force-overwrite|
--force-removal-of-dependent-packages)
36 $opkg $action "$@" </dev
/null
>/tmp
/opkg.out
2>/tmp
/opkg.err
38 stdout
=$
(cat /tmp
/opkg.out
)
39 stderr
=$
(cat /tmp
/opkg.err
)
42 stderr
="Failed to acquire lock"
46 json_add_int code
$code
47 [ -n "$stdout" ] && json_add_string stdout
"$stdout"
48 [ -n "$stderr" ] && json_add_string stderr
"$stderr"
52 rm -f /tmp
/opkg.lock
/tmp
/opkg.err
/tmp
/opkg.out
55 echo "Usage: $0 {list-installed|list-available}" >&2
56 echo " $0 {install|upgrade|remove} pkg[ pkg...]" >&2