It seems that an old dd works as a charm, so there is no special need for anything else.
Initially I experience some errors writing an image and my SD card couldn't properly boot.
Then I used the same card with the same USB reader on another hardware and it works. Magic
But, anyway here is a short description I believe should be published in the download/installation section for linux:
Code
1. Find a correct disk in my case it was /dev/mmcblk0, but will use /dev/sdX
2. Check mounting points: mount | grep '/dev/sdX'
3. dd if=/dev/zero of=/dev/sdX bs=1M count=8
4. sync
5. download the image (e.g. LibreELEC-AMLGX.arm-11.0-nightly-20230204-7beffea-odroid-c2.img.gz)
6. gunzip -c image.img.gz | dd of=/dev/sdX conv=fsync bs=4M
7. sync
You may optionally verify saved bytes using a similar approach (just decompress an image first) :