< Pacman (Português)

Pacman (Português)/Rosetta (Português)

Status de tradução: Esse artigo é uma tradução de Pacman/Rosetta. Data da última tradução: 2020-07-03. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Esta página usa uma tabela para exibir a correspondência dos comandos de gerenciamento de pacotes entre algumas das distribuições Linux mais populares. A inspiração original foi dada pela comparação da linha de comando de gerenciamento de software do openSUSE[link inativo 2024-01-13 ].

Dica: Os usuários do Arch que precisam lidar temporariamente com outra distribuição Linux podem usar o pacapt, um simples wrapper em torno de outros gerenciadores de pacotes.
Nota: Algumas das ferramentas descritas aqui são específicas para uma determinada versão do pacman. A opção -Qk é nova no pacman 4.1.

Operações básicas

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Instalar um ou mais pacotes por nomepacman -Sdnf installapt installzypper install ou zypper inemerge [-a]
Remover um ou mais pacotes por nomepacman -Rsdnf removeapt removezypper remove ou zypper rmemerge -[a]vc
Pesquisar por um ou mais pacotes pela expressão no nome, descrição ou descrição curta. Quais campos exatos estão sendo pesquisados por padrão variam em cada ferramenta. Principalmente as opções trazem ferramentas a par.pacman -Ssdnf searchapt searchzypper search ou zypper se [-s]emerge -S
Atualizar pacotes - instala pacotes que já tenham uma versão mais antiga instaladapacman -Syudnf upgradeapt update e então apt upgradezypper update ou zypper upemerge -[a]uDN @world
Atualizar pacotes - outra forma do comando de atualização, que pode executar atualizações mais complexas, como atualizações de distribuição. Quando o comando de atualização usual omite as atualizações de pacotes, que incluem alterações nas dependências, esse comando pode realizar essas atualizações.pacman -Syudnf distro-syncapt update e então apt dist-upgradezypper dupemerge -[a]uDN @world
Limpar todos os caches locais. As opções podem limitar o que é realmente limpo. autoclean remove apenas informações desnecessárias e obsoletas.pacman -Sc ou pacman -Sccdnf clean allapt autoclean ou apt cleanzypper cleaneclean distfiles
Remover dependências que não são mais necessárias porque, por exemplo, o pacote que precisava das dependências foi removido.pacman -Qdtq | pacman -Rs -dnf autoremoveapt autoremovezypper rm -uemerge [-a] --depclean
Remover os pacotes que não estão mais incluídos em nenhum repositório.pacman -Qmq | pacman -Rs -dnf repoquery --extrasaptitude purge '~o'
Marcar um pacote instalado anteriormente como uma dependência, conforme explicitamente necessário.pacman -D --asexplicitdnf mark installapt-mark manualemerge --select
Instalar um ou mais pacotes como dependência / sem marcar como explicitamente necessário.pacman -S --asdepsdnf install e então dnf mark removeapt-mark autoemerge -[a]1
Baixar apenas os pacotes fornecidos sem descompactar ou instalá-lospacman -Swdnf downloadapt install --download-only (para o cache de pacotes) ou apt download (contorna o cache de pacotes)zypper --download-onlyemerge [-a] --fetchonly
Iniciar um shell para inserir vários comandos em uma sessãoapt-config shellzypper shell
Mostrar um log de ações realizadas pelo gerenciamento de software.leia /var/log/pacman.logdnf historyleia /var/log/dpkg.logleia /var/log/zypp/historyveja /var/log/portage
Obter um despejo de todas as informações do sistema - impressões, salvamentos ou semelhantes do estado atual do sistema de gerenciamento de pacotes. A saída preferida é texto ou XML. (Nota: Por que um ou outro? Nenhuma ferramenta oferece a opção de escolher o formato de saída.)veja /var/lib/pacman/localveja /var/lib/rpm/Packagesapt-cache statsemerge --info
Entregar de e-mail sobre alterações de pacotesapt install apt-listchanges

Consultando pacotes específicos

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Mostrar toda ou maior parte da informação sobre um pacote. A verbosidade das ferramentas para o comando padrão varia. Mas com as opções, as ferramentas estão em pé de igualdade.pacman -Si ou pacman -Qidnf list ou dnf infoapt show ou apt-cache policyzypper info ou zypper ifemerge -S, emerge -pv ou eix
Mostrar informação do pacote local: Nome, versão, descrição, etc.pacman -Qirpm -qi / dnf info installeddpkg -s ou aptitude showzypper info ou rpm -qiemerge -pv ou emerge -S
Mostrar informação do pacote remoto: Nome, versão, descrição, etc.pacman -Sidnf infoapt-cache show ou aptitude showzypper infoemerge -pv and emerge -S ou equery meta
Mostrar arquivos providos pelo pacote localpacman -qlrpm -qldpkg -Lrpm -Qlequery files ou qlist
Mostrar arquivos providos por um pacote remotopacman -Fldnf repoquery -l ou repoquery -l (do pacote yum-utils)apt-file listpfl
Buscar o pacote que provê ARQUIVOpacman -Qorpm -qf (instalado somente) ou dnf provides (tudo) ou repoquery -f (do pacote yum-utils)dpkg -S ou dlocatezypper search -fequery belongs ou qfile
Listar arquivos que o pacote é dono. De novo, esta funcionalidade pode ser replicada por outros comandos mais complexos.pacman -Ql ou pacman -Fldnf repoquery -ldpkg-query -Lrpm -qlequery files ou qlist
Mostrar pacotes que oferecem a expressão dada. O reverso do provides. Majoritariamente um atalho para procurar por um campo específico. Outras ferramentas podem oferecer esta funcionalidade através de comandos de busca.pacman -Fdnf providesapt-file searchzypper what-provides ou zypper wpequery belongs (somente pacotes instalados) ou pfl
Pesquisar todos os pacotes para encontrar qual é dono do arquivo específico. auto-apt está usando esta funcionalidade.pacman -Fsdnf providesapt-file searchzypper search -fequery belongs ou qfile
Mostrar o changelog de um pacotepacman -Qcrpm -q --changelogapt-get changelogrpm -q --changelogequery changes -f

Consultando listas de pacotes

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Procurar por pacote(s) ao buscar a expressão no nome, descrição, descrição curta. Os campos exatos que são procurados por padrão variam em cada ferramenta. A maioria das opções tem ferramentas em par.pacman -Ssdnf searchapt searchzypper search ou zypper se -semerge -S ou eix
Listar pacotes que tem uma atualização disponível. Nota: Alguns oferecem um comando especial para limitar a saída para certas fontes de instalação, outros usam opções.pacman -Qudnf list updates ou dnf check-updateapt-get upgrade (pressione n para somente ver a lista)zypper list-updates ou zypper patch-check (somente para patches)emerge -uDNp @world
Mostrar uma lista de todos os pacotes em todas as fontes de instalação que são manuaseadas pelos gerenciadores de pacotes. Algumas ferramentas oferecem opções ou comandos adicionais para limitar a saída para uma fonte de instalação específica.pacman -Sldnf list availableapt-cache dumpavail ou apt-cache dump (somente cache) ou apt-cache pkgnameszypper packagesportageq all_best_visible /
Gerar uma lista de pacotes instaladospacman -Qdnf list installeddpkg --list | grep ^izypper search --installed-onlyqlist -IC
Listar pacotes que são instalados mas não estão (mais) disponíveis em qualquer fonte de instalação.pacman -Qmdnf list extrasdeborphanzypper se -si | grep 'System Packages'eix-test-obsolete
Listar pacotes que foram recentemente adicionados para uma das fontes de instalação, que são recentes.dnf list recentaptitude search '~N' ou aptitude forget-neweix-diff
Listar pacotes locais instalados junto com a versãopacman -Qrpm -qadpkg -lzypper search -s ou rpm -qaqlist -ICv
Procurar por nomes ou descrições de pacotes localmente instaladospacman -Qsrpm -qa '*<str>*'aptitude search '~i(~n $name|~d $description)'eix -S -I
Listar pacotes que não são exigidos por nenhum pacotepacman -Qtdnf leaves ou package-cleanup --leaves --alldeborphan -anp1emerge -pc
Listar pacotes instalados explicitamente (não como dependência)pacman -Qednf history userinstalledapt-mark showmanualemerge -pvO @selected ou eix --selected
Listar pacotes instalados automaticamente (como dependência)pacman -Qdapt-mark showauto

Consultando dependências de pacotes

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Mostrar pacotes que precisam de X para serem instalados, mostra dependências reversas.pacman -Siidnf repoquery --alldeps --whatrequires ou repoquery --whatrequiresapt-cache rdepends ou aptitude search ~D$patternzypper search --requiresemerge -pvc
Mostrar pacotes que conflitam com dada expressão (geralmente pacote). Busca também pode ser usada para replicar esta função.dnf repoquery --conflictsaptitude search '~C$pattern'
Listar todos os pacotes que são exigidos para dado pacote, mostra dependências.pacman -Si ou pacman -Qidnf repoquery --requires ou repoquery -Rapt-cache depends ou apt-cache showzypper info --requiresemerge -ep
Listar o que o atual pacote fornecednf providesdpkg -s ou aptitude showzypper info --providesequery files ou qlist
Listar todos os pacotes que precisam de um pacote específicodnf repoquery --installed --alldeps --whatrequiresaptitude search ~D{depends,recommends,suggests}:$pattern ou aptitude whyzypper search --requiresequery depends -a
Mostrar todos os pacotes que são especificados como obsoletos.dnf list obsoletesapt-cache show
Gerar uma saída apropriada para processar dado(s) pacote(s) com dotty.apt-cache dotty

Gerenciamento de fontes de instalação

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Gerenciar fontes de instalaçãoedite /etc/pacman.confedite /etc/yum.repos.d/${REPO}.repoedite /etc/apt/sources.listedite /etc/zypp/repos.d/${REPO}.repolayman ou eselect repository
Adicionar uma fonte de instalação para o sistema. Algumas ferramentas oferecem comandos adicionais para certas fontes, outras permitem todos os tipos de URI para o comando de adicionar. De novo outros, como apt e dnf, forçam a edição da lista de fontes. apt-cdrom é um comando especial, que oferece opções especiais feitas para ter CDs/DVDs como fonte.edite /etc/pacman.conf/etc/yum.repos.d/*.repoapt-cdrom addzypper service-addlayman ou overlays
Atualizar a informação sobre a(s) fonte(s) de instalação ou todas elas.pacman -Sy (sempre atualize o sistema todo depois)dnf clean expire-cache e então dnf check-updateapt-get updatezypper refresh ou zypper refemerge --sync ou layman -S
Mostrar uma lista de todas as fontes de instalação incluindo informações importantes como URI, alias etc.cat /etc/pacman.d/mirrorlistcat /etc/yum.repos.d/*apt-cache policyzypper service-listlayman -l ou eselect repository list
Listar todos os pacotes de dado repositóriopaclist <repo>eix --in-overlay
Desabilitar uma fonte de instalação para uma operaçãodnf --disablerepo=emerge package::repo-to-use
Baixar pacotes da distribuição em uma versão diferente da atualmente instalada.dnf --releasever=apt-get install -t release package ou apt-get install package/release (dependências não são cobertas)echo "category/package ~amd64" >> /etc/portage/package.keywords e então emerge package

Sobreposição

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Adicionar uma trava para não mudar o atual estado de um pacoteedite /etc/pacman.conf modificando o vetor IgnorePkgedite dnf.conf adicionando a opção excludeapt-mark hold pkgzypper al ou coloque o nome do pacote em /etc/zypp/locks/etc/portage/package.mask
Deletar uma trava de pacoteedite /etc/pacman.conf removendo o pacote da linha IgnorePkgapt-mark unhold pkgzypper rl ou remova o nome do pacote de /etc/zypp/locks/etc/portage/package.mask (ou package.unmask)
Mostrar uma lista de todas as travascat /etc/pacman.conf/etc/apt/preferenceszypper ll ou veja /etc/zypp/lockscat /etc/portage/package.mask
Configurar a prioridade de dado pacote para evitar atualização, forçar downgrade ou sobrescrever qualquer comportamento padrão. Pode também ser usado para dar preferência a uma versão do pacote de certa fonte de instalação.edite /etc/pacman.conf modificando os vetores HoldPkg e/ou IgnorePkg/etc/apt/preferences, apt-cache policyzypper mr -pedite /etc/portage/package.accept_keywords adicionando uma linha com =category/package-version
Remover uma prioridade anteriormente definida/etc/apt/preferenceszypper mr -pedite /etc/portage/package.accept_keywords removendo a linha desejada
Mostrar uma lista de conjunto de prioridadesapt-cache policy ou /etc/apt/preferenceszypper lr -pgrep -r . /etc/portage/package.accept_keywords
Ignorar problemas que prioridades podem causarn/a

Verificação e correção

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Verificar um único pacotepacman -Qk (pode adicionar outro k)rpm -Vdebsumsrpm -Vequery check
Verificar todos os pacotespacman -Qk (pode adicionar outro k)rpm -Vadebsumsrpm -Vaequery check
Reinstalar dado pacote; isto reinstalará o dado pacote sem reclamar sobre dependênciaspacman -Sdnf reinstallapt install --reinstallzypper install --forceemerge -1O
Verificar dependências do sistema todo; usada se o processo de instalação foi forçadamente interrompidopacman -Dkdnf repoquery --requiresapt-get checkzypper verifyemerge -uDN @world
Usar alguma mágica para consertar dependências quebradas em um sistemapara nível de dependência do pacman, use pacman -Dk; para nível de biblioteca compartilhada, use findbrokenpkgsAUR ou lddd (do devtools)dnf repoquery --unsatisfiedapt-get --fix-broken e então aptitude installzypper verifyrevdep-rebuild
Adicionar um checkpoint para o pacote do sistema para futuramente voltar a esse estado(desnecessário, é feito em toda transação)n/a
Remover um checkpoint do sisteman/an/an/a
Prover uma lista de todos os checkpoints do sisteman/adnf history listn/a
Volta todos os pacotes até certa data ou checkpoint específicon/adnf history rollbackn/a
Desfazer uma única transação especificadan/adnf history undon/a

Usando arquivos de pacotes e compilando pacotes

AçãoArchRed Hat/FedoraDebian/UbuntuSLES/openSUSEGentoo
Buscar um pacote suprido na linha de comando ao invés de uma entrada no banco de dados no gerenciamento de pacotespacman -Qprpm -qpdpkg -I
Listar os conteúdos do arquivo de um pacotepacman -Qplrpmls rpm -qpldpkg -crpm -qpl
Instalar um pacote local, ex. app.rpm e usar as fontes de instalação para resolver dependênciaspacman -Udnf installapt installzypper inemerge
Atualizar pacote(s) com pacotes locais e usar fontes de instalação para resolver conflitos de dependênciaspacman -Udnf upgradedebiemerge
Adicionar um pacote local para o cache local, majoritariamente para propósitos de debug.cp nome-do-arquivo /var/cache/pacman/pkg/apt-cache add nome-do-arquivon/acp nome-do-arquivo /usr/portage/distfiles
Extrair um pacotetar -Jxvfrpm2cpio | cpio -viddpkg-deb -xrpm2cpio | cpio -vidtar -jxvf
Instalar/Remover pacotes para satisfazer dependências de compilação. Usa informação no pacote fonteUse ABS e makepkg -seocdnf builddepapt-get build-depzypper si -demerge -o
Mostrar o pacote fonte dado nome do pacotednf repoquery -sapt-cache showsrcn/a
Baixar a fonte do respectivo(s) pacote(s)Use ABS e makepkg -odnf download --sourceapt-get source ou debcheckoutzypper source-installemerge --fetchonly
Compilar um pacotemakepkg -srpmbuild -ba (normal) ou mock (no chroot)debuildrpmbuild -ba, então compile, e osc buildebuild ou quickpkg
Verificar por possíveis problemas de empacotamentonamcap
(precisa instalar namcap)
rpmlintlintianrpmlintrepoman

Veja também

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.