You are not logged in.
Hi,
I am having issue with latest version of terminator , it does not start from openbox menu and when I run it from another terminal I get this out put
$ terminator
Traceback (most recent call last):
File "/usr/bin/terminator", line 48, in <module>
import terminatorlib.optionparse
File "/usr/lib/python3.11/site-packages/terminatorlib/optionparse.py", line 22, in <module>
from terminatorlib.terminator import Terminator
File "/usr/lib/python3.11/site-packages/terminatorlib/terminator.py", line 14, in <module>
from . import borg
File "/usr/lib/python3.11/site-packages/terminatorlib/borg.py", line 11, in <module>
from .util import dbg
File "/usr/lib/python3.11/site-packages/terminatorlib/util.py", line 21, in <module>
import cairo
File "/usr/lib/python3.11/site-packages/cairo/__init__.py", line 1, in <module>
from ._cairo import * # noqa: F401,F403
^^^^^^^^^^^^^^^^^^^^^
ImportError: /usr/lib/python3.11/site-packages/cairo/_cairo.cpython-311-x86_64-linux-gnu.so: undefined symbol: cairo_font_options_get_color_mode
Can I get help to fix this issue please?
Thanks .
Last edited by saleem (2023-12-24 14:25:23)
Offline
pacman -Qikk cairo python-cairoOffline
pacman -Q cairo?
Online
pacman -Qikk cairo python-cairo
This was indeed a very weird issue , I installed a very outdated custom made Openbox ISO , even I believed I have updated all the packages but there were some explicitly installed packages causing issues ( to terminator and vlc both )
pacman -Qikk cairo python-cairo
Name : cairo-infinality-ultimate
Version : 1.14.4-1
Description : Cairo vector graphics library
Architecture : x86_64
URL : http://cairographics.org/
Licenses : LGPL MPL
Groups : infinality-bundle
Provides : cairo=1.14.4 cairo-ubuntu cairo-xcb
Depends On : libpng libxrender libxext fontconfig pixman>=0.28.0 glib2 mesa libgl lzo
Optional Deps : None
Required By : appstream cairomm etcher-bin ffmpeg gegl ghostscript gimp gst-plugins-good gtk2 gtk3 gtk4 imagemagick libchamplain
libgxps libreoffice-fresh librsvg pango polybar-git poppler poppler-glib python-cairo vlc vte3 webkit2gtk
Optional For : hwloc libdrm python-gobject
Conflicts With : cairo cairo-cleartype cairo-git cairo-gl-git cairo-glitz cairo-ocaml-git cairo-small cairo-ubuntu
Replaces : cairo-xcb
Installed Size : 3.46 MiB
Packager : bohoomil <bohoomil@zoho.com>
Build Date : Sat 31 Oct 2015 06:37:24 PM PKT
Install Date : Sun 01 Nov 2015 03:55:23 PM PKT
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
warning: cairo-infinality-ultimate: /usr/lib/libcairo-gobject.so (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/libcairo-gobject.so.2 (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/libcairo-script-interpreter.so (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/libcairo-script-interpreter.so.2 (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/libcairo.so (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/libcairo.so.2 (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/cairo/cairo-fdr.so (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/cairo/cairo-fdr.so.0 (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/cairo/cairo-sphinx.so (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/cairo/cairo-sphinx.so.0 (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/cairo/libcairo-trace.so (Modification time mismatch)
warning: cairo-infinality-ultimate: /usr/lib/cairo/libcairo-trace.so.0 (Modification time mismatch)
cairo-infinality-ultimate: 130 total files, 12 altered files
Name : python-cairo
Version : 1.25.1-1
Description : Python bindings for the cairo graphics library
Architecture : x86_64
URL : https://pycairo.readthedocs.io/en/latest/
Licenses : LGPL2.1 MPL
Groups : None
Provides : None
Depends On : cairo python
Optional Deps : None
Required By : terminator
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 453.94 KiB
Packager : Caleb Maclennan <alerque@archlinux.org>
Build Date : Mon 23 Oct 2023 11:57:30 PM PKT
Install Date : Sat 23 Dec 2023 07:16:39 PM PKT
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : SHA-256 Sum
python-cairo: 20 total files, 0 altered filesSo cairo-infinality-ultimate is the culprit package here , hence I proceeded with
$ sudo pacman -R cairo-infinality-ultimate
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by appstream
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by cairomm
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by etcher-bin
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by ffmpeg
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by gegl
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by ghostscript
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by gimp
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by gst-plugins-good
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by gtk2
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by gtk3
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by gtk4
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by imagemagick
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by libchamplain
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by libgxps
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by libreoffice-fresh
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by librsvg
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by pango
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by polybar-git
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by poppler
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by poppler-glib
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by python-cairo
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by vlc
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by vte3
:: removing cairo-infinality-ultimate breaks dependency 'cairo' required by webkit2gtk
[saleem@home-pc ~]$ sudo pacman -Rdd cairo-infinality-ultimate
Package (1) Old Version Net Change
cairo-infinality-ultimate 1.14.4-1 -3.46 MiB
Total Removed Size: 3.46 MiB
:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...
(1/1) removing cairo-infinality-ultimate [-----------------------------------------------------] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate$ sudo pacman -S cairo python-cairo
warning: python-cairo-1.25.1-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
Package (2) Old Version New Version Net Change Download Size
extra/cairo 1.18.0-1 1.59 MiB 0.60 MiB
extra/python-cairo 1.25.1-1 1.25.1-1 0.00 MiB 0.09 MiB
Total Download Size: 0.70 MiB
Total Installed Size: 2.04 MiB
Net Upgrade Size: 1.59 MiB
:: Proceed with installation? [Y/n] y
:: Retrieving packages...
cairo-1.18.0-1-x86_64 614.8 KiB 418 KiB/s 00:01 [-----------------------------------------------------] 100%
python-cairo-1.25.1-1-x86_64 97.0 KiB 441 KiB/s 00:00 [-----------------------------------------------------] 100%
Total (2/2) 711.8 KiB 421 KiB/s 00:02 [-----------------------------------------------------] 100%
(2/2) checking keys in keyring [-----------------------------------------------------] 100%
(2/2) checking package integrity [-----------------------------------------------------] 100%
(2/2) loading package files [-----------------------------------------------------] 100%
(2/2) checking for file conflicts [-----------------------------------------------------] 100%
(2/2) checking available disk space [-----------------------------------------------------] 100%
:: Processing package changes...
(1/2) installing cairo [-----------------------------------------------------] 100%
(2/2) reinstalling python-cairo [-----------------------------------------------------] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[saleem@home-pc ~]$ terminator
Unable to open ‘/etc/xdg/terminator/config’ for reading and/or writing.
([Errno 2] No such file or directory: '/etc/xdg/terminator/config')
ConfigBase::load: Unable to open /etc/xdg/terminator/config ([Errno 2] No such file or directory: '/etc/xdg/terminator/config')Now both terminator and VLC are working properly . What pacman command can tell me old/outdated explicitly installed packages installed so I can remove those ?
Thanks for the help .
Offline
pacman -Qm are foreign packages.
"pacman -Syu" tells you what's outdated before you update, otherwise use checkupdates from pacman-contrib
Edit: Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.
Last edited by seth (2023-12-24 14:07:29)
Offline
It's not about explicitly installed packages, it's about foreign packages. See pacman -Qm
Edit: Seriously, ninja'd twice!
Last edited by Scimmia (2023-12-24 14:08:02)
Online
pacman -Qmare foreign packages.
"pacman -Syu" tells you what's outdated before you update, otherwise use checkupdates from pacman-contribEdit: Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.
Thanks , with this command I found some packages which are from ancient times and I am never going to use those.
Marking this thread as solved .
Thanks , for the help again .
Offline
It's not about explicitly installed packages, it's about foreign packages. See pacman -Qm
Edit: Seriously, ninja'd twice!
Point noted Sir , Thanks ,
Offline