{"id":14460,"date":"2025-11-19T20:05:56","date_gmt":"2025-11-20T03:05:56","guid":{"rendered":"https:\/\/jasonsblog.ddns.net\/?p=14460"},"modified":"2025-11-19T20:05:56","modified_gmt":"2025-11-20T03:05:56","slug":"xlibre-on-arch","status":"publish","type":"post","link":"https:\/\/jasonsblog.ddns.net\/index.php\/2025\/11\/19\/xlibre-on-arch\/","title":{"rendered":"XLibre on Arch"},"content":{"rendered":"\n<p>I was previously using the repository for XLibre that was setup for Arch on my laptop, but it&#8217;s not keeping up with the new versions. I found the AUR package from XLibre at bottom, and did the three step process to install the latest version of XLibre using yay, compiling it. I&#8217;m waiting to run it on my desktop because of the Nvidia driver, probably until they have a package in the extra repository, but at least we&#8217;ll have a way to run X going forward instead of IBM\/Red Hat&#8217;s AI layer Wayland. <\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"541\" src=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/11\/image-52-1024x541.png\" alt=\"\" class=\"wp-image-14461\" srcset=\"https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/11\/image-52-1024x541.png 1024w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/11\/image-52-300x158.png 300w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/11\/image-52-768x406.png 768w, https:\/\/jasonsblog.ddns.net\/wp-content\/uploads\/2025\/11\/image-52.png 1221w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<div class=\"wp-block-ub-divider ub_divider ub-divider-orientation-horizontal\" id=\"ub_divider_6a01d301-0c53-4614-ac79-fc2fc33a7e6e\"><div class=\"ub_divider_wrapper\" style=\"position: relative; margin-bottom: 2px; width: 100%; height: 2px; \" data-divider-alignment=\"center\"><div class=\"ub_divider_line\" style=\"border-top: 2px solid #ccc; margin-top: 2px; \"><\/div><\/div><\/div>\n\n\n<p><a href=\"https:\/\/aur.archlinux.org\/packages\/xlibre-xserver-bootstrap\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/aur.archlinux.org\/packages\/xlibre-xserver-bootstrap<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"comment-1037485\">xlibre commented on <a href=\"https:\/\/aur.archlinux.org\/packages\/xlibre-xserver-bootstrap#comment-1037485\">2025-08-25 11:26 (UTC)<\/a> (edited on 2025-08-27 11:24 (UTC) by <a href=\"https:\/\/aur.archlinux.org\/account\/xlibre\">xlibre<\/a>)<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Building and installing xlibre-xserver to replace xorg-server<\/h5>\n\n\n\n<h5 class=\"wp-block-heading\">Attention<\/h5>\n\n\n\n<p>As during this procedure xorg-server is replaced with xlibre-xserver the running X-session &#8211; if being used &#8211; should not be stopped. As an alternative this procedure can be performed from a terminal session.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Notes<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>As the ABI versions of xlibre-xserver do not match those of xorg-server this first needs to be overcome by building and &#8211; temporarily &#8211; installing a bootstrap package.<\/li>\n\n\n\n<li>The xf86-input\/video driver packages will be uninstalled. Before starting the procedure make sure to query and store the names of these and install the respective xlibre-input\/video drivers at the end of the procedure.<\/li>\n\n\n\n<li>Some distributions have meta packages installed for input devices and video drivers. In case pacman reports a conflict with these make a note of their names and uninstall them.<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Build and installation Procedure<\/h5>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Build and install xlibre-xserver-bootstrap<\/li>\n\n\n\n<li>Build and install xlibre-input-libinput<\/li>\n\n\n\n<li>Build and install xlibre-xserver and confirm pacman&#8217;s request to remove xlibre-xserver-bootstap<\/li>\n\n\n\n<li>Build and install the xlibre-input\/video packages that correspond to the removed xf86-input\/video ones<\/li>\n\n\n\n<li>Install any removed meta package again<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>I was previously using the repository for XLibre that was setup for Arch on my laptop, but it&#8217;s not keeping up with the new versions. I found the AUR package from XLibre at bottom, and did the three step process to install the latest version of XLibre using yay, compiling it. I&#8217;m waiting to run [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-14460","post","type-post","status-publish","format-standard","hentry","category-tech"],"blocksy_meta":[],"featured_image_src":null,"author_info":{"display_name":"Jason","author_link":"https:\/\/jasonsblog.ddns.net\/index.php\/author\/jturning\/"},"_links":{"self":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/14460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=14460"}],"version-history":[{"count":1,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/14460\/revisions"}],"predecessor-version":[{"id":14462,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/posts\/14460\/revisions\/14462"}],"wp:attachment":[{"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=14460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/categories?post=14460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jasonsblog.ddns.net\/index.php\/wp-json\/wp\/v2\/tags?post=14460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}