Pacman (Português)
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
Contents
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)