[arch-general] Removing infinality
A short while ago, I installed the infinality bundle and fonts as an experiment. Hit problems with some applications, so I'd like to revert to the standard font handing. But I'm having all sorts of problems doing so. My first attempt was this: fang@altair ~]$ sudo pacman -S --asdeps freetype2 cairo fontconfig lib32-fontconfig lib32-cairo ttf-ubuntu-font-family ttf-droid ttf-liberation ttf-dejavu resolving dependencies... looking for conflicting packages... :: cairo and cairo-infinality-ultimate are in conflict. Remove cairo-infinality-ultimate? [y/N] y :: fontconfig and fontconfig-infinality-ultimate are in conflict. Remove fontconfig-infinality-ultimate? [y/N] y :: freetype2 and freetype2-infinality-ultimate are in conflict. Remove freetype2-infinality-ultimate? [y/N] y :: lib32-cairo and lib32-cairo-infinality-ultimate are in conflict. Remove lib32-cairo-infinality-ultimate? [y/N] y :: lib32-fontconfig and lib32-fontconfig-infinality-ultimate are in conflict. Remove lib32-fontconfig-infinality-ultimate? [y/N] y :: ttf-dejavu and ttf-dejavu-ib are in conflict. Remove ttf-dejavu-ib? [y/N] y :: ttf-droid and ttf-droid-ib are in conflict. Remove ttf-droid-ib? [y/N] y :: ttf-liberation and ttf-liberation-ib are in conflict. Remove ttf-liberation-ib? [y/N] y :: ttf-ubuntu-font-family and ttf-ubuntu-font-family-ib are in conflict. Remove ttf-ubuntu-font-family-ib? [y/N] y error: failed to prepare transaction (could not satisfy dependencies) :: ibfonts-meta-base: removing ttf-dejavu-ib breaks dependency 'ttf-dejavu-ib' :: ibfonts-meta-base: removing ttf-liberation-ib breaks dependency 'ttf-liberation-ib' :: ibfonts-meta-extended-lt: removing ttf-droid-ib breaks dependency 'ttf-droid-ib' :: ibfonts-meta-extended-lt: removing ttf-ubuntu-font-family-ib breaks dependency 'ttf-ubuntu-font-family-ib' :: lib32-freetype2-infinality-ultimate: removing freetype2-infinality-ultimate breaks dependency 'freetype2-infinality-ultimate I asked around, and had a suggestion that I should remove ibfonts-meta-base ibfonts-meta-extended-lt and lib32-freetype2-infinality-ultimate first. Tried that, and got this result: |fang@altair ~]$ sudo pacman -R ibfonts-meta-base ibfonts-meta-extended-lt lib32-freetype2-infinality-ultimate checking dependencies... error: failed to prepare transaction (could not satisfy dependencies) :: ibfonts-meta-extended: removing ibfonts-meta-extended-lt breaks dependency 'ibfonts-meta-extended-lt' :: lib32-fontconfig-infinality-ultimate: removing lib32-freetype2-infinality-ultimate breaks dependency 'lib32-freetype2-infinality-ultimate' :: lib32-harfbuzz: removing lib32-freetype2-infinality-ultimate breaks dependency 'lib32-freetype2' So I'm stuck. I really need to get back to the standard font rendering, but so far I've been unable to find a way of getting past the conflicts. I really don't want to reinstall - this Arch install has been around for several years, and I'd much rather find a way of fixing it. Can anyone tell me how to get back to normal? Paul. |
Le 24 septembre 2016 23:57:22 GMT+02:00, Paul Marwick via arch-general <arch-general@archlinux.org> a écrit :
A short while ago, I installed the infinality bundle and fonts as an experiment. Hit problems with some applications, so I'd like to revert to the standard font handing. But I'm having all sorts of problems doing so. My first attempt was this:
fang@altair ~]$ sudo pacman -S --asdeps freetype2 cairo fontconfig lib32-fontconfig lib32-cairo ttf-ubuntu-font-family ttf-droid ttf-liberation ttf-dejavu resolving dependencies... looking for conflicting packages... :: cairo and cairo-infinality-ultimate are in conflict. Remove cairo-infinality-ultimate? [y/N] y :: fontconfig and fontconfig-infinality-ultimate are in conflict. Remove fontconfig-infinality-ultimate? [y/N] y :: freetype2 and freetype2-infinality-ultimate are in conflict. Remove freetype2-infinality-ultimate? [y/N] y :: lib32-cairo and lib32-cairo-infinality-ultimate are in conflict. Remove lib32-cairo-infinality-ultimate? [y/N] y :: lib32-fontconfig and lib32-fontconfig-infinality-ultimate are in conflict. Remove lib32-fontconfig-infinality-ultimate? [y/N] y :: ttf-dejavu and ttf-dejavu-ib are in conflict. Remove ttf-dejavu-ib? [y/N] y :: ttf-droid and ttf-droid-ib are in conflict. Remove ttf-droid-ib? [y/N] y :: ttf-liberation and ttf-liberation-ib are in conflict. Remove ttf-liberation-ib? [y/N] y :: ttf-ubuntu-font-family and ttf-ubuntu-font-family-ib are in conflict. Remove ttf-ubuntu-font-family-ib? [y/N] y error: failed to prepare transaction (could not satisfy dependencies) :: ibfonts-meta-base: removing ttf-dejavu-ib breaks dependency 'ttf-dejavu-ib' :: ibfonts-meta-base: removing ttf-liberation-ib breaks dependency 'ttf-liberation-ib' :: ibfonts-meta-extended-lt: removing ttf-droid-ib breaks dependency 'ttf-droid-ib' :: ibfonts-meta-extended-lt: removing ttf-ubuntu-font-family-ib breaks dependency 'ttf-ubuntu-font-family-ib' :: lib32-freetype2-infinality-ultimate: removing freetype2-infinality-ultimate breaks dependency 'freetype2-infinality-ultimate
I asked around, and had a suggestion that I should remove ibfonts-meta-base ibfonts-meta-extended-lt and lib32-freetype2-infinality-ultimate first. Tried that, and got this result:
|fang@altair ~]$ sudo pacman -R ibfonts-meta-base ibfonts-meta-extended-lt lib32-freetype2-infinality-ultimate checking dependencies... error: failed to prepare transaction (could not satisfy
dependencies) :: ibfonts-meta-extended: removing ibfonts-meta-extended-lt breaks dependency 'ibfonts-meta-extended-lt' :: lib32-fontconfig-infinality-ultimate: removing lib32-freetype2-infinality-ultimate breaks dependency 'lib32-freetype2-infinality-ultimate' :: lib32-harfbuzz: removing lib32-freetype2-infinality-ultimate breaks dependency 'lib32-freetype2'
So I'm stuck. I really need to get back to the standard font rendering,
but so far I've been unable to find a way of getting past the conflicts. I really don't want to reinstall - this Arch install has been around for several years, and I'd much rather find a way of fixing it. Can anyone tell me how to get back to normal? Paul. |
Well that’s a vicious case because they are circular dependencies at play. You could use pacman -Rdd instead of -R to force the removal. It’s not advised generally but I have no other idea regarding thid problem. Bruno
On 2016-09-24 23:57, Paul Marwick via arch-general wrote:
A short while ago, I installed the infinality bundle and fonts as an experiment. Hit problems with some applications, so I'd like to revert to the standard font handing. But I'm having all sorts of problems doing so. My first attempt was this:
fang@altair ~]$ sudo pacman -S --asdeps freetype2 cairo fontconfig lib32-fontconfig lib32-cairo ttf-ubuntu-font-family ttf-droid ttf-liberation ttf-dejavu resolving dependencies... looking for conflicting packages... :: cairo and cairo-infinality-ultimate are in conflict. Remove cairo-infinality-ultimate? [y/N] y :: fontconfig and fontconfig-infinality-ultimate are in conflict. Remove fontconfig-infinality-ultimate? [y/N] y :: freetype2 and freetype2-infinality-ultimate are in conflict. Remove freetype2-infinality-ultimate? [y/N] y :: lib32-cairo and lib32-cairo-infinality-ultimate are in conflict. Remove lib32-cairo-infinality-ultimate? [y/N] y :: lib32-fontconfig and lib32-fontconfig-infinality-ultimate are in conflict. Remove lib32-fontconfig-infinality-ultimate? [y/N] y :: ttf-dejavu and ttf-dejavu-ib are in conflict. Remove ttf-dejavu-ib? [y/N] y :: ttf-droid and ttf-droid-ib are in conflict. Remove ttf-droid-ib? [y/N] y :: ttf-liberation and ttf-liberation-ib are in conflict. Remove ttf-liberation-ib? [y/N] y :: ttf-ubuntu-font-family and ttf-ubuntu-font-family-ib are in conflict. Remove ttf-ubuntu-font-family-ib? [y/N] y error: failed to prepare transaction (could not satisfy dependencies) :: ibfonts-meta-base: removing ttf-dejavu-ib breaks dependency 'ttf-dejavu-ib' :: ibfonts-meta-base: removing ttf-liberation-ib breaks dependency 'ttf-liberation-ib' :: ibfonts-meta-extended-lt: removing ttf-droid-ib breaks dependency 'ttf-droid-ib' :: ibfonts-meta-extended-lt: removing ttf-ubuntu-font-family-ib breaks dependency 'ttf-ubuntu-font-family-ib' :: lib32-freetype2-infinality-ultimate: removing freetype2-infinality-ultimate breaks dependency 'freetype2-infinality-ultimate
I asked around, and had a suggestion that I should remove ibfonts-meta-base ibfonts-meta-extended-lt and lib32-freetype2-infinality-ultimate first. Tried that, and got this result:
|fang@altair ~]$ sudo pacman -R ibfonts-meta-base ibfonts-meta-extended-lt lib32-freetype2-infinality-ultimate checking dependencies... error: failed to prepare transaction (could not satisfy dependencies) :: ibfonts-meta-extended: removing ibfonts-meta-extended-lt breaks dependency 'ibfonts-meta-extended-lt' :: lib32-fontconfig-infinality-ultimate: removing lib32-freetype2-infinality-ultimate breaks dependency 'lib32-freetype2-infinality-ultimate' :: lib32-harfbuzz: removing lib32-freetype2-infinality-ultimate breaks dependency 'lib32-freetype2' So I'm stuck. I really need to get back to the standard font rendering, but so far I've been unable to find a way of getting past the conflicts. I really don't want to reinstall - this Arch install has been around for several years, and I'd much rather find a way of fixing it. Can anyone tell me how to get back to normal? Paul. |
You have not by chance installed the infinality-bundle group? In that case, you should be able to simply remove the whole group. Also, you might like to use the --recursive option to prevent no longer needed dependencies from filling your disk.
Just -Rcs and look twice at the removal. It does catch the whole tree of explicit, asdeps of the packages passed as argument, as well as packages depeding on either, but look twice on the list of packages you'd like to have removed. Anyway, there might be stuff in there you'd like to have but could feed a different providers, so that might be a thing you'd want to look up in the wiki on how to do. Or I would, since I'm the one not knowing how to do it. cheers! mar77i
Martin Kühne via arch-general wrote:
Just -Rcs and look twice at the removal. It does catch the whole tree of explicit, asdeps of the packages passed as argument, as well as packages depeding on either, but look twice on the list of packages you'd like to have removed.
Thanks. Tried a dummy run to see what would be removed. And got this.... [fang@altair ~]$ sudo pacman -Rcs ibfonts-meta-base ibfonts-meta-extended-lt lib32-freetype2-infinality-ultimate [sudo] password for fang: checking dependencies... warning: dependency cycle detected: warning: lib32-harfbuzz will be removed after its lib32-freetype2-infinality-ultimate dependency warning: dependency cycle detected: warning: lib32-pango will be removed after its lib32-cairo-infinality-ultimate dependency Packages (75) ibfonts-meta-extended-1-20 lib32-acl-2.2.52-2 lib32-attr-2.4.47-1 lib32-bzip2-1.0.6-2 lib32-cairo-infinality-ultimate-1.14.6-2 lib32-elfutils-0.167-1 lib32-expat-2.2.0-1 lib32-fontconfig-infinality-ultimate-2.11.95-1 lib32-gdk-pixbuf2-2.34.0-1 lib32-glib2-2.48.1-1 lib32-harfbuzz-1.3.1-1 lib32-icu-57.1-1 lib32-libcap-2.25-1 lib32-libcroco-0.6.11-1 lib32-libdatrie-0.2.10-1 lib32-libdbus-1.10.10-3 lib32-libdrm-2.4.70-1 lib32-libffi-3.2.1-1 lib32-libgcrypt-1.7.3-1 lib32-libgpg-error-1.24-1 lib32-libidn-1.33-1 lib32-libjpeg-turbo-1.5.0-1 lib32-libpciaccess-0.13.4-1 lib32-libpng-1.6.24-1 lib32-librsvg-2.40.16-1 lib32-libthai-0.1.24-1 lib32-libtiff-4.0.6-2 lib32-libtxc_dxtn-1.0.1-5 lib32-libx11-1.6.3-1 lib32-libxau-1.0.8-1 lib32-libxcb-1.12-2 lib32-libxdamage-1.1.4-2 lib32-libxdmcp-1.1.2-1 lib32-libxext-1.3.3-1 lib32-libxfixes-5.0.2-1 lib32-libxft-2.3.2-1 lib32-libxml2-2.9.3-1 lib32-libxrender-0.9.9-1 lib32-libxshmfence-1.2-1 lib32-libxxf86vm-1.1.4-1 lib32-llvm-libs-3.8.1-1 lib32-mesa-12.0.3-1 lib32-mesa-libgl-12.0.3-1 lib32-ncurses-6.0-2 lib32-pango-1.40.1-1 lib32-pcre-8.39-1 lib32-pixman-0.34.0-1 lib32-readline-6.3.008-2 lib32-systemd-231-1 lib32-wayland-1.11.0-1 lib32-xz-5.2.2-1 lib32-zlib-1.2.8-1 otf-oswald-ib-3.0-8 otf-quintessential-ib-1.000-6 otf-tex-gyre-ib-2.005-8 t1-cursor-ib-1.0.4-2 ttf-caladea-ib-20140817-1 ttf-cantoraone-ib-1.001-7 ttf-carlito-ib-20140820-1 ttf-courier-prime-ib-1.203-7 ttf-ddc-uchen-ib-1.000-7 ttf-gelasio-ib-1.00-7 ttf-heuristica-ib-1.0.2-4 ttf-lohit-punjabi-ib-2.5.3-7 ttf-merriweather-ib-1.584-1 ttf-merriweather-sans-ib-1.006-1 ttf-noto-fonts-cjk-ib-1.004-2 ttf-noto-fonts-ib-20150929-2 ttf-noto-fonts-nonlatin-ib-20150929-2 ttf-opensans-ib-1.10-2 ttf-signika-family-ib-1.0001-8 ttf-symbola-ib-8.00-2 ibfonts-meta-base-1-7 ibfonts-meta-extended-lt-1-17 lib32-freetype2-infinality-ultimate-2.6.3-3 Total Removed Size: 285.94 MiB
Anyway, there might be stuff in there you'd like to have but could feed a different providers, so that might be a thing you'd want to look up in the wiki on how to do. Or I would, since I'm the one not knowing how to do it.
I guess if I try this, I'll need to start in single mode and run it as root - I doubt X will run with all those packages removed. I also guess I'd better make a list of the stuff that is being pulled so I can reinstall the standard package. :) I may be reinstalling shortly - not at all sure that I can rebuild things after the change.... Paul.
Just a thought. If you find the excerpt in the pacman logs where you did the transaction got you into this mess, you might be able to reverse just that without risking too much for the current install and save you a complete reinstall. Ignoring dependencies is then not so bad, because you then just install the packages again that were uninstalled to get you into this. cheers! mar77i
Martin Kühne via arch-general wrote:
Just a thought. If you find the excerpt in the pacman logs where you did the transaction got you into this mess, you might be able to reverse just that without risking too much for the current install and save you a complete reinstall. Ignoring dependencies is then not so bad, because you then just install the packages again that were uninstalled to get you into this.
Thanks - good idea. I've looked at the section of the pacman log, which is helpful. Most of the 32-bit stuff in the remove list was installed by the infinality install, so I should be able to get rid of it without too many problems. The annoying part is the only reason I have 32-bit support installed at all is because I've got a Brother laser printer/scanner which needs the Brother lpd drivers, which are only available in 32-bit. I'll give it a try tomorrow - use Rsd and let it run, then see if I can get the normal freetype support back in. Hope it works... Paul.
Martin Kühne via arch-general wrote:
Just a thought. If you find the excerpt in the pacman logs where you did the transaction got you into this mess, you might be able to reverse just that without risking too much for the current install and save you a complete reinstall. Ignoring dependencies is then not so bad, because you then just install the packages again that were uninstalled to get you into this.
Thanks - good idea. I've looked at the section of the pacman log, which is helpful. Most of the 32-bit stuff in the remove list was installed by the infinality install, so I should be able to get rid of it without too many problems. The annoying part is the only reason I have 32-bit support installed at all is because I've got a Brother laser printer/scanner which needs the Brother lpd drivers, which are only available in 32-bit. I'll give it a try tomorrow - use Rsd and let it run, then see if I can get the normal freetype support back in. Hope it works... Paul.
participants (4)
-
Bruno Pagani
-
Martin Kühne
-
Paul Marwick
-
respiranto