{"id":40430,"date":"2022-01-25T21:08:50","date_gmt":"2022-01-25T21:08:50","guid":{"rendered":"https:\/\/linuxiac.com\/?p=40430"},"modified":"2023-02-21T13:13:26","modified_gmt":"2023-02-21T13:13:26","slug":"void-linux-xbps-package-manager","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/void-linux-xbps-package-manager\/","title":{"rendered":"How to Use XBPS Package Manager on Void Linux"},"content":{"rendered":"\n<div class=\"wp-block-ultimate-post-table-of-content ultp-block-ec9705\"><div class=\"ultp-block-wrapper\"><div class=\"ultp-block-toc\"><div class=\"ultp-toc-header\"><div class=\"ultp-toc-heading\">Table of Contents<\/div><div class=\"ultp-collapsible-toggle  ultp-collapsible-right\"><a class=\"ultp-collapsible-text ultp-collapsible-open\" href=\"javascript:;\">[Open]<\/a><a class=\"ultp-collapsible-text ultp-collapsible-hide\" href=\"javascript:;\">[Close]<\/a><\/div><\/div><div class=\"ultp-block-toc-style1 ultp-block-toc-body\" style=\"display:block;\"><ul class=\"ultp-toc-lists\"><li><a href=\"#What_is_XBPS_in_Void_Linux?\">What is XBPS in Void Linux?<\/a><\/li><li><a href=\"#Void_Linux_Repositories\">Void Linux Repositories<\/a><\/li><li><a href=\"#Update_Package_Lists\">Update Package Lists<\/a><\/li><li><a href=\"#Searching_for_Packages\">Searching for Packages<\/a><\/li><li><a href=\"#Searching_Through_Installed_Packages\">Searching Through Installed Packages<\/a><\/li><li><a href=\"#Installing_and_Updating_Packages\">Installing and Updating Packages<\/a><\/li><li><a href=\"#Removing_Packages\">Removing Packages<\/a><\/li><li><a href=\"#Remove_Orphaned_Unused_Packages\">Remove Orphaned (Unused) Packages<\/a><\/li><li><a href=\"#Get_Details_About_Package\">Get Details About Package<\/a><\/li><li><a href=\"#Clean-Up_Package_Cache\">Clean-Up Package Cache<\/a><\/li><li><a href=\"#Installing_Packages_from_Source\">Installing Packages from Source<\/a><\/li><li><a href=\"#Conclusion\">Conclusion<\/a><\/li><\/ul><\/div><\/div><\/div><\/div>\n\n\n\n<p><a href=\"https:\/\/linuxiac.com\/void-linux\/\">Void Linux<\/a> is an independently developed,\u00a0<a href=\"https:\/\/linuxiac.com\/what-is-rolling-release-linux-and-what-is-the-real-benefit-of-using-it\/\">rolling-release<\/a>, general-purpose Linux operating system. It is built from scratch and\u00a0<a href=\"https:\/\/linuxiac.com\/linux-distribution-types\/\" target=\"_blank\" rel=\"noreferrer noopener\">is not based<\/a>\u00a0on any of the main distros we know. In addition, Void is arguably the most BSD-like of all Linux distributions.<\/p>\n\n\n\n<p>One of the reasons to consider using this distro is the excellent package management system. If you are new to Void or want to learn more about using the XBPS package manager, this guide is for you.<\/p>\n\n\n\n<p>In this article, we will explain what XBPS is, how to install and update packages, search for packages, and manage dependencies. By the end of this guide, you will have a solid understanding of using the XBPS package manager on Void Linux.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"What_is_XBPS_in_Void_Linux?\">What is XBPS in Void Linux?<\/h2>\n\n\n\n<p><strong>XBPS (X Binary Package System)<\/strong> is the package manager used on Void Linux to handle software installation, upgrades, and removal. Initially written for Void from scratch, it is also a portable package manager you could theoretically use elsewhere.<\/p>\n\n\n\n<p>You\u2019ll probably notice that there is no <code>xbps<\/code> man page and no individual <code>xbps<\/code> binary because XBPS is a collection of programs that are pretty much related and similar in structure. Still, of course, they are different commands.<\/p>\n\n\n\n<p>Even though the XBPS package manager has many advanced features, basic software management operations are accomplished with four command-line programs.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>xbps-query<\/strong>:&nbsp;for querying the repositories and the installed system.<\/li>\n\n\n\n<li><strong>xbps-install<\/strong>:&nbsp;for updates and installations.<\/li>\n\n\n\n<li><strong>xbps-remove<\/strong>:&nbsp;for uninstalling.<\/li>\n\n\n\n<li><strong>xbps-src<\/strong>:&nbsp;for building packages distributed by third parties as source archives.<\/li>\n<\/ul>\n\n\n\n<p>An installation package in Void Linux consists of one &#8220;<em>.xbps<\/em>&#8221; file and an associated &#8220;<em>.xbps.sig<\/em>&#8221; file used to install a particular piece of software on a Void system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Void_Linux_Repositories\">Void Linux Repositories<\/h2>\n\n\n\n<p>By default, Void Linux only has free software. In other words, there is a division between free and non-free software. If you want to install non-free software on your Void Linux system, you need to install the following extra repository:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>void-repo-nonfree<\/li>\n\n\n\n<li>void-repo-multilib-nonfree<\/li>\n<\/ul>\n\n\n\n<p>Just type in the terminal:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"bash\" class=\"hljs language-javascript language-bash\">sudo xbps-install -S <span class=\"hljs-keyword\">void<\/span>-repo-nonfree <span class=\"hljs-keyword\">void<\/span>-repo-multilib-nonfree<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>To query the list of working repositories, add the <code>-L<\/code> (<code>--list-repos<\/code>) option to the <code>xbps-query<\/code> command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">xbps-query -L<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-list-repos.png\"><img decoding=\"async\" width=\"925\" height=\"206\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-list-repos.png\" alt=\"Get List of the Working Void Linux Repositories Configured on the System\" class=\"wp-image-40455\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-list-repos.png 925w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-list-repos-360x80.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-list-repos-768x171.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-list-repos-480x107.png 480w\" sizes=\"(max-width: 925px) 100vw, 925px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Update_Package_Lists\">Update Package Lists<\/h2>\n\n\n\n<p>Like all package managers, XBPS uses repositories to obtain packages.&nbsp;And like any other system, keeping your Void system up-to-date is essential.<\/p>\n\n\n\n<p>The&nbsp;<code><strong>xbps-install -Su<\/strong><\/code>&nbsp;command (<code>--sync<\/code>, <code>--update<\/code>) downloads up-to-date information about available software packages:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-install -Su<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo.png\"><img decoding=\"async\" width=\"1024\" height=\"449\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo-1024x449.png\" alt=\"XBPS Update Package Lists\" class=\"wp-image-40439\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo-1024x449.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo-360x158.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo-768x337.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo-480x211.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-update-repo.png 1219w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>This downloads the latest software packages and their metadata \u2013 package names, version numbers, etc.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Searching_for_Packages\">Searching for Packages<\/h2>\n\n\n\n<p>To search available repositories for packages, use the&nbsp;<code>xbps-query<\/code> command. This utility in XBPS enables you to search for the required package and the information on the repository.<\/p>\n\n\n\n<p>To search for a specific package, for example,&nbsp;&#8220;<em>vlc<\/em>,&#8221; in the remote repositories, run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">xbps-query -Rs vlc<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search.png\"><img decoding=\"async\" width=\"1024\" height=\"239\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-1024x239.png\" alt=\"XBPS Searching for Packages\" class=\"wp-image-40442\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-1024x239.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-360x84.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-768x180.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-480x112.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search.png 1065w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>The <code>-R<\/code> (<code>--repository<\/code>) option enables repository mode, and <code>-s<\/code> (<code>--search<\/code>) searches for packages by matching patterns. In our case, it looks for vlc-related packages, so everything that has &#8220;<em>vlc<\/em>&#8221; either in the name or the description will pop up.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Searching_Through_Installed_Packages\">Searching Through Installed Packages<\/h2>\n\n\n\n<p>What if you want to list specific currently installed packages only? Pass the&nbsp;<code>-l<\/code>&nbsp;(<code>--list-pkgs<\/code>) option to the&nbsp;<code>xbps-query<\/code>&nbsp;command and <a href=\"https:\/\/linuxiac.com\/how-to-use-pipes-and-named-pipes-in-linux-explained-with-examples\/\">pipe the output<\/a> using the <code>grep<\/code> command.<\/p>\n\n\n\n<p>For example, to find all the packages currently installed on your Void Linux system which contain the&nbsp;<code>vlc<\/code>&nbsp;within their name, run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">xbps-query -l | grep vlc<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed.png\"><img decoding=\"async\" width=\"1024\" height=\"141\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed-1024x141.png\" alt=\"Searching Through Installed Packages in Void Linux by Using XBPS\" class=\"wp-image-40451\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed-1024x141.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed-360x49.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed-768x106.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed-480x66.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-search-installed.png 1332w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Installing_and_Updating_Packages\">Installing and Updating Packages<\/h2>\n\n\n\n<p>The&nbsp;<strong><code>xbps-install<\/code><\/strong>&nbsp;command enables you to install, reinstall, or update packages as required by the use case. <\/p>\n\n\n\n<p>Passing the <code>-S<\/code>, (<code>--sync<\/code>) option to the <code>xbps-install<\/code> command is recommended, which updates the package index to ensure ensure you get the most recent version.<\/p>\n\n\n\n<p>So if you want to install something, for example, <code>vlc<\/code>, run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-install -S vlc<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package.png\"><img decoding=\"async\" width=\"1024\" height=\"870\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package-1024x870.png\" alt=\"Installing Packages on Void Linux by Using XBPS\" class=\"wp-image-40445\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package-1024x870.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package-294x250.png 294w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package-768x653.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package-480x408.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-install-package.png 1174w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>As you can see from the image above, <code>xbps-install<\/code> will automatically identify all the necessary dependencies and take care of them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Removing_Packages\">Removing Packages<\/h2>\n\n\n\n<p>The <code><strong>xbps-remove<\/strong><\/code> utility removes installed packages from the system. In addition, adding the <code>-R<\/code> (<code>--recursive<\/code>) option to the command removes unneeded dependencies that were installed by the target package.<\/p>\n\n\n\n<p>To remove a package with all its dependencies, for example, &#8220;<em>vlc<\/em>,&#8221; run the following command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-remove -R vlc<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages.png\"><img decoding=\"async\" width=\"1024\" height=\"837\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages-1024x837.png\" alt=\"Removing Packages from Void Linux by Using XBPS\" class=\"wp-image-40448\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages-1024x837.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages-306x250.png 306w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages-768x628.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages-480x392.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-remove-packages.png 1084w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Remove_Orphaned_Unused_Packages\">Remove Orphaned (Unused) Packages<\/h2>\n\n\n\n<p>After removing a package in Void Linux, there may still be some remaining orphaned (unused) packages that were dependencies of the removed package. However, these orphaned packages are not required anymore, so we can get rid of them to free up some space.<\/p>\n\n\n\n<p>To remove these packages, run the following:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-remove -yo<\/code><\/span><\/pre>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>You can also free up more space by removing old installed versions of the Linux kernel from your system:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo vkpurge rm all<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\" id=\"Get_Details_About_Package\">Get Details About Package<\/h2>\n\n\n\n<p>The <code>xbps-query -Rs<\/code>&nbsp;command gives you a brief introduction to the packages. If you want more details, use the&nbsp;<code>xbps-query<\/code>&nbsp;command with only the <code>-R<\/code> (<code>--repository<\/code>) option added.<\/p>\n\n\n\n<p>For example, to display the detailed information from the sync database about the vlc package, run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">xbps-query -R vlc<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details.png\"><img decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details-1024x590.png\" alt=\"XBPS Get Detailed Information About Package\" class=\"wp-image-40454\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details-1024x590.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details-360x207.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details-768x442.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details-480x276.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-package-details.png 1042w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Clean-Up_Package_Cache\">Clean-Up Package Cache<\/h2>\n\n\n\n<p>Every time <code>xbps-install<\/code> downloads a new pkg, either a new installation or upgrade, it is stored in &#8220;<em>\/var\/cache\/xbps<\/em>.&#8221; So, if you don&#8217;t remove them periodically, they will slowly eat up your hard drive space; sooner or later, you could have low&nbsp;<a href=\"https:\/\/linuxiac.com\/check-disk-space-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">disk space<\/a>.<\/p>\n\n\n\n<p>To avoid this is good to remove the cache periodically. For example, to remove all the cached packages, execute the following:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-remove -yO<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\" id=\"Installing_Packages_from_Source\">Installing Packages from Source<\/h2>\n\n\n\n<p>The <code>xbps-src<\/code> tool itself is a Bash shell script that allows you to build and install <a href=\"https:\/\/github.com\/void-linux\/void-packages\/tree\/master\/srcpkgs\" target=\"_blank\" rel=\"noreferrer noopener\">source packages<\/a> from <a href=\"https:\/\/github.com\/void-linux\/void-packages\" target=\"_blank\" rel=\"noreferrer noopener\">Void&#8217;s GitHub repository<\/a> into Void&#8217;s binaries that you can use XBPS to install. You will mainly use it to install packages unavailable in the official Void repositories.<\/p>\n\n\n\n<p>The core of Void&#8217;s method of organizing source package directories, build directories, and associated build system paths is a clone of Void&#8217;s GitHub repository of source packages.<\/p>\n\n\n\n<p>Therefore, make sure that you have the <code>git<\/code> package installed. Run this command in your terminal if it is not.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-install -S git<\/code><\/span><\/pre>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Then you will need to clone the Void&#8217;s packages repository from GitHub.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code lang=\"bash\" class=\"hljs language-php language-bash\">git <span class=\"hljs-keyword\">clone<\/span> https:<span class=\"hljs-comment\">\/\/github.com\/void-linux\/void-packages.git<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-git-clone.png\"><img decoding=\"async\" width=\"922\" height=\"290\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-git-clone.png\" alt=\"Cloning the Void's Packages Repository from GitHub\" class=\"wp-image-40460\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-git-clone.png 922w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-git-clone-360x113.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-git-clone-768x242.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-git-clone-480x151.png 480w\" sizes=\"(max-width: 922px) 100vw, 922px\" \/><\/a><\/figure>\n\n\n\n<p>This will create the directory&nbsp;<code>void-packages<\/code>&nbsp;with the source tree of all Void packages in&nbsp;<code>srcpkgs<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs.png\"><img decoding=\"async\" width=\"1024\" height=\"628\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs-1024x628.png\" alt=\"The Void's Source Packages GitHub Repository\" class=\"wp-image-40463\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs-1024x628.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs-360x221.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs-768x471.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs-480x294.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-srcpkgs.png 1493w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Next, <code>cd<\/code> into the newly created directory and install the binary bootstrap required to build the binary packages in isolation.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"bash\" class=\"hljs language-javascript language-bash\">cd <span class=\"hljs-keyword\">void<\/span>-packages\n.\/xbps-src binary-bootstrap<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap.png\"><img decoding=\"async\" width=\"1024\" height=\"665\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap-1024x665.png\" alt=\"Void's XBPS Binary Bootstrap\" class=\"wp-image-40466\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap-1024x665.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap-360x234.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap-768x498.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap-480x312.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-binary-bootstrap.png 1228w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>For this guide, I am going to <a href=\"https:\/\/linuxiac.com\/install-google-chrome-on-ubuntu\/\">install the Google Chrome browser<\/a>. This will work for any package, though.<\/p>\n\n\n\n<p>First, enable restricted packages:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code lang=\"bash\" class=\"hljs language-php language-bash\"><span class=\"hljs-keyword\">echo<\/span> XBPS_ALLOW_RESTRICTED=yes &gt;&gt; etc\/conf<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The package is built with the following:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">.\/xbps-src pkg google-chrome<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package.png\"><img decoding=\"async\" width=\"1024\" height=\"658\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package-1024x658.png\" alt=\"XBPS Building Package from Source on Void Linux\" class=\"wp-image-40469\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package-1024x658.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package-360x231.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package-768x494.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package-480x309.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-building-package.png 1210w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>The above process places the built binary package in&nbsp;the <code>void-packages\/hostdir\/binpkgs\/nonfree\/<\/code> directory.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-local-package.png\"><img decoding=\"async\" width=\"903\" height=\"546\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-local-package.png\" alt=\"Void Linux XBPS Package\" class=\"wp-image-40472\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-local-package.png 903w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-local-package-360x218.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-local-package-768x464.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-local-package-480x290.png 480w\" sizes=\"(max-width: 903px) 100vw, 903px\" \/><\/a><\/figure>\n\n\n\n<p>Finally, the package can be installed:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo xbps-install --repository=hostdir\/binpkgs\/nonfree google-chrome<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package.png\"><img decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package-1024x597.png\" alt=\"Installing Package from Source with XBPS on Void Linux\" class=\"wp-image-40475\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package-1024x597.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package-360x210.png 360w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package-768x448.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package-480x280.png 480w, https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-installing-src-package.png 1142w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Conclusion\">Conclusion<\/h2>\n\n\n\n<p>The XBPS package manager is a powerful tool that makes managing software on Void Linux easy and efficient. This guide has covered most of the commands you need to know when using it. Hopefully, it was helpful in your journey with Void Linux. With this knowledge, you can now explore the vast and growing library of packages available on Void and customize your system to suit your needs.<\/p>\n\n\n\n<p>Moreover, similarly to <a href=\"https:\/\/linuxiac.com\/archlinux\/\">Arch<\/a> or <a href=\"https:\/\/linuxiac.com\/gentoo\/\">Gentoo<\/a>, Void can be transformed into whatever you want. Here is our comprehensive tutorial, which will guide you through all the steps of the installation: <a href=\"https:\/\/linuxiac.com\/void-linux-installation\/\">How to Install Void Linux: A Complete Step-by-Step Guide<\/a><\/p>\n\n\n\n<p>You can find detailed documentation about&nbsp;the XBPS&nbsp;package manager in the official&nbsp;<a href=\"https:\/\/docs.voidlinux.org\/xbps\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">Void Linux Handbook<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XBPS is the default command-line package manager tool in Void Linux. Here is how to easily install, remove, update, and upgrade packages in Void Linux.<\/p>\n","protected":false},"author":10,"featured_media":40433,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,4417],"tags":[2016,3410,3416,4568,4565,4571,4574],"class_list":["post-40430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips","category-linux-knowledge","tag-package-manager","tag-void","tag-xbps","tag-xbps-install","tag-xbps-query","tag-xbps-remove","tag-xbps-src"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6},"post_title_panel":"","has_hero_section":"default","d9437100cec38d6ef1b45cc1b99e1828":"","hero_section":"type-2","hero_elements":[{"id":"custom_title","enabled":true,"heading_tag":"h1","title":"Home","__id":"9jvUjOtH52ZVn9rcgac5c"},{"id":"custom_description","enabled":false,"description_visibility":{"desktop":true,"tablet":true,"mobile":false},"__id":"R_Vb9ON7VWQpHIXIc41TX"},{"id":"custom_meta","enabled":true,"meta_elements":[{"id":"author","enabled":true,"label":"By","has_author_avatar":"no","avatar_size":50,"__id":"nd_f7VDk44E4v_E2u1qqA"},{"id":"post_date","enabled":false,"label":"On","date_format_source":"default","date_format":"M j, Y","__id":"QGqlastXSwwqFhqBE5NuQ"},{"id":"updated_date","enabled":true,"label":"Updated","date_format_source":"default","date_format":"M j, Y","__id":"ZY8kKRK6MnoXR4sVZC324"},{"id":"categories","enabled":false,"label":"In","style":"simple","__id":"6jP9KLakSkXpPBGAzLxvy"},{"id":"comments","enabled":true,"__id":"tOS4J_GFPDFMTiaDSr4E7"}],"page_meta_elements":{"joined":true,"articles_count":true,"comments":true},"__id":"iPPPAzjCpLt1u9mLD1PK-","meta_type":"label","meta_divider":"slash"},{"id":"breadcrumbs","enabled":false,"__id":"S8sQ-6jzqUdtXM5K2_hYv"}],"6b7ac5638666889fef2523e9a97eed3d":"","hero_alignment1":"CT_CSS_SKIP_RULE","hero_margin":40,"hero_alignment2":"center","hero_vertical_alignment":"center","3f4ae7ceb22a0db5c89058b005b11afb":"","hero_structure":"normal","79dbad4e94c4ff5933c2556bd7b4c455":"","page_title_bg_type":"custom_image","custom_hero_background":{"attachment_id":47447,"url":"https:\/\/linuxiac.com\/wp-content\/uploads\/2022\/01\/void-xbps-header-1024x237.jpg"},"page_title_image_size":"full","parallax":{"desktop":false,"tablet":false,"mobile":false},"c18d0ede1d858cb452799ca7070fc459":"","hero_height":"250px","pageTitleFont":{"family":"Default","variation":"Default","size":{"desktop":"2.8em","tablet":"2.8em","mobile":"2.8em","__changed":[]},"line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageTitleFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageMetaFont":{"family":"Default","variation":"n6","size":{"desktop":"12px","tablet":"12px","mobile":"12px","__changed":[]},"line-height":"1.3","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"uppercase","text-decoration":"CT_CSS_SKIP_RULE"},"pageMetaFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_font_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_background_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageExcerptFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageExcerptColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"breadcrumbsFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"breadcrumbsFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"initial":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageTitleOverlay":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"pageTitleBackground":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-6)"}}},"pageTitlePadding":{"top":"50px","bottom":"50px","left":"auto","right":"auto","linked":true},"e28a58bf049430e81fc38a4fcfae3265":"","page_structure_type":"default","1b8689bd3ddb1dde49d7362f3561f43b":"","content_style_source":"inherit","content_style":"wide","50956da2c987be5b3e83c6d560f19a34":"","vertical_spacing_source":"inherit","content_area_spacing":"both","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"content_background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-8)"}}},"content_boxed_shadow":{"inherit":false,"blur":18,"spread":-6,"v_offset":12,"h_offset":0,"inset":false,"enable":true,"color":{"color":"rgba(34, 56, 101, 0.04)"}},"content_boxed_border":{"width":1,"style":"none","color":{"color":"rgba(44,62,80,0.2)"}},"content_boxed_radius":{"top":"3px","bottom":"3px","left":"3px","right":"3px","linked":true},"boxed_content_spacing":{"desktop":{"top":"40px","bottom":"40px","left":"40px","right":"40px","linked":true},"tablet":{"top":"35px","bottom":"35px","left":"35px","right":"35px","linked":true},"mobile":{"top":"20px","bottom":"20px","left":"20px","right":"20px","linked":true}},"c30a677da09330e73210137a7271e95d":"","disable_featured_image":"no","disable_post_tags":"no","disable_share_box":"no","disable_author_box":"no","disable_posts_navigation":"no","disable_subscribe_form":"no","a6f22562da552e64745a4039968e2ebf":"","disable_related_posts":"no","disable_header":"no","disable_footer":"no","5b4c71f5e543538966161f3d674689bd":"","header_footer_scripts_panel":"","header_scripts":"","cd3ed6d76a2824a42cbcc279a7849aff":"","header_after_body_scripts":"","eff5d8161c80bcf0033b3578ac57105e":"","footer_scripts":"","a640955b46e6258da6be83cbafc66fd3":"","01313c9d49280478fbad36a6fae6d191":"","cedf7b3ef2373c2d3520dd547a8c3097":"","c05c9d4a8799a8bb1b42983cb4903586":"","a2afbd70d1dac87a1875e87d38bfe6a0":"","b9684e58c8e12ae415157c582e982548":"","08e45a8cfaf4d7f7469cd59df6d507e9":"","b6b6f471fd957bd453e80d3d5d53d7c0":"","47e4a7a086ae9d1ce2ed86744fa0497d":"","33a1f6533047b58d350bdb69b3d72e8c":"","992136ffe905b176ee1eea6e91c50b7d":"","8a14947129db85a19cfdf9d875d7193f":"","6db2b7a07492ff8769938dbd2537d029":""},"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/40430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=40430"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/40430\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/40433"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=40430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=40430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=40430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}