Terminal fonts broken after interrupted yay -Syu

My computer froze when I was doing a yay -Syu. After reboot my terminal was like this:

image

Eventually I tried to check my profile’s fonts and the MesloLGS NF is not rendering correctly:

I’m sure it is related to the the interruption of yay but I don’t know how to fix it. I lost all the cool autocomplete, history and highlights on my terminal. Can anyone please help?

First…

In general I wouldnt suggest using an AUR helper to upgrade your whole system.

While yay is not so bad at this and should pass the relevant commands to pacman

I would avoid using a batch method even if your manager supports it.

That is to say - upgrade the regular repo packages first, then the AUR. ex:

sudo pacman -Syu
paru -Sua

That all said … you can check the logs to see where the interruption occurred. ex:

tail -n50 /var/log/pacman.log

Once you have the culprit you can remove the offending package(s) from the cache and reinstall them, along with reissuing the update. In the following example I will assume the problem is ttf-meslo-nerd-font-powerlevel10k but it will depend on what you find in the logs.

paccache -rvk0 ttf-meslo-nerd-font-powerlevel10k
sudo pacman -Syu ttf-meslo-nerd-font-powerlevel10k

There is a possibility that the locations the package installs to are malformed, so you may need to manually deal with those file or use the generally-avoided --overwrite flag, ex:

sudo pacman -Syu ttf-meslo-nerd-font-powerlevel10k --overwrite='/usr/share/fonts/TTF/MesloLGS-*'
yay -Sua

You can also top this off by making sure to reinstall everything, ex:

sudo pacman -Syu $(pacman -Qnq)
yay -Sua $(pacman -Qmq) --rebuild
3 Likes

Thank you very much for that reply. I first tried to find some offending package in the log but I couldn’t have a positive outcome. So I tried reinstall every thing. It said I had some conflicts with ttf-meslo-nerd-font-powerlevel10k. I tried to follow your instructions and now I have that font back in the terminal but not the highlights or the history like I used to.

When I try to reinstall everything I get new conflicts:

manjaro-zsh-config: /etc/skel/.zshrc exists in filesystem
manjaro-zsh-config: /usr/share/licenses/manjaro-zsh-config/LICENSE exists in filesystem
manjaro-zsh-config: /usr/share/zsh/functions/command-not-found.zsh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/manjaro-zsh-config exists in filesystem
manjaro-zsh-config: /usr/share/zsh/manjaro-zsh-prompt exists in filesystem
manjaro-zsh-config: /usr/share/zsh/p10k-portable.zsh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/p10k.zsh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/README.md exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-3024.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-3024.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-apathy.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-apathy.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-ashes.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-ashes.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierdune.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierdune.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierforest.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierforest.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierheath.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierheath.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierlakeside.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierlakeside.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierseaside.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-atelierseaside.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-bespin.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-bespin.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-brewer.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-brewer.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-bright.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-bright.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-chalk.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-chalk.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-codeschool.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-codeschool.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-colors.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-colors.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-default.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-default.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-eighties.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-eighties.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-embers.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-embers.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-flat.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-flat.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-google.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-google.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-grayscale.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-grayscale.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-greenscreen.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-greenscreen.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-harmonic16.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-harmonic16.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-isotope.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-isotope.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-londontube.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-londontube.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-marrakesh.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-marrakesh.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-mocha.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-mocha.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-monokai.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-monokai.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-ocean.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-ocean.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-paraiso.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-paraiso.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-pop.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-railscasts.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-railscasts.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-shapeshifter.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-shapeshifter.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-solarized.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-solarized.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-summerfruit.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-summerfruit.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-tomorrow.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-tomorrow.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-twilight.dark.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/base16-twilight.light.sh exists in filesystem
manjaro-zsh-config: /usr/share/zsh/scripts/base16-shell/colortest exists in filesystem
manjaro-zsh-config: /usr/share/zsh/zsh-maia-prompt exists in filesystem

Should I just repeat your suggestion for every package or is there a better way to solve this?

I was able to solve it by overwriting manjaro-zsh-config with sudo pacman -S manjaro-zsh-config --overwrite '*'. Following: this thread

Thank you @cscs for the help :smiley: .

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.