How to hide/disable displaying not installed packages in version 7.18.1 and above

I encountered a problem with updating Mikrotik using Dude.

For devices with versions up to 7.18.1, only the actually installed packages were visible in the package list. Since version 7.18.1, all available packages are displayed in the list after once press “Check for Updates” button.
This is good if you manage such a device locally.

But if you use Dude, you see ALL listed packages, both installed and not installed.
As a result, when attempting centralized updating of such devices, the operation does not complete - DUDE tries to write ALL packets to the device.

As a workaround, I installed something from the available packages (Calea), rebooted the device, and did not press “Check for Updates”.

In this case, only the actually installed packages remain in the list.

How to disable the display of missing packages?
Is there any command to clear the package list of what is not there?




what’s the point even?

it doesn’t do anything other than showing you what would be available

It’s still a miracle that The Dude is included in the packs,
it’s abandoned now and they’ll probably never update it again.

For several years now you have had to find an alternative to update the software (and only if it is really worth it)

This is understandable and sometimes convenient. But in order to correctly update through DUDE, it (DUDE) needs to know which packages are actually present on the device. Then DUDE copies these packages to it and restarts the device. Right now, DUDE is caching EVERYTHING. Everything works correctly until the first package check on the device. As soon as the check is performed, all packages are displayed. This might be a bug in DUDE itself (I am using 7.19.1).

oh okay… that makes sense

odd, dude handles this like that. but might be a bug in the dude, as you said