Movatterモバイル変換


[0]ホーム

URL:


Jump to content
ArchWiki
Search

Official repositories

From ArchWiki
(Redirected fromOfficial Repositories)

Related articles

Asoftware repository is a storage location from which software packages are retrieved for installation.

Arch Linuxofficial repositories contain essential and popular software, readily accessible viapacman. They are maintained bypackage maintainers.

Packages in the official repositories are constantly upgraded: when a package is upgraded, its old version is removed from the repository. There are no major Arch releases: each package is upgraded as new versions become available from upstream sources. Each repository is always coherent, i.e. the packages that it hosts always have reciprocally compatible versions.

Stable repositories

core

This repository can be found in.../core/os/ on your favoritemirror.

core contains packages for:

as well as dependencies of the above (not necessarilymakedepends) and thebasemeta package.

core has fairly strict quality requirements. 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 incore-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.

Tip To create a local repository with packages fromcore (or other repositories) without an internet connection seePacman tips#Installing packages from a CD/DVD or USB stick

extra

This repository can be found in.../extra/os/ on your favorite mirror.

extra contains all packages that do not fit incore.This repository is jointly maintained by thePackage Maintainers and Arch Developers. Examples: Xorg, window managers, web browsers, media players, tools for working with languages such as Python and Ruby, and a lot more.

multilib

This repository can be found in.../multilib/os/ on your favorite mirror.

multilib contains 32-bit software and libraries that can be used to run and build 32-bit applications on 64-bit installs (e.g.steam, etc).

With themultilib repository enabled, the 32-bit compatible libraries are located under/usr/lib32/.

Enabling multilib

To enablemultilib repository, uncomment the[multilib] section in/etc/pacman.conf:

/etc/pacman.conf
[multilib]Include = /etc/pacman.d/mirrorlist

Thenupgrade the system and install the desiredmultilib packages.

Tip Runpacman -Sl multilib to list all packages in themultilib repository. 32-bit library package names begin withlib32-.

Disabling multilib

Execute the following command to remove all packages that were installed frommultilib:

# pacman -R $(comm -12 <(pacman -Qq | sort) <(pacman -Slq multilib | sort))

If you have conflicts with gcc-libs reinstall thegcc-libs package and the dependencies of thebase-devel package (seePacman/Tips and tricks#Dependencies of a package).

Note If the command returnserror: no targets specified (use -h for help) that means that there are no packages from themultilib repository installed on your system.

Comment out the[multilib] section in/etc/pacman.conf:

/etc/pacman.conf
#[multilib]#Include = /etc/pacman.d/mirrorlist

Thenupgrade the system.

Testing repositories

The intended purpose of the testing repositories is to provide a staging area for packages to be placed prior to acceptance into the main repositories. Package maintainers (and general users) can then access these testing packages to make sure that there are no problems integrating the new package. Once a package has been tested and no errors are found, the package can then be moved to the primary repositories.

Not all packages need to go through this testing process. New packages go into a testing repository if:

  • They are destined for thecore repository. Everything incore must go throughcore-testing.
  • They are expected to break something on update and need to be tested first.
  • They affect many packages (such asperl orpython).
  • They are built by aJunior Package Maintainer.

The testing repositories are also usually used for new releases of large collections of packages such asGNOME andKDE.

Note The testing repositories are not for the "newest of the new" package versions. Part of their purpose is to hold package updates that have the potential to break the system, either by being part of thecore set of packages, or by being critical in other ways. As such, users of the testing repositories are strongly encouraged to subscribe to thearch-dev-public mailing list, watch thetesting repositories forum, and toreport all bugs. You should also consider joining theArch Testing Team.
Warning
  • Testing repositories may contain pre-release software versions.
  • Be careful when enabling the testing repositories. Your system may break after performing an update. Only experienced users who know how to deal with potential system breakage should use it.
  • If you enablecore-testing, youmust also enableextra-testing, and vice versa. If you enable any other testing repository listed in the following subsections, youmust also enable bothcore-testing andextra-testing.
  • Since not all packages in the main repositories have their versions in the testing repositories, thecore andextra main repositories should be retained, and the corresponding testing repositories should be in front of the main repository.

core-testing

This repository can be found in.../core-testing/os/ on your favorite mirror.

core-testing contains packages that are candidates for thecore repository.

core-testing is the only repository that can have name collisions with any of the other official repositories. If enabled, it has to be the first repository listed in your/etc/pacman.conf file.

extra-testing

This repository is similar to thecore-testing repository, but for packages that are candidates for theextra repository.

multilib-testing

This repository is similar to thecore-testing repository, but for packages that are candidates for themultilib repository.

gnome-unstable

This repository contains testing packages for pre-releases (Alpha,Beta,RC) as well as stable versions of theGNOME desktop environment, prior to their transition to the mainextra-testing repository.

To enable it, add the following lines to/etc/pacman.conf:

/etc/pacman.conf
[gnome-unstable]Include = /etc/pacman.d/mirrorlist

Thegnome-unstable entry should be at the top in the list of repositories (i.e., above the enabledcore-testing entry;see warnings above).

Please report packaging related bugs inArch's GitLab, while anything else should be reported upstream toGNOME GitLab.

For additional assistance and information regarding this repository, please join theMatrix Group.

kde-unstable

This repository contains the latestbeta orRelease Candidate ofKDE Plasma and Applications.

To enable it, add the following lines to/etc/pacman.conf:

/etc/pacman.conf
[kde-unstable]Include = /etc/pacman.d/mirrorlist

Thekde-unstable entry should be at the top in the list of repositories (i.e., above the enabledcore-testing entry;see warnings above).

Make sureyou make bug reports if you find any problems.

Disabling testing repositories

If you enabled testing repositories, but later on decided to disable them, you should:

  1. Remove (comment out) them from/etc/pacman.conf
  2. Perform apacman -Syuu to "rollback" your updates from these repositories.

The second item is optional, but keep it in mind if you notice any problems.

Staging repositories

Warning Do not enable thestaging repositories for any reason. Your system will unquestionably break after performing an update. This repository is only meant for backend developer use.

This repository contains broken packages and is used solely by developers during rebuilds of many packages at once. In order to rebuild packages that depend on, for example, a new shared library, the shared library itself must first be built and uploaded to the staging repositories to be made available to other developers. As soon as all dependent packages are rebuilt, the group of packages is then moved to the testing or the main repositories, whichever is more appropriate.

Seethe announcement of the introduction of the staging repositories for more historical details.

Historical background

Most of the repository splits are for historical reasons. Originally, when Arch Linux was used by very few users, there was only one repository known asofficial (nowcore). At the time,official basically contained Judd Vinet's preferred applications. It was designed to contain one of each "type" of program — one DE, one major browser, etc.

There were users back then that did not like Judd's selection, so since theArch build system is so easy to use, they created packages of their own. These packages went into a repository calledunofficial, and were maintained by developers other than Judd. Eventually, the two repositories were both considered equally supported by the developers, so the namesofficial andunofficial no longer reflected their true purpose. They were subsequently renamed tocurrent andextra sometime near the release version 0.5.

Shortly after the 2007.8.1 release,current was renamedcore in order to prevent confusion over what exactly it contains. The repositories are now more or less equal in the eyes of the developers and the community, butcore does have some differences. The main distinction is that packages used for Installation CDs and release snapshots are taken only fromcore. This repository still gives a complete Linux system, though it may not be the Linux system you want.

Some time around 0.5/0.6, there were a lot of packages that the developers did not want to maintain.Jason Chu set up the "Trusted User Repositories", which were unofficial repositories in which trusted users could place packages they had created. There was astaging repository where packages could be promoted into the official repositories by one of the Arch Linux developers, but other than this, the developers and trusted users were more or less distinct.

This worked for a while, but not when trusted users got bored with their repositories, and not when other users wanted to share their own packages. This led to the development of theAUR. The Trusted Users were conglomerated into a more closely knit group, and they now collectively maintained thecommunity repository. The TUs were still a separate group from the Arch Linux developers, and there was not a lot of communication between them. However, popular packages were still promoted fromcommunity toextra on occasion. TheAUR also allows all users to submit PKGBUILDs.

After a kernel incorebroke many user systems, the "core signoff policy" was introduced. Since then, all package updates forcore need to go through thecore-testing repository first, and only after multiple signoffs from other developers or people on theArch Testing Team are then allowed to move. Over time, it was noticed that variouscore packages had low usage, and user signoffs or even lack of bug reports became informally accepted as criteria to accept such packages.

In late 2009/the beginning of 2010, with the advent of some new filesystems and the desire to support them during installation, along with the realization thatcore was never clearly defined (just "important packages, handpicked by developers"), the repository received a more accurate description.

This article or section needs expansion.

Reason: The history from 2010 to 2023 is absent: answering how we got from "The Trusted Users are still a separate group from the Arch Linux developers, and there is not a lot of communication between them" to having them being considered a full part of the distribution should be documented. (Discuss inTalk:Official repositories)

Starting in 2021, and finalized in late 2023, the "Trusted Users" were renamed to "Package Maintainers".

In 2023 after years of prior work the distributionmigrated their back-end services to git and in the same run also switched to a new repository layout. In the new layoutextra would contain all packages that were previously incommunity and the testing repositories were split fromtesting tocore-testing andextra-testing,community-testing was removed entirely. From that point on thePackage Maintainers were also able to push new packages toextra.

Retrieved from "https://wiki.archlinux.org/index.php?title=Official_repositories&oldid=847048"
Categories:
Hidden category:

[8]ページ先頭

©2009-2025 Movatter.jp