Você está na página 1de 16

Sumrio

Pacman o gerenciador
de pacotes do Arch Linux.
Gerenciadores de pacotes
so usados para instalar,
atualizar e remover
programas. Este artigo
aborda o uso bsico com
dicas e soluo de
problemas.
Viso Geral
Os Pacotes no Arch Linux
so construdos usando o
makepkg e um script de
construo personalizado
para cada pacote
(conhecido como
PKGBUILD). Uma vez
empacotado, o programa
pode ser instalado e
gerenciado com o
pacman. PKGBUILDs para
software nos repositrios
ociais so disponves na
rvore do ABS; mais de
milhares esto disponveis
no (no suportado) Arch
User Repository.
Relacionado
Downgrading Packages
Improve Pacman
Performance
Pacman GUI Frontends
Pacman Rosetta
Pacman Tips
Pacman package signing
FAQ#Package
Management
pacman (Portugus)
From ArchWiki
O gerenciador de pacote pacman
(https://www.archlinux.org/pacman/) uma das
grandes vantagens do Arch Linux. Combina um simples
pacote no formato binrio, com um fcil uso de sistema de
compilao. A meta do pacman tornar o mais fcil
possivel gerenciar pacotes, sejam eles dos ociais
repositrios Arch ou das prprias compilaes do usurio.
Pacman mantm o sistema atualizado, listas de pacotes de
sincronizao com o servidor mestre. Este modelo
servidor/cliente tambm permite o usurio baixar/instalar
pacotes com um simples comando, completo com todas as
dependncias requeridas.
Pacman escrito na linguagem de programao C e usa o
formato de pacote .pkg.tar.xz .
Dica: O ocial pacote pacman (https://www.archlinux.org
/packages/?name=pacman) tambm contm outras ferramentas
teis, tais como o makepkg, pactree, vercmp e mais:
execute pacman -Ql pacman | grep bin para ver uma lista
completa.
Contents
1 Congurao
1.1 Opes gerais
1.1.1 Pular pacotes para no serem
atualizados
1.1.2 Pular um grupos de pacotes para
no serem atualizados
1.1.3 Pular arquivos para no serem
instalados no sistema
1.2 Repositrios
1.3 Segurana de pacotes
2 Uso
2.1 Instalando Pacotes
2.1.1 Instalando Pacotes especicos
2.1.2 Instalando grupos de pacotes
2.2 Removendo pacotes
2.3 Atualizando pacotes
2.4 Consultando bancos de dados do pacote
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
1 de 16 30-11-2013 16:35
pacman-key
Pacnew and Pacsave Files
Recursos
libalpm(3) Manual Page
(https://www.archlinux.org
/pacman/libalpm.3.html)
pacman(8) Manual Page
(https://www.archlinux.org
/pacman/pacman.8.html)
pacman.conf(5) Manual
Page
(https://www.archlinux.org
/pacman
/pacman.conf.5.html)
repo-add(8) Manual Page
(https://www.archlinux.org
/pacman/repo-add.8.html)
2.5 Comandos adicionais
2.6 Atualizaes parciais no so suportadas
3 Soluo de problemas
3.1 Q: Uma atualizao para o pacote XYZ
quebrou meu sistema!
3.2 Q: Eu sei que uma atualizao para o
pacote ABC foi lanada, mas pacman diz que o
meu sistema est atualizado!
3.3 Q: Eu recebo um erro durante a
atualizao: "o arquivo j existe no sistema de
arquivos"!
3.4 Q: Eu recebo um erro ao instalar um
pacote: "no econtrou em sincronia com banco
de dados"
3.5 Q: Eu recebo um erro ao instalar um
pacote: "alvo no foi encontrado"
3.6 Q: Pacman est atualizando vrias vezes o
mesmo pacote!
3.7 Q: Pacman falha durante uma atualizao!
3.8 Q: Eu instalei programa usando "make
install"; esses arquivos no pertencem a
nenhum pacote!
3.9 Q: Preciso de um pacote com um arquivo
especco. Como fao para saber o que ele
dispe?
3.10 Q: Pacman est completamente
quebrado! Como fao para reinstal-lo?
3.11 Q: Depois de atualizar meu sistema, eu
recebo um erro "no possvel encontrar o
dispositivo root" depois de reiniciar e o meu
sistema no mais inicializar.
3.12 Q: Assinatura de "Usurio
<email@gmail.com>" e de conana
desconhecida, falha na instalao
3.13 Q: Recebo um erro "falha ao conrmar a
transao (pacote invlido ou corrompido)"
3.14 Q: Recebo erro toda vez que uso pacman
dizendo 'aviso: locale atual invlida; usando
padro locale "C"'. O que eu fao?
3.15 Q: Como posso ter Pacman para minhas
conguraes de proxy?
3.16 Q: Como fao para reinstalar todos os
pacotes, mantendo informaes sobre se algo
foi explicitamente instalado ou como uma
dependncia??
4 Veja tambm
Congurao
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
2 de 16 30-11-2013 16:35
Os ajustes do Pacman esto localizados em /etc/pacman.conf . Este o local onde o
usurio congura o programa para funcionar da forma desejada. Informaes
detalhadas sobre o arquivo de congurao pode ser encontrada em man pacman.conf
(https://www.archlinux.org/pacman/pacman.conf.5.html) .
Opes gerais
Opes gerais esto na seo [options] . Leia a pgina de manual ou olhe no padro
pacman.conf para obter informaes sobre o que pode ser feito aqui.
Pular pacotes para no serem atualizados
Para pular a atualizao de um pacote especco, faa:
IgnorePkg=linux
Para vrios pacotes use uma lista separada por espao, ou use adicionais linhas
IgnorePkg .
Pular um grupos de pacotes para no serem atualizados
Tal como acontece com os pacotes, pular um grupo de pacote inteiro tambm
possvel:
IgnoreGroup=gnome
Pular arquivos para no serem instalados no sistema
Para pular sempre a instalao de lista de diretrios sob NoExtract . Por exemplo, para
evitar a instalao de units systemd use:
NoExtract=usr/lib/systemd/system/*
Repositrios
A seo dene quais repositrios usar, como referido no /etc/pacman.conf . Podem ser
mencionados aqui diretamente ou includos de outro arquivo (como
/etc/pacman.d/mirrorlist ), tornando-se assim necessrio manter apenas uma lista. Veja
aqui para congurao de espelho.
/etc/pacman.conf
#[testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
3 de 16 30-11-2013 16:35
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
#[multilib]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
Cuidados devem ser tomados ao usar o repositrio [testing]. Ele est em
desenvolvimento ativo e a atualizao pode fazer que alguns pacotes parem de
funcionar. As pessoas que usam o repositrio [testing] so encorajadas a se increver em
arch-dev-public mailing list (https://mailman.archlinux.org/mailman/listinfo/arch-
dev-public) para obter informaes atualizadas.}}
Segurana de pacotes
Pacman suporta 4 assinaturas de pacotes, que adiciona um nvel extra de segurana
para os pacotes. A congurao padro, SigLevel = Required DatabaseOptional , habilita a
vericao de assinaturas para todos os pacotes em um nvel global: este pode ser
substituido por linhas por repositrio SigLevel , como mostrado acima. Para mais
detalhes sobre pacote de assinatura e vericao de assinatura, d uma olhada em
pacman-key.
Uso
O que se segue apenas uma pequena amostra das operaes que o pacman pode
executar. Para ler mais exemplos, consulte man pacman (https://www.archlinux.org
/pacman/pacman.8.html) . Para uma introduo, veja pacman - An Introduction.
Instalando Pacotes
Instalando Pacotes especicos
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
4 de 16 30-11-2013 16:35
Para instalar um nico pacote ou lista de pacotes (incluindo dependncias), execute o
seguinte comando:
# pacman -S package_name1 package_name2 ...
s vezes, h vrias verses de um pacote nos diferentes repositrios, por exemplo
[extra] e [testing]. Para instalar a verso anterior, o repositorio deve ser denido na
frente:
# pacman -S extra/package_name
Instalando grupos de pacotes
Alguns pacotes pertencem a um grupo de pacotes que podem ser instalados
simultaneamente. Por exemplo, o comando:
# pacman -S gnome
este comando solicitar que voc selecione os pacotes do grupo gnome
(https://www.archlinux.org/groups/x86_64/gnome/) que voc deseja instalar.
s vezes, um grupo de pacote conter uma grande quantidade de pacotes, e pode haver
s alguns que voc quer ou no instalar. Em vez de digitar todos os nmeros, exceto
aqueles que voc no quer, pode ser mais conveniente selecionar ou excluir pacotes ou
intervalos de pacotes com a seguinte sintaxe:
Digite uma seleo (padro=todos): 1-10 15
ir selecionar pacotes 1 at 10 e 15 para a instalao, ou:
Digite uma seleo (padro=todos):: ^5-8 ^2
ir selecionar todos os pacotes, exceto 5 at 8 e 2 para a instalao.
Para ver quais pacotes pertencem ao grupo gnome, execute:
# pacman -Sg gnome
Tambm visite https://www.archlinux.org/groups/ para saber quais os grupos de pacotes
disponveis.
Nota: Se um pacote na lista j est instalado no sistema, ele ser reinstalado mesmo
se j estiver atualizado. Este comportamento pode ser substitudo com a opo
--needed .
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
5 de 16 30-11-2013 16:35
Dica: Ao instalar os pacotes, no atualiza a lista de pacotes sem atualizao do
sistema (ex. pacman -Sy package_name ), isso pode ocasinar erros de dependcias. Veja
#Partial upgrades are unsupported e https://bbs.archlinux.org
/viewtopic.php?id=89328.
Removendo pacotes
Para remover um nico pacote, deixando todas as suas dependncias instaladas:
# pacman -R package_name
Para remover um pacote e suas dependncias que no so exigidas por qualquer outro
pacote instalado:
# pacman -Rs package_name
Para remover um pacote, suas dependncias e todos os pacotes que dependem deste
pacote:
Dica: Esta operao recursiva, e deve ser usada com cuidado, pois pode remover
muitos pacotes potencialmente necessrios.
# pacman -Rsc package_name
Para remover um pacote, o qual exigido por outro pacote, sem remover o pacote
dependente:
# pacman -Rdd package_name
O pacman salva arquivos de congurao importantes ao remover certos aplicativos e
os nomes com a extenso: .pacsave . Para prevenir a criao desses arquivos de backup
use a opo -n :
# pacman -Rn package_name
Nota: Pacman no remover as conguraes que o prprio aplicativo cria (por
exemplo, "dotles" na pasta home).
Atualizando pacotes
Pacman pode atualizar todos os pacotes no sistema com apenas um comando. Isso pode
demorar um pouco dependendo de como anda a atualizao do sistema. Este comando
pode sincronizar as bases de dados do repositrio e atualizar os pacotes do sistema
(excluindo pacotes "locais" que no esto nos repositrios congurados):
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
6 de 16 30-11-2013 16:35
# pacman -Syu
Dica: Em vez de logo que as atualizaes estiverem disponveis, os usurios devem
reconhecer que, devido natureza Arch's rolling release, uma atualizao pode ter
consequncias imprevisveis. Isso signica que no prudente atualizar se, por
exemplo, tem alguma tarefa importante para fazer. Preferencialmente, atualize
durante o tempo livre e esteja preparado para lidar com quaisquer problemas que
possam surgir.
Pacman uma ferramenta de gerenciamento de pacotes poderosa, mas no tenta lidar
com todos os casos. Leia The Arch Way (Portugus) se estiver confuso. Os usurios
devem estar atentos e ter a responsabilidade pela manuteno do seu prprio sistema.
Ao realizar uma atualizao do sistema, essencial que os usurios leiam todas
as sadas de informaes do pacman e usem o bom senso. Se um arquivo de
congurao do modicado pelo usurio precisa ser atualizado para uma nova verso
de um pacote, um arquivo .pacnew ser criado para evitar a substituio de
conguraes alteradas pelo usurio. Pacman pedir ao usurio para junt-las. Esses
arquivos requerem interveno manual do usurio e uma boa prtica para lidar com
eles logo aps cada atualizao ou remoo do pacote. Veja Pacnew e arquivos Pacsave
para mais informaes.
Dica: Lembre-se que a sada do pacman registrada no /var/log/pacman.log .
Antes de atualizar, aconselhvel visitar a pgina Arch Linux Brasil (https://http:
//www.archlinux-br.org/) para vericar as ltimas notcias (alternativamente assinar o
[1] (http://www.archlinux-br.org/feeds/news/) , arco-announce mailing list
(https://mailman.archlinux.org/mailman/listinfo/arch-announce/) , ou seguir @ archlinux
(https://twitter.com/archlinux) no Twitter), quando atualizaes exigem a interveno do
usurio (mais do que isso pode ser tratada simplesmente seguindo as instrues dadas
pelo pacman), uma mensagem de notcias no site ser criada.
Se algum encontrar problemas que no podem ser resolvidos por estas instrues,
certique-se de pesquisar no frum. provvel que os outros j tenham encontrado o
mesmo problema e publicaram as instrues para resolv-lo.
Consultando bancos de dados do pacote
Pacman consulta o banco de dados do pacote local com a ag -Q , veja:
$ pacman -Q --help
e consulte o bancos de dados de sincronizao com a ag -S , veja:
$ pacman -S --help
Pacman pode pesquisar por pacotes no banco de dados, pesquisando nomes e
descries dos pacotes:
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
7 de 16 30-11-2013 16:35
$ pacman -Ss string1 string2 ...
Para procurar os pacotes j instalados:
$ pacman -Qs string1 string2 ...
Para exibir informaes detalhadas sobre um determinado pacote:
$ pacman -Si package_name
Para os pacotes instalados localmente:
$ pacman -Qi package_name
Inserindo duas ags -i tambm exibir a lista de arquivos de backup e seus estados de
alteraes:
$ pacman -Qii package_name
Para obter uma lista dos arquivos instalados por um pacote
$ pacman -Ql package_name
Para pacotes no instalados, use pkgle.
Pode-se tambm consultar o banco de dados para saber qual pacote um arquivo no
arquivo do sistema pertence:
$ pacman -Qo /path/to/file_name
Para listar todos os pacotes no so exigidos como dependncias (rfos):
$ pacman -Qdt
Para listar a rvore de dependncia de um pacote:
$ pactree package_name
Para listar todos os pacotes dependentes de um pacote instalado, use whoneeds do pacote
pkgtools:
$ whoneeds package_name
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
8 de 16 30-11-2013 16:35
Comandos adicionais
Atualizar o sistema e instalar uma lista de pacotes:
# pacman -Syu package_name1 package_name2 ...
Baixe um pacote sem instal-lo:
# pacman -Sw package_name
Instale um pacote 'local' que no de um repositrio remoto (ex., o pacote do Arch
User Repository (Portugus):
# pacman -U /path/to/package/package_name-version.pkg.tar.xz
Dica: Para manter uma cpia do pacote local no cache do pacman, use:
# pacman -U file://path/to/package/package_name-version.pkg.tar.xz
Instalar um pacote 'remoto' (no de um repositrio indicado nos arquivos de
congurao do pacman):
# pacman -U http://www.example.com/repo/example.pkg.tar.xz
Limpe o cache de pacotes que no esto instalados ( /var/cache/pacman/pkg ):
Dica: S faa isso se tem certeza que os pacotes instalados so estveis e que o
downgrade no ser necessrio, j que remover todas as verses anteriores da pasta
cache, deixando apenas as verses dos pacotes que esto instalados atualmente.
Tendo verses mais antigas de pacote vem a calhar no caso de uma futura atualizao
provocar um erro.
# pacman -Sc
Limpe o cache do pacote inteiro:
Dica: Este limpa todo o cache de pacote. Fazer isso considerado uma m prtica,
que evita a possibilidade de downgrade de alguma coisa diretamente da pasta cache.
Os usurios sero forados a ter que usar uma fonte alternativa de pacotes obsoletos
tais como o Arch Rollback Machine.
# pacman -Scc
Dica: Como alternativa tanto para o -Sc e -Scc , considere usar paccache do pacman
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
9 de 16 30-11-2013 16:35
A:
(https://www.archlinux.org/packages/?name=pacman) . Isso oferece mais controle sobre o que e
quantos pacotes so apagados. Execute paccache -h para obter instrues.
Atualizaes parciais no so suportadas
Arch um rolling release, e novas verses de bibliotecas sero colocadas nos
repositrios. Os desenvolvedores e usurios conveis reconstruiro todos os pacotes
nos repositrios que precisam ser reconstrudos com as bibliotecas. Se o sistema tem
pacotes instalados localmente (tal como pacotes [[Arch User Repository (Portugus)]),
os usurios devero recontru-los quando suas dependncias receberem uma coliso
soname.
Isso signica que as atualizaes parciais so no suportadas. No use
pacman -Sy package ou equivalente como pacman -Sy e depois pacman -S package . Sempre
atualize antes de instalar um pacote -- especialmente se o pacman atualizou as
sincronizao de repositrios. Tenha muito cuidado ao usar IgnorePkg e IgnoreGroup , pelo
mesmo motivo.
Se um cenrio de atualizao parcial foi criado e os binrios esto quebrados porque
no conseguem encontrar as bibliotecas que esto ligadas, no "conserte" o
problema simplesmente pelo symlinking. Bibliotecas recebem colises soname
quando elas no so compatveis. Um simples pacman -Syu para um espelho
devidamente sincronizado resolver o problema, desde que pacman no esteja
quebrado.
Soluo de problemas
Q: Uma atualizao para o pacote XYZ quebrou meu sistema!
Arch Linux uma distribuio de ponta rolling-release. Atualizaes de
pacotes disponveis assim que so considerados estveis o suciente para
uso geral. No entanto, as atualizaes, por vezes, exigem a interveno do
usurio: arquivos de congurao podem precisar ser atualizados,
dependncias opcionais podem alterar, etc.
A dica mais importante para se lembrar no "s cegas" atualizar o sistema
Arch. Sempre leia a lista de pacotes a serem atualizados. Note se os pacotes
"crticos" vo ser atualizados (linux (https://www.archlinux.org/packages
/?name=linux) , xorg-server (https://www.archlinux.org/packages/?name=xorg-server) , e
assim por diante). Se assim for, geralmente uma boa idia vericar se h
alguma notcia no http://www.archlinux-br.org/ e verique as mensagens
mais recentes no frum para ver se as pessoas esto enfrentando problemas
com o resultado de uma atualizao.
Se uma atualizao do pacote esperada/conhecida por causar de
problemas, empacotadores garantiro que pacman exiba uma mensagem
apropriada quando o pacote atualizado. Se enfrentar problemas aps uma
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
10 de 16 30-11-2013 16:35
A:
A:
atualizao, verique a sada do pacman, veja o log ( /var/log/pacman.log ).
Neste ponto, s depois de garantir que no h nenhuma informao
disponvel atravs de pacman, no h nenhuma notcia relativa em
http://www.archlinux-br.org/, e no h mensagem no frum sobre a
atualizao, considere a busca de ajuda no frum, atravs IRC, ou
downgrade do pacote problemtico.
Q: Eu sei que uma atualizao para o pacote ABC foi lanada, mas pacman
diz que o meu sistema est atualizado!
Espelhos do Pacman no so sincronizados imediatamente. Pode demorar
mais de 24 horas antes que uma atualizao esteja disponvel para voc. As
nicas opes ser paciente ou usar outro espelho. MirrorStatus
(https://www.archlinux.org/mirrors/status/) pode ajudar a identicar um
espelho atualizado.
Q: Eu recebo um erro durante a atualizao: "o arquivo j existe no sistema
de arquivos"!
ASIDE: Tirado de https://bbs.archlinux.org/viewtopic.php?id=56373 by
Mist138.
error: could not prepare transaction
error: failed to commit transaction (conflicting files)
package: /path/to/file exists in filesystem
Errors occurred, no packages were upgraded.
Por que isso est acontecendo: pacman detectou um conito de arquivo, e
pelo projeto, no vai substituir os arquivos para voc. Esta uma
caracterstica do projeto, e no um defeito.
O problema usualmente simples de se resolver. Uma maneira segura
primeiro vericar se outro pacote possui o arquivo ( pacman -Qo /path/to/file ).
Se o arquivo de propriedade de outro pacote, enviar relatrio de bug. Se o
arquivo no propriedade de outro pacote, renomeie o 'existente no sistema
de arquivo' e re-execute o comando atualizar. Se tudo correr bem, o arquivo
pode ento ser removido.
Se voc tinha instalado um programa manualmente, sem usar pacman ou
interface, voc tem que remov-lo e todos os seus arquivos e reinstalar
corretamente usando pacman.
Cada pacote instalado fornece arquivo
/var/lib/pacman/local/$package-$version/files que contm metadata sobre este
pacote. Se este arquivo for corrompido - vazio ou ausente - que resulta no
erro "o arquivo existe no sistema de arquivos" durante a atualizao do
pacote. Esse erro geralmente s diz respeito a um nico pacote e, em vez de
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
11 de 16 30-11-2013 16:35
A:
A:
A:
A:
renomear manualmente e depois remover todos os arquivos que pertencem
ao pacote em questo, voc pode executar pacman -S --force $package para
forar o pacman substituir estes arquivos
No execute pacman -Syu --force .
Q: Eu recebo um erro ao instalar um pacote: "no econtrou em sincronia com
banco de dados"
Primeiramente, verique se o pacote realmente existe (e que atento para os
erros de digitao!). Se o determinado pacote existe sua lista de pacotes
pode estar desatualizada ou seus repositrios podem estar congurados
incorretamente. Tente executar pacman-Syy. para forar uma atualizao de
todas as listas de pacotes
Q: Eu recebo um erro ao instalar um pacote: "alvo no foi encontrado"
Primeiramente, verique se o pacote realmente existe (e que atento para os
erros de digitao!). Se o determinado pacote existe sua lista de pacotes
pode estar desatualizada ou seus repositrios podem estar congurados
incorretamente. Tente executar pacman-Syy para forar uma atualizao de
todas as listas de pacotes.
Pode ser tambm que o repositrio que contm o pacote no est ativado em
seu sistema, por exemplo, o pacote poderia estar no repositrio multilib, mas
multilib no est habilitado em seu pacman.conf.
Q: Pacman est atualizando vrias vezes o mesmo pacote!
devido a entradas duplicadas em /var/lib/pacman/local/ , tal como duas
instncias linux . pacman -Qi emite a verso correta, mas pacman -Qu reconhece
a verso antiga e, portanto, tentar atualizar.
Soluo: eliminar a entrada em /var/lib/pacman/local/ .
Nota: A verso 3.4 do pacman deveria exibir um erro de entradas
duplicadas, que deveria deixar esta nota obsoleta.
Q: Pacman falha durante uma atualizao!
No caso de coliso do pacman com um erro de "escrita de banco de dados"
equanto remove um pacote, e falha ao reinstalar ou atualizar pacotes:
Inicialize usando a mdia de instalao do Arch 1.
Monte seu sistema de arquivos root. 2.
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
12 de 16 30-11-2013 16:35
A:
A:
A:
A:
Atualize o banco de dados do pacman via pacman -Syy . 3.
Reinstale o pacote quebrado via pacman -r /path/to/root -S package . 4.
Q: Eu instalei programa usando "make install"; esses arquivos no pertencem
a nenhum pacote!
Se receber um erro "arquivos conitantes", note que o pacman substituir
manualmente o programa instalado se adicionar com o --force , por
exemplo,( pacman -S --force ). Veja Pacman Tips#Identify les not owned by
any package para um script que procura o arquivo de sistema por arquivos
rejeitados.
Ateno: Tome cuidado ao usar a opo --force , pois pode causar
problemas graves se usada indevidamente. Recomenda-se usar esta opo
apenas quando for requisitada em Arch notcias.
Q: Preciso de um pacote com um arquivo especco. Como fao para saber o
que ele dispe?
Instale pkgle que usa um banco de dados separado com todos os arquivos e
seus pacotes associados.
Q: Pacman est completamente quebrado! Como fao para reinstal-lo?
No caso de pacman est quebrado sem possibilidade de reparo, baixe
manualmente os pacotes necessrios (openssl (https://www.archlinux.org/packages
/?name=openssl) , libarchive (https://www.archlinux.org/packages/?name=libarchive) , e
pacman (https://www.archlinux.org/packages/?name=pacman) ) e extraia eles no root. O
binrio pacman ser restaurado juntamente com seu arquivo de
congurao padro. Depois disso, reinstale esses pacotes com pacman para
manter a integridade do banco de dados do pacote. Informaes adicionais e
um exemplo de script (desatualizado) que automatiza o processo est
disponvel nesta [2] (https://bbs.archlinux.org/viewtopic.php?id=95007)
mensagem.
Q: Depois de atualizar meu sistema, eu recebo um erro "no possvel
encontrar o dispositivo root" depois de reiniciar e o meu sistema no mais
inicializar.
Muito provavelmente seus initramfs quebrou durante uma atualizao do
kernel (uso indevido da opo do pacman --force pode ser uma causa). Voc
tem duas opes:
1. Tente a entrada Fallback.
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
13 de 16 30-11-2013 16:35
A:
Dica: No caso de voc ter removido esta entrada por alguma razo,
voc pode sempre pressionar a tecla Tab quando o gerenciador de
boot aparecer (para Syslinux) ou e (para GRUB), renomear
initramfs-linux-fallback.img e pressione Enter ou b (dependendo do seu
gerenciador de boot) para inicializar com os novos parmetros.
Quando o sistema iniciar, execute este comando (para amarzenar no
Kernel linux (https://www.archlinux.org/packages/?name=linux) ) atravs do
console ou de um terminal para reconstruir a imagem initramfs:
# mkinitcpio -p linux
2. Se no funcionar, de um lanamento 2012 Arch (CD/DVD ou USB),
execute:
Nota: Se voc no tem uma verso de 2012 ou se tem apenas alguma
outra distribuio Linux "live" que possa aplicar chroot usando o jeito
antigo. Obviamente, no ser mais simples que digitando o script
arch-chroot .
# mount /dev/sdxY /mnt #Sua partio root.
# mount /dev/sdxZ /mnt/boot #Se usa uma partio /boot separada.
# arch-chroot /mnt
# pacman -Syu mkinitcpio systemd linux
Reinstalando o Kernel (o pacote linux (https://www.archlinux.org/packages
/?name=linux) ) ir gerar automaticamente a imagem com
mkinitcpio -p linux . No precisa fazer separamente.
Depois, recomenda-se que voc execute exit , umount /mnt/{boot,} e
reboot .
Nota: Se voc no pode entrar no ambiente arch-chroot ou chroot,
mas precisa reintalar os pacotes voc pode usar o comando
pacman -r /mnt -Syu foo bar para utilizar pacman em sua partio root.
Q: Assinatura de "Usurio <email@gmail.com>" e de conana desconhecida,
falha na instalao
Siga pacman-key#Resetting all the keys. Ou pode tentar atualizar
manualmente archlinux-keyring (https://www.archlinux.org/packages/?name=archlinux-
keyring) primeiro o pacote, ex. pacman -S archlinux-keyring .
Q: Recebo
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
14 de 16 30-11-2013 16:35
A:
A:
A:
A:
A:
error: PackageName: assinatura do "User <email@archlinux.org>"
invlida
error: falha ao conrmar a transao (pacote invlido ou corrompido
(PGP signature))
Erros ocorreram, nenhum pacote foi atualizado.
Isso acontece quando o relgio do sistema est errado. Ajuste a hora e
execute:
# hwclock -w
antes de tentar instalar/atualizar um pacote novamente.
Q: Recebo um erro "falha ao conrmar a transao (pacote invlido ou
corrompido)"
Procure por arquivos *.part (pacotes baixados parcialmente) em
/var/cache/pacman/pkg e remove eles (muitas vezes causado pelo uso da opo
XferCommand em pacman.conf ).
Q: Recebo erro toda vez que uso pacman dizendo 'aviso: locale atual
invlida; usando padro locale "C"'. O que eu fao?
Como a prpria mensagem de erro diz, sua locale est congurada
incorretamente. Consulte Locale.
Q: Como posso ter Pacman para minhas conguraes de proxy?
Certique-se que as variveis de ambiente relevantes ( $http_proxy , $ftp_proxy
etc.) esto conguradas. Se voc usa Pacman com sudo, voc precisa
congurar o sudo para passar essas variveis de ambiente para o Pacman.
Q: Como fao para reinstalar todos os pacotes, mantendo informaes sobre
se algo foi explicitamente instalado ou como uma dependncia??
Para reinstalar todos os pacotes nativos: pacman -S $(pacman -Qnq) (a opo -S
preserva a razo de instalao por padro).
Ento voc ter que reinstalar todos os pacotes externos, que podem ser
listados com pacman -Qmq .
Veja tambm
Common Applications/Utilities#Package management
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
15 de 16 30-11-2013 16:35
Retrieved from "https://wiki.archlinux.org/index.php?title=Pacman_(Portugus)&
oldid=273508"
Category: Package management (Portugus)
This page was last modied on 1 September 2013, at 10:33.
Content is available under GNU Free Documentation License 1.3 or later unless
otherwise noted.
pacman (Portugus) - ArchWiki https://wiki.archlinux.org/index.php/Pacman_(Portugus)
16 de 16 30-11-2013 16:35

Você também pode gostar