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

From ArchWiki
Jump to: navigation, search
(Instalar e Remover Pacotes)
m (improve related links and templates)
(20 intermediate revisions by 8 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
  
===Perguntar à Base de Dados de Pacotes===
+
===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):
 
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):
Line 81: Line 73:
 
  pacman -Qs pacote
 
  pacman -Qs pacote
  
Once you know the name of the package you are looking for, you can display some information on the package. Note that ''query info'' (-Qi) will show more info than ''sync info'' (-Si), as long as the package is installed.
+
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 package 
+
  pacman -Si pacote
  pacman -Qi package
+
  pacman -Qi pacote
  
For a list of files contained in a package:
+
Para uma lista dos ficheiros que estão num pacote:
  
  pacman -Ql package
+
  pacman -Ql pacote
  
For a list of files no longer in use by any currently installed packages:
+
Para uma lista dos pacotes instalados como dependencias mas que já não sao necessários:
  
  pacman -Qe
+
  pacman -Qdt
  
You can also query what package a file on your system belongs to.
+
Pode também fazer um ''query'' sobre a qual pacote pertence um ficheiro presente no sistema.
  
  pacman -Qo /path/to/file
+
  pacman -Qo /caminho/do/ficheiro
  
 
===Outros usos===
 
===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
  
'''Pacman''' is quite an extensive package management tool, here is just a brief collection of other features.
+
* Instalar um pacote local (sem ser de um repositório):
 +
pacman -U /caminho/do/pacote/nome_pacote-versão.pkg.tar.gz
  
* Download a package without installing it:
+
* Apagar a ''cache'' de pacotes (/var/cache/pacman/pkg):
pacman -Sw package_name
+
 
+
* Install a local package (not from a repository):
+
pacman -U /path/to/package/package_name-version.pkg.tar.gz
+
 
+
* Fully clean the package cache (/var/cache/pacman/pkg):
+
 
  pacman -Scc
 
  pacman -Scc
  
For a more detailed list of switches please refer to <code>pacman --help</code> or <code>man pacman</code>.
+
Para mais informação detalhada fazer <code>pacman --help</code> ou <code>man pacman</code>
 
+
  
 
==Configuração==
 
==Configuração==
Pacman configuration is located in <code>/etc/pacman.conf</code>. In depth information about the configuration file can be found in <code>man pacman.conf</code>.
+
A configuração do '''Pacman''' está presente em <code>/etc/pacman.conf</code>. Para saber como fazer a sua própria configuração ver <code>man pacman.conf</code>
  
 
===Opções Gerais===
 
===Opções Gerais===
General options are in [options] section. Read the man page or look in the default pacman.conf for information on what can be done here.
+
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===
 
===Repositórios===
In this section you define which repositories to use, as referred to in /etc/pacman.conf, and then listed in /etc/pacman.d/. They can be defined directly there or you can include them from another file. The files found in this directory include, '''community''', '''core''', '''extra''', '''release''', '''testing''' and '''unstable'''. It is important to edit each one to include the repositories you require. The following is an example for the official repositories which have a lot of [[mirrors]]. Avoid using ftp.archlinux.org as it is [http://www.archlinux.org/news/302/ throttled].
+
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>
[repository-name]
+
[nome-repositório]
Server = ftp://server.net/repo
+
Server = ftp://servidor.net/repo
 
</pre>
 
</pre>
  
 
<pre>
 
<pre>
 
[core]
 
[core]
# Add your preferred servers here, they will be used first
+
# Adicionar aqui os seus servidores preferidos, serão utilizados primeiro
 
Include = /etc/pacman.d/core
 
Include = /etc/pacman.d/core
 
</pre>
 
</pre>
  
'''n.b.''' Care should be taken when using '''testing''' and '''unstable''' repositories
+
'''nota''' Algum cuidado tem que ser tomando quando utilizar os repositório '''testing'''
  
 
===Erros===
 
===Erros===
  
If you receive the following error
+
Se obteve o seguinte erro
 
'''not found in sync db'''
 
'''not found in sync db'''
this likely due to the package not being located because the repositry has not been set correctly.
+
é porque o pacote não foi encontrado visto o repositório não ter sido definido correctamente.
  
 
==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