How to Install Microsoft Fonts on Fedora

Installing Microsoft fonts on Fedora provides essential compatibility with documents and web pages that rely on Arial, Times New Roman, Calibri, and other Microsoft TrueType fonts. Fedora does not include these fonts by default due to licensing restrictions, but you can add them through the community-maintained msttcore-fonts-installer package. This single package installs both the classic Core Fonts collection (Arial, Times New Roman, Verdana) and modern ClearType fonts (Calibri, Consolas, Candara, Constantia, Corbel) used in Office 2007 and later.

This guide covers installing Microsoft fonts via the mscorefonts2 project, verifying font availability through terminal commands and the GNOME Fonts application, and removing fonts when no longer needed. An optional method for obtaining additional fonts (including the complete Cambria font family) from an archived PowerPoint Viewer is also included for users who need maximum font coverage.

Compare Microsoft Fonts Installation Methods

Two methods exist for installing Microsoft fonts on Fedora, each with different coverage and complexity:

MethodChannelFonts IncludedBest For
msttcore-fonts-installerSourceForgeCore Fonts + most ClearType fonts (Calibri, Consolas, Candara, Constantia, Corbel)Most users needing Microsoft font compatibility
Archive.org PowerPoint ViewerArchive.orgComplete ClearType fonts including Cambria Regular and Meiryo (Japanese)Users needing the full Cambria font family or updated 2010 font versions

For most users, the msttcore-fonts-installer method is recommended because it provides automatic installation of both classic and modern Microsoft fonts in a single package. The Archive.org method is only necessary if you specifically need Cambria Regular (the installer includes Cambria Bold, Italic, and Bold Italic, but not Regular) or prefer the updated 2010 font versions.

Update System Packages

Update your Fedora system before installing fonts to ensure package compatibility. Open your terminal by searching for “Terminal” in Activities:

sudo dnf upgrade --refresh

Install Microsoft Fonts via msttcore-fonts-installer

The msttcore-fonts-installer package from the mscorefonts2 project downloads Microsoft fonts from SourceForge mirrors during installation and registers them with your system font cache. This method installs fonts system-wide to /usr/share/fonts/msttcore/, making them available to all applications and users.

Microsoft retains the license for these fonts. You may use them 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. The installation requires an active internet connection to download font data from SourceForge.

Install Required Dependencies

The font installer requires tools to download and extract Microsoft cabinet archive files. Desktop Fedora Workstation installations typically include these packages by default, while minimal server installations or containers require manual installation:

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

The dependencies include curl for downloading files, cabextract for extracting Microsoft cabinet archives, xorg-x11-font-utils for X11 font management, and fontconfig for system font configuration.

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 before proceeding.

Download and Install the Font Package

The msttcore-fonts-installer package version 2.6 includes both classic Core Fonts and modern ClearType fonts. Download the package from SourceForge:

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

DNF5 (Fedora 41+) rejects this community package because it lacks proper digest signatures. Install it with rpm directly, bypassing the signature checks:

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

The --nodigest and --nofiledigest flags are required because the package was built before DNF5 adopted stricter signature requirements. This is standard practice for community-maintained packages hosted on SourceForge.

The version documented above (2.6-1) was current at publication. Check the mscorefonts2 project page on SourceForge for newer versions. You can verify package integrity with sha1sum msttcore-fonts-installer-2.6-1.noarch.rpm (expected: 0cd8fc72921f917ce27b2e639da6fe25eaa736b4).

Fedora Atomic Users (Bazzite, Silverblue, Kinoite): Immutable systems cannot use standard rpm installation. Install the local RPM with sudo rpm-ostree install ./msttcore-fonts-installer-2.6-1.noarch.rpm, then reboot to apply the layered package.

Fonts Included in msttcore-fonts-installer 2.6

During installation, the package downloads and installs the following fonts:

Classic Core Fonts (1990s):

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

Modern ClearType Fonts (Office 2007+):

  • Calibri (Regular, Bold, Italic, Bold Italic): the default document font in Microsoft Office since 2007
  • Cambria (Bold, Italic, Bold Italic only): a serif font for headings. Cambria Regular requires the Archive.org method below.
  • Consolas (Regular, Bold, Italic, Bold Italic): a monospace font popular for programming
  • Candara (Regular, Bold, Italic, Bold Italic): a humanist sans-serif
  • Constantia (Regular, Bold, Italic, Bold Italic): a serif with wedge-shaped serifs
  • Corbel (Regular, Bold, Italic, Bold Italic): a sans-serif for on-screen display

The installation downloads approximately 30 MB of font data and takes 30 to 90 seconds depending on your internet connection.

Verify Microsoft Fonts Installation

Expected Installation Output

During installation, the terminal displays progress as the installer downloads font packages from SourceForge, extracts them to /usr/share/fonts/msttcore/, and rebuilds the font cache:

Preparing...                          ########################################
Updating / installing...
msttcore-fonts-installer-2.6-1        ########################################
### Using tmp directory /tmp/refresh-msttcore-fonts-XXXXXX
### 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 PowerPointViewer.exe from http://downloads.sourceforge.net/mscorefonts2
### cab file PowerPointViewer.exe successfully downloaded
### extracting fonts from PowerPointViewer.exe directly into /usr/share/fonts/msttcore
...
### Indexing the new fonts for Xft
/usr/bin/fc-cache-64: succeeded

The installer downloads font packages including PowerPointViewer.exe (which contains the modern ClearType fonts), extracts the TrueType files, and updates the font cache. The message “/usr/bin/fc-cache-64: succeeded” confirms the fonts are registered and immediately available.

Verify Fonts from Terminal

Confirm the fonts are accessible using the fc-list command with grep to filter results:

fc-list | grep -iE 'Arial|Times|Calibri|Consolas'

Successful installation shows 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/times.ttf: Times New Roman:style=Regular
/usr/share/fonts/msttcore/timesbd.ttf: Times New Roman:style=Bold
/usr/share/fonts/msttcore/calibri.ttf: Calibri:style=Regular
/usr/share/fonts/msttcore/calibrib.ttf: Calibri:style=Bold
/usr/share/fonts/msttcore/consola.ttf: Consolas:style=Regular

If you see entries for Arial, Times New Roman, Calibri, and Consolas, the installation completed successfully. All 54 fonts from both the classic and modern collections are now available system-wide.

Verify Fonts in GNOME Fonts

The GNOME Fonts application provides a visual method to confirm Microsoft fonts integrate correctly with your desktop. Open it by searching for “Fonts” in Activities.

Search for “Arial,” “Calibri,” or “Times New Roman” to confirm these fonts appear in your system library. Each font family displays all its style variants (Regular, Bold, Italic, Bold Italic) separately.

Test Fonts in LibreOffice

Test the fonts in LibreOffice Writer to confirm they render correctly in productivity applications:

  1. Search for “LibreOffice Writer” in Activities and open the application.
  2. Type a sentence, highlight it, and select a Microsoft font (Arial, Calibri, or Times New Roman) from the font dropdown.
  3. Verify the text changes to the selected font without substitution warnings.

Documents that specify Microsoft fonts now render with the correct typefaces instead of Linux alternatives like Liberation Sans or Liberation Serif.

Troubleshoot Common Issues

SourceForge Download Failures

If the installer fails during the font download phase, you see error messages like:

### 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 indicates SourceForge mirrors are temporarily unavailable. Verify your internet connection:

ping -c 3 sourceforge.net

If the network is reachable, wait a few minutes and retry by removing then reinstalling the package. The installer tries multiple mirror servers, so transient failures often resolve on retry:

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

ClearType Fonts Missing After Installation

If classic fonts (Arial, Times New Roman) are present but modern fonts (Calibri, Consolas) are missing, the PowerPointViewer.exe download likely failed during installation. Check for placeholder files:

ls -la /usr/share/fonts/msttcore/calibri.ttf

If the file size is only 7 bytes (showing “filler” content), the ClearType fonts failed to download. Remove and reinstall the package:

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

A successful installation shows Calibri.ttf at approximately 350 KB.

DNF5 Package Signature Error

Attempting to install the package with DNF directly produces 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 confirms the package lacks DNF5-compatible digest signatures. Use the rpm -ivh --nodigest --nofiledigest installation method documented above. This is expected behavior for community packages not rebuilt with current tooling.

Fonts Not Appearing in Applications

If fonts do not appear in applications after installation, verify the font files exist:

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

Expected output:

arial.ttf
arialbd.ttf
ariali.ttf
calibri.ttf
calibrib.ttf
calibrii.ttf
times.ttf
timesbd.ttf

If files exist but applications do not show them, rebuild the font cache manually:

sudo fc-cache -fv

The output should include /usr/share/fonts/msttcore: caching, new cache contents: 54 fonts. Restart open applications to reload their font lists.

Install Complete Cambria Font Family (Optional)

The msttcore-fonts-installer includes Cambria Bold, Italic, and Bold Italic, but not Cambria Regular. The Regular style is stored in a TrueType Collection file (CAMBRIA.TTC) that the installer does not extract. If you need the complete Cambria font family or prefer updated 2010 font versions, install them manually from the archived PowerPoint Viewer.

These fonts are extracted from Microsoft’s discontinued PowerPoint Viewer archived on Archive.org. While commonly used for personal document compatibility, the fonts remain Microsoft property. For commercial or enterprise use, verify your licensing obligations.

Additional Fonts Available

The Archive.org PowerPoint Viewer (63 MB) contains updated 2010 versions of fonts and includes:

  • Cambria Regular (via CAMBRIA.TTC): the missing Regular style not extracted by msttcore-fonts-installer
  • Cambria Math: included in the same TTC file, useful for mathematical documents
  • Meiryo: Japanese fonts (Regular and Bold) for CJK document support
  • Updated ClearType fonts: 2008-2010 versions with larger file sizes than the 2006 versions in msttcore-fonts-installer

Download and Install Cambria Fonts

The cabextract utility should already be installed from the earlier steps. If not, install it:

sudo dnf install cabextract

Download the PowerPoint Viewer from Archive.org and verify its checksum:

cd /tmp
curl -o PowerPointViewer.exe -fsSL "https://archive.org/download/PowerPointViewer_201801/PowerPointViewer.exe"

# Verify the download integrity
EXPECTED="249473568eba7a1e4f95498acba594e0f42e6581add4dead70c1dfb908a09423"
ACTUAL=$(sha256sum PowerPointViewer.exe | cut -d' ' -f1)
if [ "$ACTUAL" = "$EXPECTED" ]; then
    echo "Checksum verified successfully"
else
    echo "ERROR: Checksum mismatch. Expected: $EXPECTED"
    echo "       Actual:   $ACTUAL"
    exit 1
fi

You should see “Checksum verified successfully.” If the checksum fails, delete the file and try again.

Extract the fonts from the cabinet archive:

cabextract -q PowerPointViewer.exe -F ppviewer.cab
cabextract -q ppviewer.cab -F '*.TTF' -F '*.TTC'

You may see a warning about “extra bytes at end of file” during extraction. This is expected and does not affect the font files.

Create a directory for the fonts in your home directory and move them into place:

mkdir -p ~/.local/share/fonts/microsoft
mv *.TTF *.TTC ~/.local/share/fonts/microsoft/

Installing fonts to ~/.local/share/fonts/ makes them available only to your user account, which is appropriate for fonts with licensing restrictions.

Update the font cache:

fc-cache -f

Verify the complete Cambria font family is available:

fc-list | grep -i cambria

Expected output showing Regular style from the TTC file:

/home/username/.local/share/fonts/microsoft/CAMBRIA.TTC: Cambria:style=Regular
/home/username/.local/share/fonts/microsoft/CAMBRIA.TTC: Cambria Math:style=Regular
/home/username/.local/share/fonts/microsoft/CAMBRIAB.TTF: Cambria:style=Bold
/home/username/.local/share/fonts/microsoft/CAMBRIAI.TTF: Cambria:style=Italic
/home/username/.local/share/fonts/microsoft/CAMBRIAZ.TTF: Cambria:style=Bold Italic

Clean up the temporary files:

rm -f /tmp/PowerPointViewer.exe /tmp/ppviewer.cab

Remove Microsoft Fonts

The removal process differs based on which installation method you used.

Remove Core Fonts Package

Remove the package with DNF. The package’s post-uninstall script automatically deletes font files from /usr/share/fonts/msttcore/ and rebuilds the font cache:

sudo dnf remove msttcore-fonts-installer

Verify the fonts are removed:

fc-list | grep -iE 'Arial|Times|Calibri'

This command should return no output. Applications will fall back to Liberation Sans (Arial substitute) and Liberation Serif (Times New Roman substitute) for documents that previously specified Microsoft fonts.

Optionally, remove dependency packages installed earlier if no other software requires them:

sudo dnf autoremove

Remove Archive.org Fonts

To remove fonts installed from the PowerPoint Viewer, delete the font directory and refresh the cache.

The following command permanently deletes all fonts in ~/.local/share/fonts/microsoft. If you added other fonts to this location, back them up first.

rm -rf ~/.local/share/fonts/microsoft
fc-cache -f

Verify the fonts are removed:

fc-list | grep -i cambria

This command should return no results. Restart open applications to reload their font lists.

Conclusion

Your Fedora system now displays documents with proper Microsoft font rendering. The msttcore-fonts-installer package provides both classic typefaces (Arial, Times New Roman) and modern ClearType fonts (Calibri, Consolas) in a single installation, covering the vast majority of Microsoft Office document compatibility needs. For complete Cambria font family support, the Archive.org method adds Cambria Regular and updated 2010 font versions to your system.

15 thoughts on “How to Install Microsoft Fonts on Fedora”

  1. That worked great. For other Windows fonts this didn’t install, I found a way to copy them from Windows to Linux, manually:

    Copy from Windows (Direct Method):

    1. Locate bookman files (e.g., bookmanos.ttf, bookmanosb.ttf) in C:\Windows\Fonts on a Windows machine.
    2. Copy these files to ~/.local/share/fonts (create the folder if necessary) for personal use, or /usr/local/share/fonts for system-wide access.
    3. Run fc-cache -fv in the terminal to refresh the font cache.

    If copying to the location in /usr, that needs to be done from the terminal.

    Reply
  2. 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
    • Thanks for reporting this, Blarg. Bazzite is an immutable Fedora Atomic variant, so /usr is read-only and rpm cannot create /usr/share/rpm/.rpm.lock, which triggers that error.

      Download the RPM as shown in the article, then layer it with rpm-ostree and reboot to apply the change:

      sudo rpm-ostree install ./msttcore-fonts-installer-2.6-1.noarch.rpm

      After reboot, the fonts should be in /usr/share/fonts/msttcore/ and available to applications.

      Reply
  3. 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.

      Reply
  4. 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

Let us know you are human: