akabei is the future replacement for pacman in Chakra. It is currently in active development but not yet ready for use in production environments. This tutorial will explain how to install and use akabei - but you will first need to know how to use pacman and how to enable the [testing] repository.
- Installing akabei
Install akabei from the [testing] repository:
# pacman -S akabei
To test akabei in a relatively safe manner, create a directory
$HOME/akabei_testing to contain a copy of the existing file system structure (as seen in
$ mkdir -p ~/akabei_testing $ cd akabei_testing
Download this shell script, and execute it to set up the file system structure:
$ wget https://code.chakralinux.org/tools/akabei/akabei/raw/master/scripts/akabei-test-chroot/atf.sh $ sh ./atf.sh
The script requires you to type in your password at some point. The script is also slow. Once done, edit
/etc/akabei.conf to use the database files, cache, and file system structure in
RootDir = /home/YOURUSERNAMEHERE/akabei_testing/buildroot/_chroots/master-x64/ DatabaseDir = /home/YOURUSERNAMEHERE/akabei_testing/buildroot/databases/ CacheDir = /home/YOURUSERNAMEHERE/akabei_testing/buildroot/_cache-x64/
Now the setup is complete and you can start with synchronizing the databases:
$ akabei sync
A dialog should be displayed, prompting you to enter your password. If it does not, your
polkit setup may be faulty. Try running this instead:
$ sudo akabei sync
Here is a sample of the operations that akabei can perform. To read more examples, refer to the manpage,
man 8 akabei.
Note that packages often have a series of optdepends - optional dependencies - which are packages that provide additional functionality to the application, albeit not strictly required for running it.
Partial upgrades are not supported
To install a single package or list of packages (including dependencies), issue the following command:
# akabei install package_name1 package_name2 ...
To remove a single package, leaving all of its dependencies installed:
# akabei remove package_name
To remove a package and its dependencies which are not required by any other installed package:
# akabei clean package_name
akabei can update all packages on the system with just one command. This could take a while depending on how up-to-date the system is. The following command synchronizes the repository databases and updates the system’s packages, excluding “local” packages that are not in the configured repositories:
# akabei upgrade
Querying package databases
akabei can search for packages in the local database:
$ akabei search string1 string2 ...
To search for already installed packages:
$ akabei info string1 string2 ...