How to Install Microsoft Fonts on Fedora Linux

Last updated Saturday, February 28, 2026 3:31 pm Joshua James 11 min read 15 comments

LibreOffice and web browsers on Fedora substitute Liberation Sans for Arial and Liberation Serif for Times New Roman, but the metrics never match perfectly and documents still shift when you open them. The msttcore-fonts-installer package from the mscorefonts2 project fixes that by pulling the original Microsoft TrueType fonts (Arial, Times New Roman, Calibri, Consolas, and the rest of the Core Fonts and ClearType collections) straight from SourceForge and registering them system-wide.

An optional second method grabs the complete Cambria font family (including Cambria Regular, which the installer skips) from an archived PowerPoint Viewer on Archive.org.

MethodChannelFonts IncludedBest For
msttcore-fonts-installer (recommended)SourceForgeCore 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

Install Microsoft Fonts on Fedora via msttcore-fonts-installer

This is the recommended method. The package grabs every font from SourceForge during install and drops them into /usr/share/fonts/msttcore/, so every application on the system picks them up immediately.

Update Fedora before installing Microsoft fonts

Refresh package metadata and install pending updates so the dependency packages come from a current repository state. Open your terminal by searching for “Terminal” in Activities:

sudo dnf upgrade --refresh

Your user account must have sudo privileges. If sudo commands return permission errors, see how to add a user to sudoers on Fedora.

Install msttcore-fonts-installer 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

curl handles the download, cabextract unpacks the Microsoft .cab archives inside the installer, and fontconfig registers the new fonts with your system. The xorg-x11-font-utils package supplies legacy X11 font tools that the installer script calls during setup.

Nobara users: Nobara is Fedora-based, so every dnf and rpm command in this guide works without changes. Fedora Atomic users (Bazzite, Silverblue, Kinoite): Use rpm-ostree install curl cabextract xorg-x11-font-utils fontconfig instead of dnf install, then reboot before proceeding.

Download and Install msttcore-fonts-installer

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 skip the signature checks that DNF5 expects but this older community package never included. The font files themselves are identical to what Microsoft originally distributed.

Microsoft retains the license for these fonts. You may use them to create and view documents (including commercial work), but you cannot redistribute the font files or embed them in software without proper licensing. The install phase needs an active internet connection because the package pulls font data from SourceForge. Version 2.6-1 was current at publication. Check the mscorefonts2 project page for newer releases, and verify 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

The package pulls two collections from SourceForge:

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 on Fedora

Expected Installation Output

The installer pulls each font archive from SourceForge, unpacks it into /usr/share/fonts/msttcore/, and rebuilds the font cache. A successful run looks like this:

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 final line /usr/bin/fc-cache-64: succeeded means all fonts are registered and ready to use. You may also see mkfontscale: command not found or xset: command not found warnings, which are cosmetic and do not affect the fonts.

Verify Microsoft Fonts with fc-list

Pipe fc-list through grep to check for specific font families:

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 56 fonts from both the classic and modern collections are now available system-wide.

Verify Fonts in GNOME Fonts

You can also check visually with the GNOME Fonts app. Search for “Fonts” in Activities to open it.

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 Microsoft Fonts in LibreOffice on Fedora

Open LibreOffice Writer and check that Microsoft fonts actually show up in the font dropdown:

  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.

Install Complete Cambria Font Family on Fedora (Optional)

The installer grabs Cambria Bold, Italic, and Bold Italic, but skips Cambria Regular because the Regular weight is buried inside a TrueType Collection file (CAMBRIA.TTC) that the script does not unpack. If your documents need Cambria Regular or you want the newer 2010 font builds, pull 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.

Cambria and Meiryo Fonts from PowerPoint Viewer

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 on Fedora

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

Troubleshoot Microsoft Fonts Issues on Fedora

Most problems come from SourceForge being temporarily unreachable, the ClearType portion of the download failing silently, or DNF5 rejecting the package outright. Each scenario is covered below with the exact error you will see and how to fix it.

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.

msttcore-fonts-installer “does not verify: no digest” 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: 56 fonts. Restart open applications to reload their font lists.

Remove Microsoft Fonts from Fedora

How you remove the fonts depends on which method you used to install them.

Remove msttcore-fonts-installer Package

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

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

The Archive.org fonts sit in your home directory, so removal is a simple delete and cache refresh.

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.

Frequently Asked Questions

Does Fedora include Microsoft fonts by default?

No. Microsoft’s core fonts (Arial, Times New Roman, Calibri) are proprietary and cannot be distributed with Fedora. Fedora ships Liberation fonts as metrically compatible substitutes that preserve document layout, but visual differences remain. Installing Microsoft fonts through the msttcore-fonts-installer package resolves these rendering discrepancies.

Will Microsoft fonts persist after upgrading Fedora to a new release?

Yes. The msttcore-fonts-installer package is recorded in the RPM database and persists through dnf system-upgrade to a new Fedora release. The font files in /usr/share/fonts/msttcore/ and user-installed fonts in ~/.local/share/fonts/ are not affected by system upgrades.

Are Microsoft fonts on Fedora updated automatically?

No. The msttcore-fonts-installer package downloads a fixed set of font files during installation and does not receive automatic updates. If a new version of the installer is released on SourceForge, you must manually download and install the updated RPM.

Why does msttcore-fonts-installer fail with “does not verify: no digest” on Fedora?

DNF5 on Fedora 41 and later enforces RPM digest checks that the msttcore-fonts-installer package does not include. The fix is to download the RPM with curl and install it with rpm -ivh --nodigest --nofiledigest instead of using dnf install.

Do Microsoft fonts installed on Fedora work with Wine applications?

Yes. Wine reads system fonts from /usr/share/fonts/, so fonts installed by msttcore-fonts-installer are available to Windows applications running under Wine without any extra configuration.

Can you install Microsoft fonts on Fedora Atomic desktops like Bazzite or Silverblue?

Yes. Install the dependencies with rpm-ostree install curl cabextract xorg-x11-font-utils fontconfig, reboot, then layer the font package with rpm-ostree install ./msttcore-fonts-installer-2.6-1.noarch.rpm and reboot again.

Conclusion

Arial, Times New Roman, Calibri, and the rest of the Microsoft font library are registered in your Fedora font cache. Documents and web pages that previously fell back to Liberation substitutes now render with the original typefaces. If you also run Wine on Fedora for Windows applications, these same fonts carry over automatically. For an alternative office suite that benefits from proper Microsoft font support, try OnlyOffice on Fedora.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffee Buy me a coffee

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

  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
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Leave a Comment

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: