User:Ducker/Draft

From ParabolaWiki
Jump to: navigation, search
Короткий зміст
Репозиторії програмного забезпечення містять програмне забезпечення, скомпільоване та упаковане розробниками, доступне через pacman. У цій статті описуються офіційні репозиторії, що надаються і підтримуються розробниками Parabola.
Пов'язане
Mirrors
Nonprism (Українська)

Репозиторій програмного забезпечення - це місце зберігання, з якого можуть завантажуватися та встановлюватися на комп'ютер пакети програм. У цій статті описуються офіційно підтримувані сховища.

1 Про Parabola і репозиторії

Parabola GNU/Linux-libre is a GNU/Linux distribution which is a derivative of Arch for the i686, x86 64 and armv7h architectures, using completely free software. The development focuses on simplicity, community involvement and use of the latest free software packages. Parabola GNU/Linux-libre is listed by the Free Software Foundation as a completely free operating system.

Parabola uses ONLY free packages fullfilling the Free System Distribution Guidelines (GNU FSDG). Parabola's Hackers maintain the [libre] package repository and keep the [core], [extra] and [community] repositories clean of nonfree software, in addition to doing any other developer duties. Non-free packages are blocked by your-freedom.

This package will help you identify nonfree packages that are installed on your system at the time of its installation, as well as protecting you from (accidentally) installing them.

Also, if any other nonfree package is identified, later updates will ask you for its removal. Have in mind that, if you want to retain certain nonfree packages installed on your system, you'll have to remove your-freedom :)

If you find out any of the following:

  • Cascade package removal due to nonfree dependencies,
  • Your-freedom conflicting with a *-libre package,
  • Etc.

Please report back to the Parabola Project on the usual channels:


1.1 Огляд

У наступних таблицях наведено короткий огляд різних репозиторіїв:

Base
[core] [libre]
[extra]
Community
[multilib] [libre-multilib]
[community] [pcr]
[kernels]
[cross]
[nonprism]
Testing
[testing] [libre-testing]
[multilib-testing] [libre-multilib-testing]
[community-testing] [pcr-testing]
[nonprism-testing]
Unsupported
AUR
[unmaintained]
[~aurelien]
[~brendan]
[~coadde]
[~drtan]
[~emulatorman]
[~fauno]
[~habstinat]
[~jorginho]
[~lukeshu]
[~smv]
[~xihh]

Синій фон вказує, що сховище імпортується з Arch (і обробляється через чорний список, звичайно). Фіолетовий фон показує, що сховище походить від проекту Parabola. Червоний фон показує, що сховище наразі офіційно не підтримується в Parabola. Сховища з іменами, що закінчуються на '-testing', містять пакунки, які ще не готові до інтеграції в стандартну систему.

Нижче наведено більш точний опис репозиторіїв:

2 Repositories in detail

2.1 Base

2.1.1 [core]

The [core] repository can be found in core/os/i686, core/os/x86_64 or core/os/armv7h on your mirror. [core] is imported from Arch, but with blacklisted packages removed. In Arch, [core] contains all necessary packages for:

It has fairly strict quality requirements:

  • Developers and/or users need to signoff on updates before package updates are accepted.
  • For packages with low usage a reasonable exposure (as in: inform people about update, request signoffs, keep in testing for a few days up to a week depending on the severity of the change) lack of outstanding bugreports, along with the implicit signoff of the package maintainer is enough).

[core] включено в основний інсталяційний образ, тому ви можете створити повністю працюючу базову систему без доступу до Інтернету.

2.1.2 [extra]

The [extra] repository can be found in extra/os/i686, extra/os/x86_64 or extra/os/armv7h on your mirror.

[extra] is imported from Arch, but with blacklisted packages removed. In Arch, [extra] contains all packages that do not fit in [core]. Example: xorg, Window Managers, web servers, media players, languages like Python and Ruby, and a lot more.

2.1.3 [libre]

The [libre] repository can be found in libre/os/i686, libre/os/x86_64 or libre/os/armv7h on your mirror. Its packages have a complex pkgrel to differentiate between Arch's version and Parabola's version to avoid confusion when migrating (eg: filesystem-2014.07-1.parabola1), but sometimes it's not necessary due which the package doesn't share the same name, like firefox becoming icecat.

The [libre] repository contains four things

  • Replacements for packages in Arch's [core] that were blacklisted
  • Replacements for packages in Arch's [extra] that were blacklisted
  • Replacements for packages in Arch's [community] that were blacklisted
  • 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, what belongs in [libre] is just slightly looser than [core], [extra] and [community].

2.1.4 [nonsystemd]

[nonsystemd] is a repository that aims to provide software built and patched to work correctly with init-systems other than systemd. You can find an updated list of removed packages and eventual corresponding replacements at your-initfreedom blacklist.

2.2 Community

2.2.1 [community]

The [community] repository can be found in community/os/i686, community/os/x86_64 or community/os/armv7h on your mirror. It contains packages from the AUR that have enough votes and were adopted by an Arch Trusted User.

2.2.2 [pcr]

The Parabola Community Repo [pcr] repository can be found in pcr/os/i686, pcr/os/x86_64 or pcr/os/armv7h on your mirror. It is maintained by the Parabola Community and contains free packages that are not included on official repos of Arch Linux. . It also contains packages maintained by Parabola developers, but that are not considered to be essential enough for the base system.

Note: If you want add this repo, is necessary add the following lines in /etc/pacman.conf.
[pcr]
Include = /etc/pacman.d/mirrorlist

2.2.3 [nonprism]

The [nonprism] repository can be found in pcr/os/i686, pcr/os/x86_64 or pcr/os/armv7h on your mirror. It is maintained by the Parabola Community and provides packages built and patched without support for nonfree, unsafe and dangerous for privacy protocols and services (more info at PRISM ⚡ Break home page). You can find an updated list of removed packages and eventual corresponding replacements at your-privacy blacklist.

Note: If you want add this repo, follow the steps in Nonprism#Activation of nonprism repo.

2.2.4 [multilib]

The [multilib] repository can be found in multilib/os/x86_64 on your mirror. It contains 32 bit libraries that can be used to run 32 bit applications like wine in 64 bit installation.

Note: If you want add this repo, is necessary add the following lines in /etc/pacman.conf.
[multilib]
Include = /etc/pacman.d/mirrorlist

2.2.5 [libre-multilib]

The [libre-multilib] repository can be found in libre-multilib/os/x86_64 on your mirror. It is like the [libre] repository but contains 32 bit libraries that can be used to run 32 bit applications in 64 bit installation only.

Note: If you want add this repo, is necessary add the following lines in /etc/pacman.conf.
[libre-multilib]
Include = /etc/pacman.d/mirrorlist

2.2.6 [kernels]

The [kernels] repository can be found in kernels/os/i686,kernels/os/x86_64 or kernels/os/armv7h on your mirror. It is maintained by the Parabola Community and contains non-standard kernels such as "long term support with steallth TCP sockets patches" kernels oriented towards servers, or kernels compiled with AppArmor, TOMOYO, SMACK and SELinux support.

Note: If you want add this repo, is necessary add the following lines in /etc/pacman.conf.
[kernels]
Include = /etc/pacman.d/mirrorlist

2.2.7 [cross]

[cross] contains mostly-unsupported packages that contain tool-chains for cross-compiling for a different architecture.

2.3 Testing

2.3.1 [testing]

The [testing] repository can be found in testing/os/i686, testing/os/x86_64 or testing/os/armv7h on your mirror. [testing] is special because it contains packages that are candidates for the [core] or [extra] repositories. New packages go into [testing] if:

  • they are expected to break something on update and need to be tested first
  • they require other packages to be rebuilt. In this case, all packages that need to be rebuilt are put into [testing] first and when all rebuilds are done, they are moved back to the other repositories.

[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.

Warning: Be careful when enabling [testing]. Your system may break after you perform an update with the [testing] repository enabled. Only experienced users who know how to deal with potential system breakage should use it.

The [testing] repository is not for the "newest of the new" package versions. Part of its purpose is to hold package updates that have the potential to cause system breakage, either by being part of the [core] set of packages, or by being critical in other ways.

If you enable testing, you must also enable community-testing and libre-testing.

2.3.2 [libre-testing]

The [libre-testing] repository is like the [testing] repository but for packages that are candidates for the [libre] repository. Unlike other repositories "testing" it is maintained exclusively by the Parabola Community.

If you enable libre-testing, you must also enable testing.

2.3.3 [community-testing]

Репозиторій [community-testing] схожий на репозиторій [testing], але від призначений для пакетів, які є кандидатами для репозиторію [community].

Якщо ввімкнути community-testing, необхідно також активувати testing.

2.3.4 [multilib-testing]

The [multilib-testing] repository is like the [testing] repository but for packages that are candidates for the [multilib] repository.

If you enable multilib-testing, you must also enable testing.

2.3.5 [libre-multilib-testing]

The [libre-multilib-testing] repository is like the [libre-testing] repository but for packages that are candidates for the [libre-multilib] repository.

If you enable libre-multilib-testing, you must also enable libre-testing.

3 Непідтримувані репозиторії

3.1 AUR

Parabola не підтримує AUR (Arch User Repository). Часто користувачі, які переходять з Arch, запитують, чи AUR підтримується в Parabola. Наша відповідь: "Ні, але ви не в Arch". Проте, він принаймні частково схвалений Arch.

Пакети та скрипти є ненадійними, і користувач повинен перевірити PKGBUILD і отриманий пакет. Це те ж саме в Parabola і Arch. Будь-які пакети, які ви створюєте самі, є, звичайно, вашою відповідальністю, а не Parabola. Багато (більшість?) пакетів мають низьку якість і містять некоректну інформацію про ліцензії.

Якщо в AUR є пакет, який ви хотіли б бачити у репозиторіях, вам рекомендується відкрити новий пакетний запит, щоб один з учасників Parabola міг вибрати і додати його до [pcr].

3.2 Experimental

Сховища, що починаються з тильди (~), є репозиторіями користувачів, і вони надаються окремими розробниками, незалежними від проекту Parabola. Особа може бути розробником Parabola, але їх сховище підтримується лише ними, а не рештою команди Parabola.

Тим не менш, пакунки в них все ще повинні відповідати вимогам свободи Parabola. Однак вони можуть не відповідати вимогам щодо якості або стабільності.

Загалом, репозиторії користувачів припиняються існування на користь pcr. Проте, вони не йдуть або повністю застаріли.

3.3 Unmaintained

[unmaintained] містить виявлені незахищені(довгий час) не обслуговувані пакети. Це означає пакунки без оновлень з відомими вразливостями безпеки.

4 Підтвердження

Ця стаття базується на ArchWiki. Ми вилучили всі елементи, які не відповідають FSDG(оригінал).