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

From ArchWiki
Jump to: navigation, search
m (improve related links and templates)
(14 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Category:Gestão de pacotes (Português de Portugal)]]
+
[[Category:Package management (Português)]]
[[Category:Ferramentas (Português de Portugal)]]
+
[[cs:Pacman]]
[[Category:HOWTOs (Português de Portugal)]]
+
[[da:Pacman]]
 
+
[[de:Pacman]]
{{i18n_links_start}}
+
[[el:Pacman]]
{{i18n_entry|Česky|:Pacman (Česky)}}
+
[[en:Pacman]]
{{i18n_entry|Deutsch|:Pacman (Deutsch)}}
+
[[es:Pacman]]
{{i18n_entry|English|:Pacman}}
+
[[fr:Pacman]]
{{i18n_entry|Español|:Pacman (Español)}}
+
[[id:Pacman]]
{{i18n_entry|Français|:Pacman (Français)}}
+
[[it:Pacman]]
{{i18n_entry|Italiano|:Pacman (Italiano)}}
+
[[ja:Pacman]]
{{i18n_entry|Nederlands|:Pacman (Nederlands)}}
+
[[ko:Pacman]]
{{i18n_entry|Polski|:Pacman (Polski)}}
+
[[lt:Pacman]]
{{i18n_entry|Português de Portugal|:Pacman (Portugues)}}
+
[[nl:Pacman]]
{{i18n_entry|Romanian|:Pacman (română)}}
+
[[pl:Pacman]]
{{i18n_entry|Русский|:Pacman (Русский)}}
+
[[ro:Pacman]]
{{i18n_entry|简体中文|:Pacman (简体中文)}}
+
[[ru:Pacman]]
{{i18n_entry|한국어|:Pacman (한국어)}}
+
[[sr:Pacman]]
{{i18n_links_end}}
+
[[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 28: Line 31:
  
 
===Instalar e Remover Pacotes===
 
===Instalar e Remover Pacotes===
Antes de instalar e actualizar pacotes, é bom sincronizar a lista local de pacotes com a dos repositórios.
+
Antes de instalar pacotes, é boa ideia sincronizar a lista local de pacotes com a dos repositórios e actualizar o seu sistema com:
  
  pacman -Sy
+
  pacman -Syu
 
+
ou
+
 
+
pacman --sync --refresh
+
  
 
Para instalar ou actualizar apenas um pacote ou uma lista de pacotes (incluindo dependencias) siga o seguinte comando:
 
Para instalar ou actualizar apenas um pacote ou uma lista de pacotes (incluindo dependencias) siga o seguinte comando:
Line 44: Line 43:
 
  pacman -S extra/nome_pacote
 
  pacman -S extra/nome_pacote
 
  pacman -S testing/nome_pacote
 
  pacman -S testing/nome_pacote
 
Pode também actualizar a lista de pacotes quando for instalar um pacote:
 
 
pacman -Sy nome_pacote
 
  
 
Para remover um pacote, deixando todas as dependências instaladas:
 
Para remover um pacote, deixando todas as dependências instaladas:
Line 57: Line 52:
 
  pacman -Rs nome_pacote
 
  pacman -Rs nome_pacote
  
Para remover um pacote sem verificar as suas dependências:
+
Para remover um pacote sem verificar as suas dependências (perigoso):
  
 
  pacman -Rd nome_pacote
 
  pacman -Rd nome_pacote
Line 63: Line 58:
 
===Actualizar o Sistema===
 
===Actualizar o Sistema===
  
O '''Pacman''' pode actualizar todos os pacotes do sistema com apenas um comando. Isto pode demorar algum tempo dependendo do quanto o sistema está actualizado.
+
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 -Su
+
 
+
Contudo, a melhor opção é sincronizar a lista de pacotes local com a do repositório e actualizar o sistema:
+
  
 
  pacman -Syu
 
  pacman -Syu
Line 90: Line 82:
 
  pacman -Ql pacote
 
  pacman -Ql pacote
  
Para uma lista dos ficheiros que já não estão em uso por nenhum pacote instalado:
+
Para uma lista dos pacotes instalados como dependencias mas que já não sao necessários:
  
  pacman -Qe
+
  pacman -Qdt
  
 
Pode também fazer um ''query'' sobre a qual pacote pertence um ficheiro presente no sistema.
 
Pode também fazer um ''query'' sobre a qual pacote pertence um ficheiro presente no sistema.
Line 118: 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''', '''release''', '''testing''' e '''unstable'''. É 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 131: Line 123:
 
</pre>
 
</pre>
  
'''nota''' Algum cuidado tem que ser tomando quando utilizar os repositórios '''testing''' e '''unstable'''
+
'''nota''' Algum cuidado tem que ser tomando quando utilizar os repositório '''testing'''
  
 
===Erros===
 
===Erros===
Line 140: 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]]
[[Server_configuration|Server configuration in pacman.conf]]<br>
+
* [[Arch User Repository]]
[[ArchLinux User-community Repository (AUR)]]<br>
+
* [[Local repository HOW-TO]]
[[Local repository HOW-TO]]<br>
+
* [[Custom local repository with ABS and gensync]]
[[Custom local repository with ABS and gensync]]<br>
+
* [[Howto Upgrade via Home Network]] (Network Shared Pacman Cache)
[[Howto Upgrade via Home Network]] (Network Shared Pacman Cache)<br>
+
* [[rucksack]]
[[rucksack]]<br>
+
* [[Pacman GUI Frontends]]
[[Pacman GUI Frontends]]<br>
+
* [[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