Pacman (Português)
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 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
- Improve Pacman Performance
- Colored Pacman output
- Downgrade packages
- Redownloading all installed packages
- Arch User Repository
- 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)