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

From ArchWiki
Jump to: navigation, search
(Fazer Query à Base de Dados de Pacotes)
m (improve related links and templates)
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[Category:Gestão de pacotes (Português)]]
+
[[Category:Package management (Português)]]
[[Category:Ferramentas (Português)]]
+
[[cs:Pacman]]
[[Category:HOWTOs (Português)]]
+
[[da:Pacman]]
{{i18n|pacman}}
+
[[de:Pacman]]
 
+
[[el:Pacman]]
 +
[[en:Pacman]]
 +
[[es:Pacman]]
 +
[[fr:Pacman]]
 +
[[id:Pacman]]
 +
[[it:Pacman]]
 +
[[ja:Pacman]]
 +
[[ko:Pacman]]
 +
[[lt:Pacman]]
 +
[[nl:Pacman]]
 +
[[pl:Pacman]]
 +
[[ro:Pacman]]
 +
[[ru:Pacman]]
 +
[[sr:Pacman]]
 +
[[sv:Pacman]]
 +
[[tr:pacman]]
 +
[[uk:Pacman]]
 +
[[zh-CN:Pacman]]
 +
[[zh-TW:Pacman]]
 
==Descrição==
 
==Descrição==
 
O gestor de pacotes '''Pacman''' é uma das grandes vantagens do Arch Linux. Combina um simples pacote no formato binário com um facil sistema de compilação fácil de usar (ver [[makepkg]] e [[ABS]]). Com o '''Pacman''' é fácil gerir pacotes, sendo os oficiais dos repositórios do Arch ou os que são feitos pelo utilizador.
 
O gestor de pacotes '''Pacman''' é uma das grandes vantagens do Arch Linux. Combina um simples pacote no formato binário com um facil sistema de compilação fácil de usar (ver [[makepkg]] e [[ABS]]). Com o '''Pacman''' é fácil gerir pacotes, sendo os oficiais dos repositórios do Arch ou os que são feitos pelo utilizador.
Line 92: Line 110:
  
 
===Repositórios===
 
===Repositórios===
Nesta secção pode definir quais os repositórios a utilizar, como referido em ''/etc/pacman.conf'' que está localizado em ''/etc/pacman.d/''. Os repositórios podem ser definidos directamente neste ficheiro ou incluídos noutro ficheiro. Estes ficheiros podem ser encontradas no directório ''/etc/pacman.d/'', sendo eles '''community''', '''core''', '''extra''' e '''testing'''. É importante editar cada um deles para incluir os repositórios que desejar. O que se segue é um exemplo para os repositórios oficiais que têm muitos [[mirrors]]. Evite utilizar ''ftp.archlinux.org'' [http://www.archlinux.org/news/302/]
+
Nesta secção pode definir quais os repositórios a utilizar, como referido em {{ic|/etc/pacman.conf}} que está localizado em {{ic|/etc/pacman.d/}}. Os repositórios podem ser definidos directamente neste ficheiro ou incluídos noutro ficheiro. Estes ficheiros podem ser encontradas no directório {{ic|/etc/pacman.d/}}, sendo eles '''community''', '''core''', '''extra''' e '''testing'''. É importante editar cada um deles para incluir os repositórios que desejar. O que se segue é um exemplo para os repositórios oficiais que têm muitos [[mirrors]]. Evite utilizar ''ftp.archlinux.org'' [https://www.archlinux.org/news/302/]
  
 
<pre>
 
<pre>
Line 114: Line 132:
  
 
==Links Relacionados==
 
==Links Relacionados==
[[Improve Pacman Performance]]<br>
+
* [[Improve Pacman Performance]]
[[Colored Pacman output]]<br>
+
* [[Colored Pacman output]]
[[Downgrade packages]]<br>
+
* [[Downgrade packages]]
[[Redownloading all installed packages]]<br>
+
* [[Redownloading all installed packages]]
[[ArchLinux User-community Repository (AUR)]]<br>
+
* [[Arch User Repository]]
[[Local repository HOW-TO]]<br>
+
* [[Local repository HOW-TO]]
[[Custom local repository with ABS and gensync]]<br>
+
* [[Custom local repository with ABS and gensync]]
[[Howto Upgrade via Home Network]] (Network Shared Pacman Cache)<br>
+
* [[Howto Upgrade via Home Network]] (Network Shared Pacman Cache)
[[rucksack]]<br>
+
* [[rucksack]]
[[Pacman GUI Frontends]]<br>
+
* [[Pacman GUI Frontends]]
[[Pacman_Aliases|Pacman Aliases (for bash)]]
+
* [[Pacman_Aliases|Pacman Aliases (for bash)]]

Revision as of 09:46, 10 June 2013

Descrição

O gestor de pacotes Pacman é uma das grandes vantagens do Arch Linux. Combina um simples pacote no formato binário com um facil sistema de compilação fácil de usar (ver makepkg e ABS). Com o Pacman é fácil gerir pacotes, sendo os oficiais dos repositórios do Arch ou os que são feitos pelo utilizador. O Pacman pode manter um sistema actualizado através da sincronização de listas de pacotes com o servidor "mestre". Este modelo de servidor/cliente permite o utilizador fazer o download/instalar pacotes com um simples comando, sendo resolvidas todas as dependências. (semelhante ao apt-get do Debian).

Utilização

Para realmente aprender o que o Pacman consegue fazer, leia man pacman. O que se segue é apenas uma pequena demonstração das operações que podem ser feitas.

Instalar e Remover Pacotes

Antes de instalar pacotes, é boa ideia sincronizar a lista local de pacotes com a dos repositórios e actualizar o seu sistema com:

pacman -Syu

Para instalar ou actualizar apenas um pacote ou uma lista de pacotes (incluindo dependencias) siga o seguinte comando:

pacman -S nome_pacote1 nome_pacote2

Por vezes há mais versões de um pacote em diferentes repositórios (ex: extra e testing). Pode especificar qual deles instalar:

pacman -S extra/nome_pacote
pacman -S testing/nome_pacote

Para remover um pacote, deixando todas as dependências instaladas:

pacman -R nome_pacote

Para remover todas as dependências de um pacote que não estão a ser utilizadas por nenhum outro:

pacman -Rs nome_pacote

Para remover um pacote sem verificar as suas dependências (perigoso):

pacman -Rd nome_pacote

Actualizar o Sistema

O Pacman pode actualizar todos os pacotes do sistema com apenas um comando. Este processo poderá demorar algum tempo, variando de acordo com as caracteristicas do seu computador, ligação de internet e a quantidade de pacotes a actualizar. Primeiro vai sincronizar os repositorios (y) e seguidamente actualiza os pacotes necessários (u)

pacman -Syu

Fazer Query à Base de Dados de Pacotes

O Pacman consegue procurar na base de dados de pacotes uma lista destes. Pode apenas escrever parte do nome de um pacote para procurar todos os pacotes correspondentes a uma lista de caracteres (string):

pacman -Ss pacote

Para procurar os pacotes instalados:

pacman -Qs pacote

Uma vez que conheça o nome dos pacotes que está à procura, pode visualizar algumas informações no pacote. Nota: query info (-Qi) vai mostrar mais informação do que sync info (-Si), desde que o pacote esteja instalado.

pacman -Si pacote
pacman -Qi pacote

Para uma lista dos ficheiros que estão num pacote:

pacman -Ql pacote

Para uma lista dos pacotes instalados como dependencias mas que já não sao necessários:

pacman -Qdt

Pode também fazer um query sobre a qual pacote pertence um ficheiro presente no sistema.

pacman -Qo /caminho/do/ficheiro

Outros usos

O Pacman é uma ferramenta de gestão de pacotes um pouco extensiva. Aqui estão algumas outras funcionalidades.

  • Fazer o download de um pacote sem o instalar:
pacman -Sw nome_pacote
  • Instalar um pacote local (sem ser de um repositório):
pacman -U /caminho/do/pacote/nome_pacote-versão.pkg.tar.gz
  • Apagar a cache de pacotes (/var/cache/pacman/pkg):
pacman -Scc

Para mais informação detalhada fazer pacman --help ou man pacman

Configuração

A configuração do Pacman está presente em /etc/pacman.conf. Para saber como fazer a sua própria configuração ver man pacman.conf

Opções Gerais

As opções gerais estão na secção [options]. Leia a página de manual ou olhe para a configuração por defeito do pacman.conf para informação sobre o que pode ser feito.

Repositórios

Nesta secção pode definir quais os repositórios a utilizar, como referido em /etc/pacman.conf que está localizado em /etc/pacman.d/. Os repositórios podem ser definidos directamente neste ficheiro ou incluídos noutro ficheiro. Estes ficheiros podem ser encontradas no directório /etc/pacman.d/, sendo eles community, core, extra e testing. É importante editar cada um deles para incluir os repositórios que desejar. O que se segue é um exemplo para os repositórios oficiais que têm muitos mirrors. Evite utilizar ftp.archlinux.org [1]

[nome-repositório]
Server = ftp://servidor.net/repo
[core]
# Adicionar aqui os seus servidores preferidos, serão utilizados primeiro
Include = /etc/pacman.d/core

nota Algum cuidado tem que ser tomando quando utilizar os repositório testing

Erros

Se obteve o seguinte erro not found in sync db é porque o pacote não foi encontrado visto o repositório não ter sido definido correctamente.

Links Relacionados