How to Install Microsoft Fonts on Fedora Linux

Installing Microsoft fonts on Fedora provides essential compatibility with documents and web pages that rely on Arial, Times New Roman, Verdana, and other Microsoft TrueType fonts. Fedora does not include Microsoft fonts by default, but the msttcore-fonts-installer package offers a straightforward method to add these widely-used Microsoft fonts to your system, ensuring proper rendering of documents created in Microsoft Office and similar applications.

This guide covers installing Microsoft Core Fonts via the community-maintained mscorefonts2 project, verifying font availability through terminal commands and the Font Viewer application, and testing font rendering in LibreOffice Writer. You will download the RPM package directly, install it with signature verification disabled, and confirm the fonts work correctly across your desktop applications.

Update System Packages

Before proceeding with the installation, first update your Fedora system with DNF package manager to minimize potential compatibility issues. Then open your terminal and execute the following command to refresh and upgrade your system packages:

sudo dnf upgrade --refresh

Install Microsoft Fonts via msttcore-fonts-installer

Microsoft does not distribute official RPM packages for these fonts, so the installation uses a community-maintained package from the mscorefonts2 project. Consequently, this package downloads the original Microsoft font files from SourceForge mirrors and installs them to your system font directories.

Microsoft retains the license for these fonts. The installer downloads them from Microsoft’s official redistribution packages hosted on SourceForge mirrors. You may use these fonts to create and view documents (including commercial documents), but you cannot redistribute the font files themselves or embed them in software applications without proper licensing. Ensure you have an active internet connection during installation.

Before installing Microsoft Fonts, ensure the necessary tools are available on your system. These tools include curl for downloading files, cabextract for extracting Microsoft font files, xorg-x11-font-utils for font management utilities, and fontconfig for managing font access. Furthermore, desktop Fedora installations typically include these packages by default, while minimal server installations or container environments may require manual installation.

After confirming the packages you need, use this command to install them:

sudo dnf install curl cabextract xorg-x11-font-utils fontconfig

Fedora Atomic Users (Bazzite, Silverblue, Kinoite): Immutable Fedora variants use rpm-ostree instead of dnf for system packages. Run rpm-ostree install curl cabextract xorg-x11-font-utils fontconfig and reboot your system before proceeding with the font installation.

After confirming the prerequisites are installed, download and install the Microsoft Core Fonts package from the mscorefonts2 project. The msttcore-fonts-installer package includes these Microsoft Core Fonts:

  • Andale Mono
  • Arial (including Bold, Italic, Bold Italic)
  • Comic Sans MS (including Bold)
  • Courier New (including Bold, Italic, Bold Italic)
  • Georgia (including Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (including Bold, Italic, Bold Italic)
  • Trebuchet MS (including Bold, Italic, Bold Italic)
  • Verdana (including Bold, Italic, Bold Italic)
  • Webdings

Next, download the package and install it using rpm with digest verification disabled. DNF5 in Fedora 43 and later rejects this package due to missing digest signatures, so the installation requires rpm directly:

curl -LO https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

The version documented above (2.6-1) was current at publication. To check for newer versions, visit the mscorefonts2 project page on SourceForge and browse the rpms directory. The installation commands remain identical regardless of version number. Optionally verify package integrity with sha1sum msttcore-fonts-installer-2.6-1.noarch.rpm (expected: 0cd8fc72921f917ce27b2e639da6fe25eaa736b4) before installation.

Install the package with rpm using digest verification disabled, as DNF5 rejects community packages lacking proper digest signatures:

sudo rpm -ivh --nodigest --nofiledigest msttcore-fonts-installer-2.6-1.noarch.rpm

The installer downloads Microsoft Core Fonts from SourceForge mirrors, extracts them to /usr/share/fonts/msttcore/, and registers them with your system’s font cache. This process takes approximately 30-60 seconds depending on your internet connection.

Verify Microsoft Fonts Installation on Fedora

Installation Progress Output

During installation, the terminal displays progress messages as the installer downloads individual font packages from SourceForge mirrors (andale32.exe, arialb32.exe, comic32.exe, and others), extracts them to /usr/share/fonts/msttcore/, and rebuilds the font cache. The installation output shows each step of the process:

Preparing...                          ########################################
Updating / installing...
msttcore-fonts-installer-2.6-1        ########################################
### Using tmp directory /tmp/refresh-msttcore-fonts-1rGlOZ
### Downloading andale32.exe from http://downloads.sourceforge.net/corefonts
### cab file andale32.exe successfully downloaded
### extracting fonts from andale32.exe directly into /usr/share/fonts/msttcore
### Downloading arialb32.exe from http://downloads.sourceforge.net/corefonts
### cab file arialb32.exe successfully downloaded
### extracting fonts from arialb32.exe directly into /usr/share/fonts/msttcore
...
### Indexing the new fonts for Xft
/usr/bin/fc-cache-64: succeeded

The installer downloads ten font packages, extracts TrueType files to the system font directory, and updates the font cache. When you see “/usr/bin/fc-cache-64: succeeded” at the end, the fonts are registered and immediately available to all applications.

Verify Installation via Terminal

After installation completes, confirm the Microsoft fonts are accessible by listing them in the terminal:

fc-list | grep -i "Arial\|Times\|Verdana\|Courier"

This command uses grep to search your system’s font cache for common Microsoft fonts. You should see multiple matches showing font paths in /usr/share/fonts/msttcore/:

/usr/share/fonts/msttcore/arial.ttf: Arial:style=Regular
/usr/share/fonts/msttcore/arialbd.ttf: Arial:style=Bold
/usr/share/fonts/msttcore/ariali.ttf: Arial:style=Italic
/usr/share/fonts/msttcore/times.ttf: Times New Roman:style=Regular
/usr/share/fonts/msttcore/timesbd.ttf: Times New Roman:style=Bold
/usr/share/fonts/msttcore/verdana.ttf: Verdana:style=Regular

The output lists each installed font file with its full path and style variant, confirming the complete font package installed successfully.

Verify via GNOME Fonts Application

Beyond terminal verification, the GNOME Fonts application provides a visual confirmation that Microsoft fonts integrate correctly with your desktop environment. Open the Fonts application by searching for “Fonts” in Activities, then press Enter to launch it.

Within the Fonts application, use the search bar to verify individual Microsoft fonts. Search for “Arial,” “Times New Roman,” and “Verdana” to confirm these core fonts appear in your system’s font library with all their style variants (Regular, Bold, Italic, Bold Italic).

Test Fonts in LibreOffice Writer

After confirming the fonts appear in GNOME Fonts, validate everyday application support by launching LibreOffice Writer and creating a new document. This step ensures Microsoft fonts render correctly in productivity applications where document compatibility matters most.

  1. Search for “LibreOffice Writer” in Activities and open the application.
  2. Type a sentence, highlight it, and select Microsoft fonts like Arial, Times New Roman, or Verdana from the font drop-down list.
  3. Confirm the glyph previews change immediately and that the toolbar shows the selected Microsoft font name without fallback warnings.

When LibreOffice displays the Microsoft fonts and updates the text rendering without errors, desktop applications will handle imported Microsoft Office documents correctly.

Troubleshooting Common Issues

SourceForge Download Failures

If the installer fails during the font download phase, you will see error messages like this in the terminal output:

### Downloading andale32.exe from http://downloads.sourceforge.net/corefonts
Could not download andale32.exe
Failed to download andale32.exe from http://downloads.sourceforge.net/corefonts

This error indicates SourceForge mirrors are temporarily unavailable. First verify your internet connection is active:

ping -c 3 sourceforge.net

If the network is reachable, wait a few minutes and retry the installation with the same rpm -ivh command. The installer automatically tries multiple mirror servers, so transient failures often resolve on retry. If downloads consistently fail after multiple attempts, check the mscorefonts2 SourceForge page for maintenance announcements or mirror status updates.

DNF5 Package Signature Error

If you attempted to install the package with DNF directly, you will encounter this error:

Transaction failed: Rpm transaction failed.
Warning: skipped OpenPGP checks for 1 package from repository: @commandline
  - package msttcore-fonts-installer-2.6-1.noarch does not verify: no digest

This error confirms the package lacks DNF5-compatible digest signatures. Verify you downloaded the package file to your current directory:

ls -lh msttcore-fonts-installer-2.6-1.noarch.rpm

The file should be approximately 29 KB. Then use the rpm installation method with signature verification disabled as documented in the installation section above: sudo rpm -ivh --nodigest --nofiledigest msttcore-fonts-installer-2.6-1.noarch.rpm.

Fonts Not Appearing After Installation

If fonts don’t appear in applications after installation, first verify the font files exist in the correct directory:

ls /usr/share/fonts/msttcore/ | grep -E 'arial|times|verdana'

You should see output listing the TrueType font files:

arial.ttf
arialbd.ttf
ariali.ttf
times.ttf
timesbd.ttf
verdana.ttf

If the files exist but applications don’t show them, manually rebuild the font cache:

sudo fc-cache -fv

The command output should include /usr/share/fonts/msttcore in the processed directories and end with /usr/bin/fc-cache-64: succeeded. After rebuilding the cache, restart any open applications (LibreOffice, Firefox, etc.) to reload their font lists. Most applications only read the system font cache at startup.

Checking Package Version on SourceForge

The package version documented in this guide (2.6-1) was current at publication. To check for newer versions, visit the mscorefonts2 project on SourceForge and look in the rpms directory for updated packages. The installation process remains identical regardless of version number.

Remove Microsoft Fonts

When you need to uninstall Microsoft Fonts from your Fedora system for troubleshooting or system cleanup, remove the package and rebuild the font cache. Execute the following command in the terminal:

sudo dnf remove msttcore-fonts-installer

After removal, rebuild the font cache to ensure applications recognize the changes:

sudo fc-cache -fv

Verify the Microsoft fonts are no longer available by checking the font cache:

fc-list | grep -i "Arial\|Times\|Verdana"

If the removal succeeded, this command returns no output. Applications will fall back to alternative fonts like Liberation Sans and Liberation Serif for documents that previously used Microsoft typography.

Conclusion

Your Fedora system now includes Microsoft Core Fonts through the msttcore-fonts-installer package, providing Arial, Times New Roman, Verdana, and other essential typefaces for cross-platform document compatibility. You verified the installation through terminal commands, GNOME Fonts, and LibreOffice Writer, ensuring Microsoft Office documents render correctly without font substitution warnings. For additional productivity tools, explore LibreOffice installation options or OnlyOffice for enhanced compatibility.

11 thoughts on “How to Install Microsoft Fonts on Fedora Linux”

  1. Trying to do this on Bazzite results in the following:

    sudo rpm -ivh –nodigest –nofiledigest msttcore-fonts-installer-2.6-1.noarch.rpm
    [sudo] password for [myusername]:
    error: can’t create transaction lock on /usr/share/rpm/.rpm.lock (Success)

    Reply
  2. Hello, I can’t get the installation of the pre-requisite (curl cabextract xorg-x11-font-utils fontconfig) to work.
    For some background, I’m trying it on Bazzite (Fedora Atomic)
    ERROR: Feodra Atomic utilize rpm-ostree instead

    Reply
    • Thanks for reporting this, Arthur. You are correct that the prerequisites command does not work on Bazzite or other Fedora Atomic variants (Silverblue, Kinoite, etc.). These immutable systems use rpm-ostree instead of dnf for base system packages.

      For Bazzite and Fedora Atomic systems, you have two options to install the Microsoft Fonts prerequisites:

      Option 1: Layer packages with rpm-ostree (requires reboot)

      rpm-ostree install curl cabextract xorg-x11-font-utils fontconfig

      After running that command, reboot your system to apply the layered packages. Then proceed with the font installation steps from the article.

      Option 2: Install fonts to your user directory (no reboot needed)

      Download the font installer RPM to your Downloads folder, then extract and install the fonts manually to your user font directory:

      mkdir -p ~/.local/share/fonts
      cd ~/Downloads
      curl -LO https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
      rpm2cpio msttcore-fonts-installer-2.6-1.noarch.rpm | cpio -idmv
      ./usr/share/fonts/msttcore-fonts-installer/refresh-msttcore-fonts.sh ~/.local/share/fonts

      Note that the extraction script may require cabextract to be available. If you encounter errors, layering cabextract with rpm-ostree is the most reliable approach. After fonts are installed, rebuild your font cache with fc-cache -fv.

      The article focuses on standard Fedora Workstation, but I will consider adding a note about Fedora Atomic variants for future readers.

      Reply
      • Thank you very much that is very kind of you indeed. I am still getting acquainted with commands.
        I managed to find an alternative way by copying over my Windows fonts .rtf files and by installing them using KDE options.
        But the ‘rpm-ostree install’ instead of ‘dnf instal’ will come in handy. Have an excellent day.

        Reply
    • Thanks for reporting this, Joe. You were absolutely right. The article had the old DNF installation method that fails on Fedora 43 due to DNF5’s stricter package signature verification. The guide has been updated today with the working method.

      The corrected installation uses two commands instead of one:

      curl -LO https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

      sudo rpm -ivh --nodigest --nofiledigest msttcore-fonts-installer-2.6-1.noarch.rpm

      DNF5 in Fedora 43 rejects packages without proper digest signatures, so the installation requires using rpm directly with the --nodigest and --nofiledigest flags. The fonts will install successfully and register with your system font cache. After installation, verify the fonts with fc-list | grep -i Arial to confirm they are available.

      1
      Reply
  3. Thanks, there are no good tutorials to install the fonts on my Fedora. Post for those who do not have the app to check the font, run this command to install it “sudo dnf install gnome-font-viewer”

    Reply
    • Thanks for sharing this, Fabian! That is a great tip for anyone running a minimal Fedora setup or a desktop environment that does not include the Fonts app by default.

      If the Font Viewer is missing, install it with:

      sudo dnf install gnome-font-viewer

      After installing gnome-font-viewer, you can follow the steps in the “Verify via Fonts Application” section to check Arial, Verdana, Times New Roman, and the other Microsoft fonts visually. This is especially helpful alongside the terminal check with fc-list.

      Reply

Leave a Comment