Difference between revisions of "Arch User Repository (Português)"

From ArchWiki
Jump to: navigation, search
(FAQ)
m (Feedback)
Line 121: Line 121:
  
 
===Feedback===
 
===Feedback===
Um espaço de comentários permite aos usuários fornecer sugestões e feedback ao contribuidor do PKGBUILD. Evite colar patches (remendos) ou PKGBUILDs na seção de comentários. Eles logo torna-se obsoletos, e terminam tomando muito espaço sem necessidade. Ao invés disso, mande por eMail os arquivos ao mantenedor, ou mesmo use um  [[pastebin Clients|pastebin]] como o http://aur.pastebin.com.
+
Um espaço para comentários que permite aos usuários fornecer sugestões e feedback ao contribuidor do PKGBUILD. Evite colar patches (remendos) ou PKGBUILDs na seção de comentários. Eles logo tornam-se obsoletos, e terminam tomando muito espaço sem necessidade. Ao invés disso, mande por email os arquivos ao mantenedor, ou mesmo use um  [[pastebin Clients|pastebin]] como o http://aur.pastebin.com.
  
Uma das atividades mais fáceis para '''todos''' os usuários do Arch é navegar no AUR e '''votar''' em seus pacotes prediletos, suando a interface online. Todos os pacotes são elegíveis para serem adotados por um TU para a inclusão no repositório [community], e a contagem de votos é uma das coisas levadas em conta nesse processo; votar é do interesse de todos!
+
Uma das atividades mais fáceis para '''todos''' os usuários do Arch é navegar no AUR e '''votar''' em seus pacotes prediletos, usando a interface online. Todos os pacotes são elegíveis para serem adotados por um TU (Trusted User) para a inclusão no repositório [community], e a contagem de votos é uma das coisas levadas em conta nesse processo; votar é do interesse de todos!
  
 
==Submitting Packages to UNSUPPORTED==
 
==Submitting Packages to UNSUPPORTED==

Revision as of 22:44, 10 October 2011

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Arch User Repository (Português)#)
Template:Article summary start

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

Começando

Os usuários podem pesquisar e baixar os PKGBUILDs do AUR Web Interface. Estes PKGBUILDs podem ser construídos dentro dos pacotes instaláveis usando makepkg, e depois instalados usando pacman.

  • 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).

História

Os seguintes itens são listados por motivos históricos, somente. Eles têm sido substituídos desde o AUR e não mais disponibilizados.

No começo, havia ftp://ftp.archlinux.org/incoming, e as pessoas contribuiam simplesmente enviando o PKGBUILD, arquivos suplementares, e o próprio pacote construído para o servidor. O pacote e os arquivos associados mantiveram-se até o Gerente de Pacotes ver o programa e adotá-lo.

Em seguida, o Trusted User Repositories nasceu. Certos indivíduos na comunidade foram habilitados a hospedar seus próprios repositórios para qualquer um usar. O AUR expandido nesta base, com o objetivo de ser mais flexível e usável. De fato, os mantenedores do AUR ainda são referidos como TUs (Trusted Users).

Busca no AUR

O AUR pode ser encontrado aqui, e uma interface adequada para acessar o AUR de um script (por exemplo) pode ser encontrada aqui

As consultas de nomes de pacotes e descrições são como as feitas em MySQL. Isto permite critérios de busca mais flexíveis (e.g. tente pesquisar por 'tool%like%grep' em vez de 'tool like grep'). Se você precisa buscar por uma descrição que contenha '%', use '\%'.

Instalando pacotes do AUR

Instalar pacotes do AUR é um processo relativamente simples. Essencialmente:

  1. Adquira um PKGBUILD e qualquer outros arquivos requeridos (e.g. patches)
  2. Execute makepkg no diretório onde os arquivos foram salvos("makepkg -s" auto-resolverá as dependências com o pacman)
  3. Instale o pacote resultante com o pacman
$ pacman -U /caminho/para/pkg.tar.gz

AUR Helpers adicionam um acesso direto ao AUR. Eles variam nas suas funcionalidades, mas podem facilitar na busca,lançamento, construção, e instalação de PKGBUILDs encontrados no AUR. Todos os scripts podem ser encontrados no NÃO SUPORTADO.

Nota: Não há e nunca haverá um mecanismo oficial para instalação do material construído do NÃO SUPORTADO. Todos os usuários devem estar familiarizados com o processo de construção.

O que segue é um exemplo detalhado da instalação de um pacote chamado "foo".

Pré-requisitos

Primeiro, certifique-se de que as ferramentas necessárias estão instaladas. O grupo do pacote "base-devel" deve ser suficiente; ele inclui o make e outras ferramentas necessárias para a compilação do fonte.

Atenção: Os Pacotes no AUR assumem que o "base-devel" está instalado, e não listará membros deste grupo com dependências até se os pacotes não puderem ser construídos sem eles. Por favor, certifique-se que este grupo está instalado antes de se queixar sobre construções fracassadas.
# 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:

~/builds

ou se usar o ABS (o Arch Build System):

/var/abs/local

Para mais informações sobre o ABS leia o artigo Arch Build System. O exemplo usará Template:Filename como o diretório de construção.

Obter arquivos de construção

Obtenha o pacote no AUR. Isso é feito usando-se a opção de pesquisa (o campo de texto em cima da AUR home page). Clicar no nome do aplicativo, na lista da procura, mostra uma página de informações sobre o pacote. Leia a descrição para confirmar que esse é o pacote desejado, note quando o pacote foi atualizado pela última vez, e leia os comentários que houver.

Faça o download dos arquivos de construção necessários. A partir da página de informações sobre o pacote, faça o download dos arquivos de construção, clicando no link "Tarball" no lado esquerdo, perto do fim dos detalhes do pacote. Esse arquivo deve ser salvo no diretório de construção, ou copiado para esse diretório, depois do download. Neste exemplo, o arquivo é chamado "foo.tar.gz" (o formato padrão é <nome do pacote>.tar.gz, se ele foi submetido do modo certo).

Construa o pacote

Extraia o tarball. Mude o diretório para o de construção, se já não estiver lá, e extraia os arquivos de construção

$ cd ~/builds
$ tar -xvzf foo.tar.gz

Isto deve criar um novo diretório chamado "foo" no diretório de construção.

Atenção: Averigüe com atenção todos os arquivos. Vá para o diretório recém-criado, e procure cuidadosamente por comandos maliciosos no Template:Filename e em qualquer Template:Filename arquivo. Em caso de dúvida, NÃO construa o pacote, e procure ajuda nos fóruns ou na lista de discussão.
$ cd foo
$ nano PKGBUILD
$ nano foo.install

Crie o pacote. Depois de confirmar, manualmente, a integridade dos arquivos, execute makepkg como usuário normal no diretório de construção.

$ makepkg -s

A opção Template:Codeline usará o sudo para instalar qualquer dependência necessária. Se o uso do sudo for indesejável, instale antes as dependências você mesmo, e exclua a opção Template:Codeline do comando acima.

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   
Nota: O exemplo acima é apenas um breve resumo do processo de construção do pacote. Uma visita a página do makepkg e do ABS fornecerá mais detalhes e é altamente recomendado (principalmente para usuários de primeira viagem).

Compartilhando PKGBUILDs no SEM SUPORTE

O usuário tem um papel essencial no AUR, que não pode desenvolver seu potencial sem o suporte, envolvimento, e contribuição da comunidade de usuários como um todo. O ciclio de vida de um pacote do AUR começa e termina com o usuário, e requer que o usuário contribua de várias formas.

Usuários podem compartilhar PKGBUILDs usando a área SEM SUPORTE do AUR. O SEM SUPORTE não contém nenhum pacote binário, mas permite aos usuários fazer upload de PKGBUILDs, que podem ser baixados por outros. Esses PKGBUILDs são totalmente não-oficiais e não foram examinados completamente, então eles devem ser usados por sua conta e risco.

Feedback

Um espaço para comentários que permite aos usuários fornecer sugestões e feedback ao contribuidor do PKGBUILD. Evite colar patches (remendos) ou PKGBUILDs na seção de comentários. Eles logo tornam-se obsoletos, e terminam tomando muito espaço sem necessidade. Ao invés disso, mande por email os arquivos ao mantenedor, ou mesmo use um pastebin como o http://aur.pastebin.com.

Uma das atividades mais fáceis para todos os usuários do Arch é navegar no AUR e votar em seus pacotes prediletos, usando a interface online. Todos os pacotes são elegíveis para serem adotados por um TU (Trusted User) para a inclusão no repositório [community], e a contagem de votos é uma das coisas levadas em conta nesse processo; votar é do interesse de todos!

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.

[community]

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:

Template:File

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

Users can also access the [community] build files by editing Template:Filename and enabling the community repository in the Template:Codeline array.

FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ

Template:FAQ