It appears that you are using the "Roger" core. I have not used that for a long time, and I do not remember if that gives you choice of upload method from within the Arduino IDE.
There are some subtle and not so subtle differences between the different cores, but at the simple level of blinking a LED all the cores provide the same basic functionality. Unless you have a very good reason to use the Roger core, I would suggest that you try the official STM core that I mentioned before. That has support for way more processors and boards than any of the other cores, and over on stm32duino.com there are STM employees to help solve any really tricky problems. You will get some limited support for the Roger core there too, but the recommendation these days there seems to be for beginners to go with the official core.
With that official core, you get a choice of upload as in the image below. That screen shot is from Windows, but it looks much the same under Linux. Yes, I actually installed it on Linux just to see. I did not actually try to use the various upload methods on Linux, but maybe that will work for you without any messing about.
I can't point you to a video telling you how to install the official STM core, but it would be very much the same as what you have done, except that under Preferences, Additional Board Manager URLs you need this:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.jsonThen in the Board manager, look for and install "STM32 MCU based boards by STMicroelectronics"
Maybe you have to get rid of the other core first - I'm not sure about that.
And, just for the record:
Now the STM32CubeProgrammer connects to the Blue Pill board with the genuine (or less obviously fake) processor. However, it still will not connect to the Blue Pill with the fake processor.
I found the reason for that, and it was nothing to do with any difference between genuine and fake processors. Rather it was dodgy soldering on the board with the fake processor! The BOOT0 pin was basically left floating so regardless of the jumper settings it was not possible to get the bootloader to run.