Однострочник для отлова установленных вручную пакетов в OpenWRT:
BT=$(opkg status busybox | grep Installed-Time | cut -d ' ' -f 2); opkg list-installed | cut -d ' ' -f 1 | while read PKG; do ( opkg status $PKG | grep -q "Installed-Time: $BT" || ( opkg status $PKG | grep -q "Status: install user installed" && echo $PKG ) ) ; done
1) Смотрим время пакета busybox, все, поставленное вместе с системой будет иметь то же время установки.
2) Смотрим список установленных пакетов.
3) Для каждого пакета проверяем время установки и статус, если статус "установлено пользователем" и время отличается от базового времени системы - значит, ставилось руками.