Repositories - ParabolaWiki

# Repositories

Since only a small part of Arch official packages are nonfree or contain nonfree components, there's no need for us to repackage everything. In our repos, you'll find Arch official packages, directly from its official repositories, minus the nonfree packages, plus our libre replacements, when possible.

## Our current Repos:

A blue background indicates that the repository is imported from Arch Linux (and run through the blacklist, of course). A purple background indicates that the repository originates with Parabola. A red background indicates that the repository doesn't currently exist in Parabola.

Project
core | testing | libre | libre-testing
extra
| java
Community
multilib | multilib-testing | libre-multilib | libre-multilib-testing
community | community-testing | pcr
kernels
cross
nonprism | nonprism-testing
Unsupported
AUR | ~aurelien
~brendan
~coadde
~drtan
~emulatorman
~fauno
~habstinat
~jorginho
~lukeshu
~smv
~xihh

What "-testing" means should be obvious.

### core/extra/libre/java

The core/extra/libre/java arrangement is a little tricky right now.

#### java

First, java. While Java packages in Arch Linux might not have freedom issues per se, they frequently don't meet Parabola's policies with regard to building the package from source. The java repository is a "half way house" for packages that we are fixing this for. In order to not cripple the Java support in Parabola, we must relax the polices in some cases, and provide packages that don't meet all of the criteria to put a package in libre. Packages in java may change quickly.

#### libre

The libre repository contains four things

- Replacements for packages in Arch Linux's core that were blacklisted (if the replacement isn't in java)
- Replacements for packages in Arch Linux's extra that were blacklisted (if the replacement isn't in java)
- Replacements for packages in Arch Linux's community that were blacklisted (if the replacement isn't in java)
- Packages produced entirely by Parabola that are deemed to be core packages (and their build dependencies)

libre has strict requirements, but currently the sign-off process, where multiple developers vet a package, doesn't reflect this; instead developers are expected to self-review their packages.

In the case of packages being added that aren't replacements for packages from Arch Linux, what belongs in libre is just slightly looser than core, extra and community.

#### core/extra

core and extra are imported from Arch Linux, but with blacklisted packages removed.

##### core

In Arch Linux, core contains all necessary packages for:

- booting Arch Linux
- connecting to the Internet
- building packages
- management and repair of supported file systems
- the system setup process (e.g. openssh)

as well as dependencies of the above (not necessarily makedepends)

core has fairly strict quality requirements. Multiple developers/users need to signoff on updates before package updates are accepted. For packages with low usage, a reasonable exposure is enough: informing people about update, requesting signoffs, keeping in testing up to a week depending on the severity of the change, lack of outstanding bug reports, along with the implicit signoff of the package maintainer.

##### extra

In Arch Linux, extra contains all packages that do not fit in core. Example: Xorg, window managers, web browsers, media players, tools for working with languages such as Python and Ruby, and a lot more.

### Community repositories

#### multilib/libre-multilib

multilib and libre-multilib contain i686 software and libraries packaged for x86_64 to allow some 32-bit applications to be run on 64 but systems (such as wine).

#### community

community contains packages from the AUR which gained enough votes to be adopted by an Arch Linux "Trusted User".

#### pcr

The Parabola Community Repository, or pcr contains packages maintained by trusted members of the Parabola community. It also contains packages maintained by Parabola developers, but that the developer decided didn't belong in core/libre.

#### kernels

kernels contains non-standard kernels such as "long term support" (LTS) kernels oriented towards servers, or kernels compiled with TCP Stealth and Realtime Preemption support.

#### nonprism

nonprism contains packages provided by the Parabola community without services under global data surveillance programs like PRISM.

#### cross

cross contains mostly-unsupported packages that contain toolchains for cross-compiling for a different architecture.

### Unsupported repositories

#### User repositories

Repositories beginning with a tilde (~) are "user" repositories, and they are provided by individual developers independent of the Parabola project. The individual might be a Parabola developer, but their repository is only supported by them, not the rest of the Parabola team.

That said, the packages in them must still meet the freedom requirements of Parabola. However, they might not meet the quality or stability requirements.

In general, user repositories are being phased out in favor of pcr. However, they aren't going away, or being totally deprecated. For example, ~lukeshu is going to continue to be used for testing/unstable software that is developed by Luke Shumaker, but is not part of Parabola.

#### AUR

Parabola does not endorse the AUR (Arch Linux User Repository). Often users switching from Arch Linux ask if the AUR is supported in Parabola. Our answer is "no, but it isn't in Arch either." However, it is at least partially endorsed by Arch.

Packages and scripts there are untrusted, and the burden is on the user to inspect the PKGBUILD and resulting package. This is the same in Parabola and Arch Linux. Any packages that you build yourself are, naturally, your responsibility, not Parabola's. Many (most?) of the packages there are of poor quality, and contain incorrect information regarding licenses.

If there is a package in AUR that you would like, you are encouraged to ask one of the Parabola contributors to pick it up and add it to pcr.

Categories:

- Package management
- About
- Request:Merge