CHIRP is a free, open-source tool for programming your radio. It supports a large number of manufacturers and models, as well as provides a way to interface with multiple data sources and formats.
NOTE: For the app to fully function, adding your Linux user to the dialout group will be required in order for CHIRP to access serial ports. This is usually done like this: sudo usermod -aG dialout $USER