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

From ArchWiki
Jump to: navigation, search
(Outros usos)
(Configuração)
Line 112: Line 112:
  
 
==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===

Revision as of 01:16, 23 October 2007

Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end

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 e actualizar pacotes, é bom sincronizar a lista local de pacotes com a dos repositórios.

pacman -Sy

ou

pacman --sync --refresh

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

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:

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:

pacman -Rd nome_pacote

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.

pacman -Su

Contudo, a melhor opção é sincronizar a lista de pacotes local com a do repositório e actualizar o sistema:

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 ficheiros que já não estão em uso por nenhum pacote instalado:

pacman -Qe 

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

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

[repository-name]
Server = ftp://server.net/repo
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/core

n.b. Care should be taken when using testing and unstable repositories

Erros

If you receive the following error not found in sync db this likely due to the package not being located because the repositry has not been set correctly.

Links Relacionados

Improve Pacman Performance
Colored Pacman output
Downgrade packages
Redownloading all installed packages
Server configuration in pacman.conf
ArchLinux User-community Repository (AUR)
Local repository HOW-TO
Custom local repository with ABS and gensync
Howto Upgrade via Home Network (Network Shared Pacman Cache)
rucksack
Pacman GUI Frontends
Pacman Aliases (for bash)