Difference between revisions of "Yaourt (Português)"

From ArchWiki
Jump to navigation Jump to search
(fix categories)
(Atualização conforme página wiki do Yaourt (En))
Line 22: Line 22:
 
{{Related articles end}}
 
{{Related articles end}}
 
{{Warning|Yaourt é um script não-oficial ao qual '''não''' há suporte pelos desenvolvedores do Arch Linux. Relate problemas no [http://bugs.archlinux.fr sistema de rastreamento de erros do archlinux.fr].}}
 
{{Warning|Yaourt é um script não-oficial ao qual '''não''' há suporte pelos desenvolvedores do Arch Linux. Relate problemas no [http://bugs.archlinux.fr sistema de rastreamento de erros do archlinux.fr].}}
[http://www.archlinux.fr/yaourt-en/ Yaourt] ('''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool, de tradução livre "Outra Ferramenta de Repositório de Usuário") é uma interface para o pacman que adiciona acesso automatizado ao [[AUR]]. Yaourt usa mesma sintaxe que o pacman.
+
[https://github.com/archlinuxfr/yaourt Yaourt] ('''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool, de tradução livre "Outra Ferramenta de Repositório de Usuário") é uma interface para o pacman que adiciona acesso automatizado ao [[AUR]], usando a mesma sintaxe que o [[pacman]].
  
 
== Instalação ==
 
== Instalação ==
Line 30: Line 30:
 
Alternativamente, adicione o repositório (sem assinatura) ''archlinuxfr'' como descrito na [http://archlinux.fr/yaourt-en página do yaourt].
 
Alternativamente, adicione o repositório (sem assinatura) ''archlinuxfr'' como descrito na [http://archlinux.fr/yaourt-en página do yaourt].
  
== Usando yaourt ==
+
== Configuração ==
  
Você pode instalar pacotes (incluindo pacotes do [[AUR]]) com
+
Vejas as páginas [http://archlinux.fr/man/yaourt.8.html yaourt(8)] e [http://archlinux.fr/man/yaourtrc.5.html yaourtrc(5)] para informação geral.
  
$ yaourt ''nome-do-pacote''
+
{{Move||Os tópicos abaixo deveriam ser cobertos pelo yaourtrc(8), e não aqui.}}
 
 
ou
 
 
 
$ yaourt -Sa ''nome-do-pacote''
 
 
 
Você pode atualizar seu sistema, incluindo os pacote do AUR, com:
 
 
 
$ yaourt -Syua
 
 
 
Veja a [http://archlinux.fr/man/yaourt.8.html página de manual do yaourt] para mais informações.
 
 
 
== Exemplos ==
 
 
 
Pesquisar e instalar:
 
 
 
$ yaourt ''padrão de pesquisa''
 
 
 
Sincronizar base de dados, atualizar pacotes, pesquisar atualizações no AUR e de desenvolvimento (todos pacotes baseados em versões de cvs, svn, git, bzr, etc.):
 
 
 
$ yaourt -Syua --devel
 
 
 
Compilar pacotes a partir do código fonte:
 
 
 
$ yaourt -Sb ''pacote''
 
 
 
Verificar, editar, mesclar ou remoter arquivos *.pac*:
 
 
 
$ yaourt -C
 
 
 
Obter um PKGBUILD (há suporte a pacotes dividos):
 
 
 
$ yaourt -G ''pacote''
 
 
 
Compilar e exportar pacote, suas fontes para um diretório:
 
 
 
$ yaourt -Sb --export ''diretório'' ''pacote''
 
 
 
Fazer backup da base de dados:
 
 
 
$ yaourt -B
 
 
 
Consultar o arquivo backup:
 
 
 
$ yaourt -Q --backupfile ''arquivo''
 
 
 
Veja também: [[Pacman]] e [[Pacman tips]].
 
  
 
== Repositórios fonte local persistentes ==
 
== Repositórios fonte local persistentes ==
Line 87: Line 41:
 
{{hc|/etc/yaourtrc|DEVELSRCDIR="/var/abs/local/yaourtbuild"}}
 
{{hc|/etc/yaourtrc|DEVELSRCDIR="/var/abs/local/yaourtbuild"}}
  
== Cache ==
+
=== Cache ===
  
 
Por padrão, o yaourt não armazena tarballs de pacotes compilados durante a instalação. Para armazenar pacotes compilados do AUR na pasta padrão do pacman {{ic|/var/cache/pacman/pkg}}, edite {{ic|/etc/yaourtrc}} e defina:
 
Por padrão, o yaourt não armazena tarballs de pacotes compilados durante a instalação. Para armazenar pacotes compilados do AUR na pasta padrão do pacman {{ic|/var/cache/pacman/pkg}}, edite {{ic|/etc/yaourtrc}} e defina:
Line 100: Line 54:
 
  EXPORTDIR="/var/cache/pacman/pkg-local"
 
  EXPORTDIR="/var/cache/pacman/pkg-local"
  
== Solução de problemas ==
+
=== Diretório de compilação ===
 
 
=== Yaourt pergunta pela senha duas vezes ===
 
 
 
Se você desabilitar o tempo limite da senha do {{ic|sudo}} adicionando
 
 
 
Defaults timestamp_timeout=0
 
 
 
ao {{ic|/etc/sudoers}}, então o yaourt vai perguntar sua senha duas vezes a cada vez que você tentar realizar uma operação que requer permissão de root. Para evitar isso, adicione:
 
 
 
SUDONOVERIF=1
 
 
 
para {{ic|/etc/yaourtrc}} ou para {{ic|~/.yaourtrc}}
 
 
 
=== Yaourt congelando ou incapaz de continuar por causa de falta de espaço no dispositivo ===
 
  
 
Yaourt usa {{ic|/tmp}} (montado como [[tmpfs]], limitado a 50% de RAM) para compilar pacotes, o que pode ser problemático em sistemas com pouca RAM ou espaço swap limitado. Altere a localização no {{ic|/etc/yaourtrc}} descomentando e alterando a variável {{ic|TMPDIR}}.
 
Yaourt usa {{ic|/tmp}} (montado como [[tmpfs]], limitado a 50% de RAM) para compilar pacotes, o que pode ser problemático em sistemas com pouca RAM ou espaço swap limitado. Altere a localização no {{ic|/etc/yaourtrc}} descomentando e alterando a variável {{ic|TMPDIR}}.
 
=== Yaourt instando subpacotes não desejados (PKGBUILD divido) ===
 
 
Veja o [https://github.com/archlinuxfr/yaourt/issues/50 problema #50], durante o ciclo de instalação/atualização o yaourt está passando para o [[pacman]] o diretório no qual os pacotes foram compilados e não diretamente o nome de um único pacote. Isso pode fazer com que qualquer pacote (i.e. subpacotes compilados automaticamente) naquele diretório seja adicionado à lista de instalação, e não apenas o pacote chamado; como uma solução paliativa, use {{ic|--pkg}} assim:
 
 
{{bc|1=
 
yaourt --pkg foo -S foo
 
}}
 
 
Isso vai evitar que subpacotes (''foo-bar'', ''foo-baz'', etc.) sejam compilados e instalados se eles não forem dependências necessárias. Durante uma atualização completa do sistema ({{ic|-Syua}}) o problema ainda acontecerá; ao invés disso, atualize aqueles pacotes do AUR manualmente primeiro até isso ser resolvido pelo desenvolvedor.
 

Revision as of 18:37, 21 September 2015

zh-CN:Yaourt zh-TW:Yaourt

Warning: Yaourt é um script não-oficial ao qual não há suporte pelos desenvolvedores do Arch Linux. Relate problemas no sistema de rastreamento de erros do archlinux.fr.

Yaourt (Yet AnOther User Repository Tool, de tradução livre "Outra Ferramenta de Repositório de Usuário") é uma interface para o pacman que adiciona acesso automatizado ao AUR, usando a mesma sintaxe que o pacman.

Instalação

Primeiro instale package-queryAUR como uma dependência e, então, o pacote do yaourtAUR em si. Considerando que ambos pacotes estão disponíveis no AUR, você terá que instalá-los com o método oficial de instalação de pacotes sem suporte, o que é descrito exaustivamente no artigo do AUR. É importante que você entenda o que "pacote sem suporte" realmente significa, e você pode aproveitar essa oportunidade para aprender quais são as operações que os AUR helpers, ou auxiliares do AUR, como o yaourt, executam automaticamente.

Alternativamente, adicione o repositório (sem assinatura) archlinuxfr como descrito na página do yaourt.

Configuração

Vejas as páginas yaourt(8) e yaourtrc(5) para informação geral.

Tango-go-next.pngThis article or section is a candidate for moving to [[]].Tango-go-next.png

Notes: Os tópicos abaixo deveriam ser cobertos pelo yaourtrc(8), e não aqui. (Discuss in Talk:Yaourt (Português)#)

Repositórios fonte local persistentes

Por padrão, o yaourt vai baixar repositórios remotos para compilação para o diretório /tmp. Para evitar de ter que obter todos os repositórios ao atualizar pacotes do AUR, você pode alterar esse diretório descomentando e definindo DEVELSRCDIR no yaourtrc com o diretório para o qual você deseja que repositórios sejam baixados. Note que isso só será aplicados a pacotes de desenvolvimento, geralmente sufixado por -git ou -svn.

/etc/yaourtrc
DEVELSRCDIR="/var/abs/local/yaourtbuild"

Cache

Por padrão, o yaourt não armazena tarballs de pacotes compilados durante a instalação. Para armazenar pacotes compilados do AUR na pasta padrão do pacman /var/cache/pacman/pkg, edite /etc/yaourtrc e defina:

# Build
EXPORT=2

Alternativamente, defina uma pasta separada para pacotes do Yaourt alternado essas linhas para:

# Build
EXPORT=1
EXPORTDIR="/var/cache/pacman/pkg-local"

Diretório de compilação

Yaourt usa /tmp (montado como tmpfs, limitado a 50% de RAM) para compilar pacotes, o que pode ser problemático em sistemas com pouca RAM ou espaço swap limitado. Altere a localização no /etc/yaourtrc descomentando e alterando a variável TMPDIR.