Repositories and Packages
From The Chakra Project - Wiki
There are a lot of possibilities when it comes to KDE package repositories in Arch. We simply cannot document every possible working combination between these repos and what you can do with them and what not, but here are some basic guidelines about dealing with our repos and packages.
Following them should keep most problems away.
Contents |
Our Repositories
A listing of all our repositories (also simply called "repos") can be found here. To make use of any of them, just add it to your /etc/pacman.conf file. If you use a GUI frontend to pacman, use whatever method it uses to create more repository entries. Please remember that any problems with the entries may require manual editing at the command line interface (CLI) by typing nano /etc/pacman.conf as root.
The Golden Rules
Rule #1
You should have only one of the following enabled in your pacman.conf: [kdemod-core] [kdemod-testing] [kdemod-unstable]
! Never activate more than one of these three repos at the same time. (only exception: upgrading from [kdemod-core] to [kdemod-testing])
! Never mix packages from these three repos.
Rule #2
Never mix packages from any of the previously listed three repos with standard KDE
desktop packages from Arch [extra]. However, you are free to install any KDE/Qt
application from the Arch repositories that is not a part of the KDE desktop; such
as amarok, k3b, koffice, kdesvn, konversation and so forth. These should work just
fine with [kdemod-core].
Did you notice that slight emphasis on [kdemod-core]? [kdemod-core] is always the same KDE version as the one in Arch [extra], and all stable
apps are compiled against it. Therefore, all stable apps work the same, whether with
[kdemod-core] or Arch extra. However, unpredictable things can happen if you mix anything
from one of our unstable repositories ([kdemod-testing] or [kdemod-unstable]) with
anything from our extragear, playground or from Arch [extra].
Repo compatibility matrix
| KDEmod-core | KDEmod-testing | KDEmod-unstable | KDEmod-extragear | KDEmod-playground | Arch [extra] KDE desktop | Arch [extra] KDE/Qt apps | |
|---|---|---|---|---|---|---|---|
| KDEmod-core | Conflicts. Do not use these repos at the same time. | Conflicts. Do not use these repos at the same time. | Works. Recommended combination. | Works. Recommended combination. | Do not mix [kdemod-core] with [extra] KDE desktop packages. | Works. Recommended combination. | |
| KDEmod-testing | Conflicts. Do not use these repos at the same time. | Conflicts. Do not use these repos at the same time. | Completely untested. Use at your own risk | Completely untested. Use at your own risk | Do not mix [kdemod-testing] with [extra] KDE desktop packages. | Completely untested. Use at your own risk | |
| KDEmod-unstable | Conflicts. Do not use these repos at the same time. | Conflicts. Do not use these repos at the same time. | Completely untested. Use at your own risk | Completely untested. Use at your own risk | Do not mix [kdemod-unstable] with [extra] KDE desktop packages. | Completely untested. Use at your own risk | |
| KDEmod-extragear | Works. Recommended combination. | Completely untested. Use at your own risk | Completely untested. Use at your own risk | Works. Recommended combination. | Completely untested. Use at your own risk | Works. Recommended combination. | |
| KDEmod-playground | Works. Recommended combination. | Completely untested. Use at your own risk | Completely untested. Use at your own risk | Works. Recommended combination. | Completely untested. Use at your own risk | Works. Recommended combination. | |
| Arch [extra] KDE desktop | Do not mix [kdemod-core] with [extra] KDE desktop packages. | Do not mix [kdemod-testing] with [extra] KDE desktop packages. | Do not mix [kdemod-unstable] with [extra] KDE desktop packages. | Completely untested. Use at your own risk | Completely untested. Use at your own risk | Works. Recommended combination. | |
| Arch [extra] KDE/Qt apps | Works. Recommended combination. | Completely untested. Use at your own risk | Completely untested. Use at your own risk | Works. Recommended combination. | Works. Recommended combination. | Works. Recommended combination. |
We do NOT support mixing our conflicting or untested repos at all. If you do so, dont bother us with bugs / questions. You have been warned.
It is understood that one may be anxious to try a new program as soon as it is available,
and therefore may wish to use a [testing] repo. But please remember that it is from "testing",
and the forgoing warnings can still apply. So use at your own risk.
How to switch between repos (proper way)
We recommend the following procedure to switch from one repo to another:
1. Replace your current repository entry in pacman.conf with the new one.
2. Run pacman -Rd kdemod-uninstall
3. Run pacman -Suy
4. Install KDEmod again: pacman -S kdemod / kdemod-minimal / kdemod-complete
Example: Switching (or upgrading) from KDEmod-core to KDEmod-testing:
1. Replace the [kdemod-core] entry with the one for [kdemod-testing] in your pacman.conf
2. Run pacman -Rd kdemod-uninstall and pacman -Sy kdemod (for a "clean switch" to testing)
- or -
Run pacman -Suy (if you want to try an upgrade)
Example: Switching from KDEmod-core to KDEmod-unstable:
1. Replace the [kdemod-core] entry with the one for [kdemod-unstable] in your pacman.conf
2. Run pacman -Rd kdemod-uninstall
3. Run pacman -Suy
4. Install KDEmod again: pacman -S kdemod / kdemod-minimal / kdemod-complete
Example: Switching from KDEmod-core to Arch KDE:
1. Remove the [kdemod-core] entry in your pacman.conf
2. Run pacman -Rd kdemod-uninstall
3. Run pacman -Suy
4. Install KDE: pacman -S kde
Upgrade Paths
Because of the ever-changing nature of software, only the following upgrade path is maintained:
[kdemod-core] ---> [kdemod-testing]
Upgrade procedure:
1. Replace the [kdemod-core] entry with the one for [kdemod-testing] in your pacman.conf (or add [kdemod-testing] above [kdemod-core])
2. Run pacman -Suy
Package Groups
pacman -S kdemod -> our default desktop setup pacman -S kdemod-minimal -> the absolute minimum of KDE pacman -S kdemod-complete -> the complete KDE desktop
pacman -S kdemod-devel -> development tools pacman -S kdemod-doc -> documentation packages pacman -S kdemod-debug -> debugging symbols
Uninstall KDEmod
All of our packages are in the kdemod-uninstall group. To remove everything installed from our Repos, just do:
pacman -Rd kdemod-uninstall