Pacman (Português)

From ArchWiki
Revision as of 18:48, 23 October 2007 by Alexmgarcia (Talk | contribs)

Jump to: navigation, search

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

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 [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órios testing e unstable

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

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)