Pacman (gerenciador de pacotes)

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Pacman
Desenvolvedor Dan McGee e Dave Reisner
Lançamento 25 de fevereiro de 2002 (13 anos)
Versão estável 4.0.3-2 [1] (4 de junho de 2012; há 160 semanas e 5 dias)
Sistema operativo Linux
Gênero(s) Gerenciador de pacotes
Licença GNU General Public License[2]
Tamanho 1 MB
Página oficial archlinux.org/pacman., acessado pela última vez há 173 semanas e 1 dia

Pacman (de Package Manager) é um software gerenciador de pacotes criado por Judd Vinet para o Arch Linux, e é considerado uma de suas principais funcionalidades. O objetivo do pacman é tornar possível o fácil gerenciamento de pacotes tanto dos repositórios oficiais quanto do AUR.

O pacman mantém o sistema atualizado sincronizando todos os pacotes com aqueles que estão atualmente nos servidores. Teoricamente, basta um simples comando para atualizar todos os pacotes (e consequentemente todo o sistema) para a última versão disponível.[3]

O programa foi escrito em C e usa o formato .pkg.tar.xz para os pacotes.

COMANDOS:

Atualizar o Sistema (Upgrade System):

sudo pacman -Syyuu

Backup, criação de um arquivo contendo os nomes dos pacotes então instalados (do repositório oficial):

pacman -Qqe | grep -v "$(pacman -Qmq)" > /pasta de destino/nome-do-arquivo.txt


Restaurar Backup, através do arquivo criado com o comando acima:

sudo pacman -S $(cat /pasta de destino/nome-do-arquivo.txt)

Para remover os pacotes órfãos: sudo pacman -Rcs $(pacman -Qtdq)


A opção de "built-in" para remover todos os pacotes em cache que não estão atualmente instaladas é:

sudo pacman -Sc

Aviso:

--> Só faça isso se a certeza de que os pacotes instalados estão estáveis e que um rebaixamento (downgrade) não será necessário, uma vez que irá remover todas as versões antigas da pasta cache, deixando para trás apenas as versões dos pacotes que estão instalados atualmente. Tendo em versões mais antigas dos pacotes vem a calhar no caso de futuros problemas, resultante de atualização em um sistema quebrado, e se eles (pacotes) são removidos do cache a única maneira de recuperá-los é através de uma fonte alternativa de pacotes obsoletos, como a Máquina Arch Rollback.

-->Também é possível esvaziar completamente a pasta cache com o comando: pacman -Scc, mas fazê-lo é considerado uma má prática, como, além do acima explicado, também impede de reinstalar um pacote diretamente da pasta de cache em caso de necessidade, forçando o re-download (baixar novamente). Você nunca deve usá-lo a menos que haja uma necessidade "desesperada" de mais espaço em disco.

Baixe um pacote sem instalá-lo:

sudo pacman -Sw


Instale um pacote de 'local' que não é de um repositório remoto (por exemplo, o pacote é a partir do AUR):

sudo pacman -U /local de destino/package_name-version.pkg.tar.xz


*Aviso:

Tome cuidado ao usar a opção --force, pois pode causar problemas graves se utilizados indevidamente. É altamente recomendável usar esta opção, somente, quando há notícia no site oficial do ArchLinux instruindo o usuário a fazê-lo.


*Consultar bancos de dados de pacote: Pacman consulta o banco de dados de pacotes local com o -Q de pavilhão; ver:

pacman -Q --help

e consulta as bases de dados de sincronização com o -Sbandeira; ver:

pacman -S --help

Pacman pode procurar por pacotes no banco de dados, em busca tanto em nomes e descrições dos pacotes:

pacman -Ss string1  string2 ...

Para procurar os pacotes já instalados:

pacman -Qs string1  string2 ...

Para exibir informações abrangentes sobre um determinado pacote:

pacman -Si pacote_nome

Para os pacotes instalados localmente:

pacman -qi pacote_nome

Passando dois -i bandeiras também irá exibir a lista de arquivos de backup e seus estados de modificação:

pacman -Qii pacote_nome

Para obter uma lista dos arquivos instalados por um pacote:

pacman -Ql pacote_nome

Para os pacotes não instalados, utilize pkgfile.

Para verificar a presença dos arquivos instalados por um pacote:

pacman -Qk pacote_nome

Passando o kbandeira duas vezes irá executar uma verificação mais aprofundada.

Pode-se também consultar o banco de dados para saber qual pacote um arquivo no sistema de arquivos pertence a:

pacman -Qo /pasta de destino/nome_do_arquivo

Para listar todos os pacotes que já não necessita como dependências (órfãos):

pacman -Qdt

Para listar todos os pacotes instalados de forma explícita e não necessários como dependências:

pacman -Qet

Para listar uma árvore de dependências de um pacote:

pactree pacote_nome

Para listar todos os pacotes, dependendo um instalado pacote, use whoneeds de pkgtools:

whoneeds pacote_nome

ou a bandeira reversa para pactree:

pactree -r pacote_nome                      

Dicas:

  1. O gerenciador de pacotes pacman também contém outras ferramentas úteis, como makepkgpactreevercmp, e checkupdates. Execute:

pacman -Ql | grep bin para ver a lista completa.

Ou:

pacman -Ql pacman | awk -F"[/ ]" '/\/usr\/bin/ {print $5}'


2. Se pacman é interrompido durante a mudança do banco de dados, este arquivo de bloqueio pode ficar obsoleto. Se tiver certeza de que não há casos de pacman estão rodando em seguida, exclua o arquivo de bloqueio:

rm /var/lib/pacman/db.lck

---------------

Ver também[editar | editar código-fonte]

Referências

Ligações externas[editar | editar código-fonte]