Arch User Repository (Português)
Template:Article summary text Template:Article summary heading Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary heading Template:Article summary link Template:Article summary link Template:Article summary end
O repositório de usuário do Arch, Arch User Repository, (AUR) é um repositório dirigido pela comunidade para usuários do Arch. Ele contém descrições de pacotes (PKGBUILDs) que permitem a você compilar um pacote de um fonte com o makepkg e depois instalar via pacman. O AUR foi criado para organizar e compartilhar novos pacotes da comunidade e ajudar a acelerar a inclusão, dentro do repositório [da comunidade], dos pacotes populares. Este documento explica como usuários podem acessar e utilizar o AUR.
Um bom número de novos pacotes que entram para os repositórios oficiais iniciam no AUR. No AUR, usuários são capazes de contribuir com seus próprios pacotes (PKGBUILD e arquivos relacionados). A comunidade do AUR tem a capacidade de votar a favor ou contra os pacotes no AUR. Se um pacote se torna popular o bastante -- desde que tenha uma licença compatível e uma boa técnica de empacotamento -- ele pode ser colocado no repositório da [comunidade] (diretamente acessível pelo pacman ou abs).
- 1 Começando
- 2 History
- 3 Searching the AUR
- 4 Installing Packages from the AUR
- 5 Sharing PKGBUILDs in UNSUPPORTED
- 6 Submitting Packages to UNSUPPORTED
- 7 Maintaining Packages in UNSUPPORTED
- 8 [community]
- 9 FAQ
- Leia o restante deste artigo para mais informações, incluindo:
- Visite o AUR Web Interface para se informar sobre acontecimentos e atualizações. Lá você também encontrará estatísticas e atualizações das listas dos mais novos pacotes disponíveis no AUR.
- Veja o #FAQ para respostas as questões mais comuns.
- Você pode quere ajustar Template:Filename para melhor otimizar a prioridade do seu processador para a construção dos pacotes do AUR. Uma melhora significante nos tempos de compilação pode ser realizada nos sistemas com multi processadores ao ajustar a variável MAKEFLAGAS. Os usuários podem também habilitar otimizações específicas do hardware no GCC via a variável CFLAGS. Veja o makepkg.conf para mais informações.
- Instale a "base-devel" (Template:Codeline), porque os membros deste grupo não são explicitamente exigidosd pelos pacotes do AUR que podem não construir sem eles(mais informações aqui).
The following items are listed for historical purposes only. They have since been superseded by the AUR and are no longer available.
At the beginning, there was ftp://ftp.archlinux.org/incoming, and people contributed by simply uploading the PKGBUILD, the needed supplementary files, and the built package itself to the server. The package and associated files remained there until a Package Maintainer saw the program and adopted it.
Then the Trusted User Repositories were born. Certain individuals in the community were allowed to host their own repositories for anyone to use. The AUR expanded on this basis, with the aim of making it both more flexible and more usable. In fact, the AUR maintainers are still referred to as TUs (Trusted Users).
Searching the AUR
Queries search package names and descriptions via a MySQL LIKE comparison. This allows for more flexible search criteria (e.g. try searching for 'tool%like%grep' instead of 'tool like grep'). If you need to search for a description that contains '%', escape it with '\%'.
Installing Packages from the AUR
Installing packages from the AUR (aka the [unsupported] repository) is a relatively simple process. Essentially:
- Acquire a PKGBUILD and any other required files (e.g. patches)
- Run makepkg in the directory where the files are saved ("makepkg -s" will auto-resolve dependencies with pacman)
- Install the resulting package with pacman
$ pacman -U /path/to/pkg.tar.gz
AUR Helpers add seamless access to the AUR. They vary in their features, but can ease in searching, fetching, building, and installing from PKGBUILDs found in AUR. All of these scripts can be found in UNSUPPORTED.
What follows is a detailed example of installation of a package called "foo".
Primeiro, certifique-se de que as ferramentas necessárias estão instaladas. O grupo do pacote "base-devel" deve ser suficiente; ele inclue o make e outras ferramentas necessárias para a compilação do fonte.
# pacman -S base-devel
Escolha um diretório de construção apropriado. Um diretório de construção é simplesmente um diretório onde o pacote será criado ou "construído" e pode ser qualquer diretório. Exemplos dos diretórios mais comuns são:
ou se usar o ABS (o Arch Build System):
Acquire build files
Locate the package in the AUR. This is done using the search feature (text field at the top of the AUR home page). Clicking the application's name in the search list brings up an information page on the package. Read through the description to confirm that this is the desired package, note when the package was last updated, and read any comments.
Download the necessary build files. From the package's information page download the build files by clicking the "Tarball" link on the left-hand side near the end of the package details. This file should be saved to the build directory or otherwise copied to the directory after downloading. In this example, the file is called "foo.tar.gz" (standard format is <pkgname>.tar.gz, if it has been properly submitted).
Build the package
Extract the tarball. Change directories to the build directory if not already there and extract the build files.
$ cd ~/builds $ tar -xvzf foo.tar.gz
This should create a new directory called "foo" in the build directory.
$ cd foo $ nano PKGBUILD $ nano foo.install
Make the package. After manually confirming the integrity of the files, run makepkg as a normal user in the build directory.
$ makepkg -s
The Template:Codeline switch will use sudo to install any needed dependencies. If the use of sudo is undesirable, manually install required dependencies beforehand and exclude the Template:Codeline in the above command.
Instale o pacote
Instale o pacote usando o pacman. Um tarball deve ser criado e nomeado:
<nome da aplicação>-<número da versão>-<architecture>.pkg.tar.gz
Este pacote pode ser instalado usando o comando de "upgrade" do pacman:
# pacman -U foo-0.1-i686.pkg.tar.gz
Sharing PKGBUILDs in UNSUPPORTED
The user plays an essential role in the AUR, which cannot fulfill its potential without the support, involvement, and contribution of the wider user community. The life-cycle of an AUR package starts and ends with the user and requires the user to contribute in several ways.
Users can share PKGBUILDs using the UNSUPPORTED area in the AUR. UNSUPPORTED does not contain any binary packages but allows users to upload PKGBUILDs that can be downloaded by others. These PKGBUILDs are completely unofficial and have not been thoroughly vetted, so they should be used at your own risk.
A comments facility allows users to provide suggestions and feedback on improvements to the PKGBUILD contributor. Avoid pasting patches or PKGBUILDs into the comments section. They quickly become obsolete and just end up needlessly taking up lots of space. Instead email those files to the maintainer, or even use a pastebin like http://aur.pastebin.com.
One of the easiest activities for all Arch users is to browse the AUR and vote for their favorite packages using the online interface. All packages are eligible for adoption by a TU for inclusion in [community], and the vote count is one of the considerations in that process; it is in everyone's interest to vote!
Submitting Packages to UNSUPPORTED
After logging in to the AUR web interface, a user can submit a gzipped tarball (Template:Filename) of a directory containing build files for a package. The directory inside the tarball should contain a Template:Filename, any Template:Filename files, patches, etc. (ABSOLUTELY no binaries). Examples of what such a directory should look like can be seen inside Template:Filename if ABS was installed.
The tarball can be created with the following command:
$ makepkg --source
Note that this is a gzipped tarball; assuming you are uploading a package called libfoo, when you create the file it should look similar to this:
# List contents of tarball. $ tar tf libfoo-0.1-1.src.tar.gz libfoo/ libfoo/PKGBUILD libfoo/libfoo.install
When submitting a package, observe the following rules:
- Check [core], [extra], and [community] for the package. If it is inside any of those repositories in ANY form, DO NOT submit the package (if the current package is broken or is lacking an included feature then please file a bug report in FlySpray).
- Check UNSUPPORTED for the package. If it is currently maintained, changes can be submitted in a comment for the maintainer's attention. If it is unmaintained, the package can be adopted and updated as required.
- Verify carefully that what you are uploading is correct. All contributors must read and adhere to the Arch Packaging Standards when writing PKGBUILDs. This is essential to the smooth running and general success of the AUR. Remember you are not going to earn any credit or respect from your peers by wasting their time with a bad PKGBUILD.
- Packages that contain binaries or that are very poorly written may be deleted without warning.
- If you are unsure about the package (or the build/submission process) in any way, submit the PKGBUILD to the AUR Mailing List or the AUR boards on the forum for public review before adding it to the AUR.
- Make sure the package is useful. Will anyone else want to use this package? Is it extremely specialized? If more than a few people would find this package useful, it is appropriate for submission.
- Gain some experience before submitting packages. Build a few packages to learn the process and then submit.
- If you submit a Template:Filename with a file named 'Template:Filename' in it you'll get a an error: 'Could not change to directory Template:Filename'. To resolve this, rename the file named 'Template:Filename' to something else, for example, 'Template:Filename'. When it is installed in the Template:Filename directory you may rename it back to 'Template:Filename'.
Maintaining Packages in UNSUPPORTED
- Check for feedback and comments from other users and try to incorporate any improvements they suggest; consider it a learning process!
- Please DO NOT just submit and forget about packages! While in UNSUPPORTED, it is the user's job to maintain the package by checking for updates and improving the PKGBUILD.
- If you do not want to continue to maintain the package for some reason, disown the package using the AUR web interface and/or post a message to the AUR Mailing List.
The [community] repository, maintained by Trusted Users, contains the most popular packages from UNSUPPORTED. It is enabled by default in Template:Filename. If disabled/removed, it can be enabled by uncommenting/adding these two lines:
[community], unlike UNSUPPORTED, contains binary packages that can be installed directly with pacman and the build files can also be accessed with ABS. Some of these packages may eventually make the transition to the [core] or [extra] repositories as the developers consider them crucial to the distribution.