You don't need a package to use micro if your router has a standard processor architecture.
For instance for the E8450 (ARM64 architecture), I just download the file into /usr/bin using the command in my router:
wget https://github.com/zyedidia/micro/releases/download/v2.0.10/micro-2.0.10-linux-
arm64.tar.gz -qO- |tar xz && mv ./*/micro /usr/bin
If your router uses a different architecture, golang compiler can quickly generate code for linux in these architectures: 386,amd64,arm,arm64,ppc64,ppc64le,mips,mipsle,mips64 and mips64le.
Just install the golang compiler (go version over 1.16) and do something like this in your build PC:
git clone https://github.com/zyedidia/micro
cd micro
GOOS=linux GOARCH=mips make build
sudo apt install upx
upx --lzma --best micro
scp micro root@192.168.1.1:/usr/bin
Obviously use the GOARCH according yo your router's architecture and use the right IP of your router for the scp command.
Please note that the size of the optimized binary is around 2.6MB!!!! so, micro is not by any means a small program, and can only be an option for routers with enough storage. Just check your available storage in your router.
regarding the size, there are ways to optimize it. I use UPX as it is more efficient than the gzip-like algorithm squashfs uses.