Package Details: ttf-ms-win11-auto 10.0.26100.1742-4

Git Clone URL: https://aur.archlinux.org/ttf-ms-win11-auto.git (read-only, click to copy)
Package Base: ttf-ms-win11-auto
Description: Microsoft Windows 11 TrueType fonts
Upstream URL: https://www.microsoft.com/typography/fonts/product.aspx?PID=164
Licenses: custom
Conflicts: ttf-ms-fonts, ttf-tahoma, ttf-vista-fonts
Provides: emoji-font, ttf-font, ttf-ms-fonts, ttf-ms-win11, ttf-tahoma
Submitter: octocorvus
Maintainer: octocorvus
Last Packager: kode54
Votes: 110
Popularity: 3.19
First Submitted: 2022-05-06 13:39 (UTC)
Last Updated: 2025-05-20 01:55 (UTC)

Dependencies (5)

Required by (317)

Sources (143)

Pinned Comments

kode54 commented on 2024-02-04 10:43 (UTC) (edited on 2025-11-01 04:56 (UTC) by kode54)

You apparently need to be a member of the disk group to mount a filesystem as an otherwise unprivileged user.

sudo usermod -aG disk $USER

And log out and back in again.

Edit: If you experience weird missing dependency issues with fuse3 or gumbo-parser, you need to rebuild httpdirfs. rebuild-detector, which supplies checkrebuild and a pacman hook which also runs it during upgrades, can somewhat alleviate the problem of keeping AUR packages up to date, since they're not usually bumped when they need a rebuild.

Edit 2: You will also need to sudo modprobe udf if you are using a kernel configured like the Arch linux package. If this fails, it is possible that you may have installed a new kernel without rebooting into it first.

Latest Comments

1 2 3 4 5 6 .. 15 Next › Last »

vlixes56 commented on 2026-03-03 21:04 (UTC)

In CachyOS, the only thing that worked for me to complete the installation were the changes made by @caellian. Thank you! I support integrating these changes if possible.

shilka commented on 2026-02-28 09:38 (UTC)

@caellian Thanks buddy. It worked now. httpdirfs is something much too complicated for the installation. @kode54 Could you please migrate to caellian's robust packaging method?

caellian commented on 2026-02-20 22:54 (UTC) (edited on 2026-02-20 23:11 (UTC) by caellian)

Running individual commands as root this still fails in _unprivilegedMountAllowed branch. What ended up working for me was skipping the optimization you've done with udisksctl and just using 7z e -aoa "${_isoFile}" sources/install.wim. Both udisksctl loop-setup and mount -t udf,iso13346 -o loop fail when trying to mount the file from httpdirfs filesystem. When ISO is downloaded to a local FS, mounting works, and I can use 7z to extract sources/install.wim from http FS, but stacking them doesn't work (consistently?). udisksctl loop-setup actually reports an error on my system but it's ignored by the script.

Unpacking install.wim with 7z takes much longer obviously, but it's still better than downloading the whole root ISO which is what most people reporting issues here end up doing. I propose you remove double mounts and just use 7z on the mounted ISO as it ends up being quicker than both debugging the PKGBUILD or downloading the ISO manually.

diff --git a/PKGBUILD b/PKGBUILD
index a84e5e1..827b1f3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -416,25 +416,12 @@ prepare() {
       httpdirfs --cache --single-file-mode "$_iso" mnt/http
       echo "  - Creating loop device"
       _isoFile="mnt/http/$(echo "$_iso" | awk -F "/" '{print $NF}')"
-      _loopDev=$(udisksctl loop-setup -r -f "${_isoFile}" --no-user-interaction 2>&1 | grep -oE "'.*'" | sed -e "s/'//g")
-      # Wait for the loop device to be automatically mounted.
-      sleep 5
-      # Mount the loop device if not automatically mounted.
-      if ! grep -qs $_loopDev /proc/mounts; then
-        echo "  - Mounting loop device: $_loopDev"
-        udisksctl mount -t udf -b "$_loopDev" --no-user-interaction
-      fi
-      _mountpoint=$(findmnt -nfr -o target -S $_loopDev)
-      echo "  - Loop device mounted as ISO at: $_mountpoint"
-
+      7z e -aoa "${_isoFile}" sources/install.wim
+      
       echo "  - Extracting files from online Windows installation image"
-      7z e -aoa "${_mountpoint}/sources/install.wim" \
+      7z e -aoa "install.wim" \
         Windows/{Fonts/"*".{ttf,ttc},System32/Licenses/neutral/"*"/"*"/license.rtf}

-      echo "  - Unmounting loop device $_loopDev as ISO at: $_mountpoint"
-      udisksctl unmount -b "$_loopDev" --no-user-interaction
-      echo "  - Deleting loop device: $_loopDev"
-      udisksctl loop-delete -b "$_loopDev" --no-user-interaction
       echo "  - Unmounting HTTP file"
       fusermount3 -uz mnt/http
       rmdir -p mnt/http

Hooch commented on 2026-02-14 20:14 (UTC)

Ok, I'm using CachyOS. So I run sudo usermod -aG disk $USER Reboot sudo modprobe udf

Then I run the install of this package and got errors: For every font: ln: failed to create symbolic link '/home/me/.cache/paru/clone/ttf-ms-win11-auto/src/' -> '': No such file or directory

And last one:

- Creating loop device - Mounting loop device: /dev/loop0 Object /org/freedesktop/UDisks2/block_devices/loop0 is not a mountable filesystem. ==> ERROR: A failure occurred in prepare(). Aborting... error: failed to build 'ttf-ms-win11-auto-10.0.26100.1742-4': error: packages failed to build: ttf-ms-win11-auto-10.0.26100.1742-4

HunabKu commented on 2026-02-13 09:01 (UTC)

Ok i used your commands :

sudo usermod -aG disk $USER

sudo modprobe udf

But same result :

ln: failed to create symbolic link '/home/jdoe/.cache/yay/ttf-ms-win11-auto/src/' -> '': No such file or directory

Object /org/freedesktop/UDisks2/block_devices/loop1 is not a mountable filesystem.

jdoe78998 commented on 2026-01-14 19:21 (UTC)

Yes, I'm running with the same error....

See full log: https://pastebin.com/raw/8fuemYCW

ln: failed to create symbolic link '/home/jdoe/.cache/yay/ttf-ms-win11-auto/src/' -> '': No such file or directory
ln: failed to create symbolic link '/home/jdoe/.cache/yay/ttf-ms-win11-auto/src/' -> '': No such file or directory
ln: failed to create symbolic link '/home/jdoe/.cache/yay/ttf-ms-win11-auto/src/' -> '': No such file or directory
==> Starting prepare()...
- Examining locally available fonts
- Fonts are missing
- Mount filesystems as a non-privileged user: allowed
- Downloading fonts directly
  - Mounting HTTP file
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x5556f5d13f50 for https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
LinkTable_print: 1 F 5387960320 26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
  - Creating loop device
  - Mounting loop device: /dev/loop1
Object /org/freedesktop/UDisks2/block_devices/loop1 is not a mountable filesystem.
==> ERROR: A failure occurred in prepare().
    Aborting...
 -> error making: ttf-ms-win11-auto-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
ttf-ms-win11-auto - exit status 4
Time: 38s    

Calivi commented on 2026-01-14 11:26 (UTC) (edited on 2026-01-14 11:26 (UTC) by Calivi)

Hi, I get this error when installing the package:

- Examining locally available fonts
- Fonts are missing
- Mount filesystems as a non-privileged user: allowed
- Downloading fonts directly
  - Mounting HTTP file
LinkTable_print: --------------------------------------------
LinkTable_print:  LinkTable 0x560ffb478f50 for https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
LinkTable_print: --------------------------------------------
LinkTable_print: 0 H 0  https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
LinkTable_print: 1 F 5387960320 26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26100.1742.240906-0331.ge_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
LinkTable_print: --------------------------------------------
LinkTable_print:  Invalid link count: 0
LinkTable_print: --------------------------------------------
  - Creating loop device
  - Mounting loop device: /dev/loop0
Object /org/freedesktop/UDisks2/block_devices/loop0 is not a mountable filesystem.

alexbelm48 commented on 2025-12-20 22:25 (UTC) (edited on 2025-12-20 22:28 (UTC) by alexbelm48)

I can't seem to build the package myself, even though I am part of the disk group and have checked that I have all of the dependencies needed to build it:

fusermount3: failed to access mountpoint $HOME/.cache/trizen/sources/ttf-ms-win11-auto/src/mnt/http: Permission denied
  - Creating loop device
  - Mounting loop device: /dev/loop0

Anyone else experiencing the same issue? I've tinkered with the PKGBUILD on my end to download the ISO and extract the fonts anyway, but the HTTP + fuse3 mount is still more convenient

cat-ing the ISO works, so I think there's something wrong or a missing package from the fuse3 side of things...