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

From ArchWiki
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.

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ção Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
Instalar um ou mais pacotes por nome pacman -S dnf install apt install zypper install ou zypper in emerge [-a]
Remover um ou mais pacotes por nome pacman -Rs dnf remove apt remove zypper remove ou zypper rm emerge -[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 -Ss dnf search apt search zypper search ou zypper se [-s] emerge -S
Atualizar pacotes - instala pacotes que já tenham uma versão mais antiga instalada pacman -Syu dnf upgrade apt update e então apt upgrade zypper update ou zypper up emerge -[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 -Syu dnf distro-sync apt update e então apt dist-upgrade zypper dup emerge -[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 -Scc dnf clean all apt autoclean ou apt clean zypper clean eclean 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 autoremove apt autoremove zypper rm -u emerge [-a] --depclean
Remover os pacotes que não estão mais incluídos em nenhum repositório. pacman -Qmq | pacman -Rs - dnf repoquery --extras aptitude purge '~o'
Marcar um pacote instalado anteriormente como uma dependência, conforme explicitamente necessário. pacman -D --asexplicit dnf mark install apt-mark manual emerge --select
Instalar um ou mais pacotes como dependência / sem marcar como explicitamente necessário. pacman -S --asdeps dnf install e então dnf mark remove apt-mark auto emerge -[a]1
Baixar apenas os pacotes fornecidos sem descompactar ou instalá-los pacman -Sw dnf download apt install --download-only (para o cache de pacotes) ou apt download (contorna o cache de pacotes) zypper --download-only emerge [-a] --fetchonly
Iniciar um shell para inserir vários comandos em uma sessão apt-config shell zypper shell
Mostrar um log de ações realizadas pelo gerenciamento de software. leia /var/log/pacman.log dnf history leia /var/log/dpkg.log leia /var/log/zypp/history veja /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/local veja /var/lib/rpm/Packages apt-cache stats emerge --info
Entregar de e-mail sobre alterações de pacotes apt install apt-listchanges

Consultando pacotes específicos

Ação Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
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 -Qi dnf list ou dnf info apt show ou apt-cache policy zypper info ou zypper if emerge -S, emerge -pv ou eix
Mostrar informação do pacote local: Nome, versão, descrição, etc. pacman -Qi rpm -qi / dnf info installed dpkg -s ou aptitude show zypper info ou rpm -qi emerge -pv ou emerge -S
Mostrar informação do pacote remoto: Nome, versão, descrição, etc. pacman -Si dnf info apt-cache show ou aptitude show zypper info emerge -pv and emerge -S ou equery meta
Mostrar arquivos providos pelo pacote local pacman -ql rpm -ql dpkg -L rpm -Ql equery files ou qlist
Mostrar arquivos providos por um pacote remoto pacman -Fl dnf repoquery -l ou repoquery -l (do pacote yum-utils) apt-file list pfl
Buscar o pacote que provê ARQUIVO pacman -Qo rpm -qf (instalado somente) ou dnf provides (tudo) ou repoquery -f (do pacote yum-utils) dpkg -S ou dlocate zypper search -f equery 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 -Fl dnf repoquery -l dpkg-query -L rpm -ql equery 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 -F dnf provides apt-file search zypper what-provides ou zypper wp equery 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 -Fs dnf provides apt-file search zypper search -f equery belongs ou qfile
Mostrar o changelog de um pacote pacman -Qc rpm -q --changelog apt-get changelog rpm -q --changelog equery changes -f

Consultando listas de pacotes

Ação Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
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 -Ss dnf search apt search zypper search ou zypper se -s emerge -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 -Qu dnf list updates ou dnf check-update apt-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 -Sl dnf list available apt-cache dumpavail ou apt-cache dump (somente cache) ou apt-cache pkgnames zypper packages portageq all_best_visible /
Gerar uma lista de pacotes instalados pacman -Q dnf list installed dpkg --list | grep ^i zypper search --installed-only qlist -IC
Listar pacotes que são instalados mas não estão (mais) disponíveis em qualquer fonte de instalação. pacman -Qm dnf list extras deborphan zypper 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 recent aptitude search '~N' ou aptitude forget-new eix-diff
Listar pacotes locais instalados junto com a versão pacman -Q rpm -qa dpkg -l zypper search -s ou rpm -qa qlist -ICv
Procurar por nomes ou descrições de pacotes localmente instalados pacman -Qs rpm -qa '*<str>*' aptitude search '~i(~n $name|~d $description)' eix -S -I
Listar pacotes que não são exigidos por nenhum pacote pacman -Qt dnf leaves ou package-cleanup --leaves --all deborphan -anp1 emerge -pc
Listar pacotes instalados explicitamente (não como dependência) pacman -Qe dnf history userinstalled apt-mark showmanual emerge -pvO @selected ou eix --selected
Listar pacotes instalados automaticamente (como dependência) pacman -Qd apt-mark showauto

Consultando dependências de pacotes

Ação Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
Mostrar pacotes que precisam de X para serem instalados, mostra dependências reversas. pacman -Sii dnf repoquery --alldeps --whatrequires ou repoquery --whatrequires apt-cache rdepends ou aptitude search ~D$pattern zypper search --requires emerge -pvc
Mostrar pacotes que conflitam com dada expressão (geralmente pacote). Busca também pode ser usada para replicar esta função. dnf repoquery --conflicts aptitude search '~C$pattern'
Listar todos os pacotes que são exigidos para dado pacote, mostra dependências. pacman -Si ou pacman -Qi dnf repoquery --requires ou repoquery -R apt-cache depends ou apt-cache show zypper info --requires emerge -ep
Listar o que o atual pacote fornece dnf provides dpkg -s ou aptitude show zypper info --provides equery files ou qlist
Listar todos os pacotes que precisam de um pacote específico dnf repoquery --installed --alldeps --whatrequires aptitude search ~D{depends,recommends,suggests}:$pattern ou aptitude why zypper search --requires equery depends -a
Mostrar todos os pacotes que são especificados como obsoletos. dnf list obsoletes apt-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ção Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
Gerenciar fontes de instalação edite /etc/pacman.conf edite /etc/yum.repos.d/${REPO}.repo edite /etc/apt/sources.list edite /etc/zypp/repos.d/${REPO}.repo layman 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/*.repo apt-cdrom add zypper service-add layman 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-update apt-get update zypper refresh ou zypper ref emerge --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/mirrorlist cat /etc/yum.repos.d/* apt-cache policy zypper service-list layman -l ou eselect repository list
Listar todos os pacotes de dado repositório paclist <repo> eix --in-overlay
Desabilitar uma fonte de instalação para uma operação dnf --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ção Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
Adicionar uma trava para não mudar o atual estado de um pacote edite /etc/pacman.conf modificando o vetor IgnorePkg edite dnf.conf adicionando a opção exclude apt-mark hold pkg zypper al ou coloque o nome do pacote em /etc/zypp/locks /etc/portage/package.mask
Deletar uma trava de pacote edite /etc/pacman.conf removendo o pacote da linha IgnorePkg apt-mark unhold pkg zypper rl ou remova o nome do pacote de /etc/zypp/locks /etc/portage/package.mask (ou package.unmask)
Mostrar uma lista de todas as travas cat /etc/pacman.conf /etc/apt/preferences zypper ll ou veja /etc/zypp/locks cat /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 policy zypper mr -p edite /etc/portage/package.accept_keywords adicionando uma linha com =category/package-version
Remover uma prioridade anteriormente definida /etc/apt/preferences zypper mr -p edite /etc/portage/package.accept_keywords removendo a linha desejada
Mostrar uma lista de conjunto de prioridades apt-cache policy ou /etc/apt/preferences zypper lr -p grep -r . /etc/portage/package.accept_keywords
Ignorar problemas que prioridades podem causar n/a

Verificação e correção

Ação Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
Verificar um único pacote pacman -Qk (pode adicionar outro k) rpm -V debsums rpm -V equery check
Verificar todos os pacotes pacman -Qk (pode adicionar outro k) rpm -Va debsums rpm -Va equery check
Reinstalar dado pacote; isto reinstalará o dado pacote sem reclamar sobre dependências pacman -S dnf reinstall apt install --reinstall zypper install --force emerge -1O
Verificar dependências do sistema todo; usada se o processo de instalação foi forçadamente interrompido pacman -Dk dnf repoquery --requires apt-get check zypper verify emerge -uDN @world
Usar alguma mágica para consertar dependências quebradas em um sistema para nível de dependência do pacman, use pacman -Dk; para nível de biblioteca compartilhada, use findbrokenpkgsAUR ou lddd (do devtools) dnf repoquery --unsatisfied apt-get --fix-broken e então aptitude install zypper verify revdep-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 sistema n/a n/a n/a
Prover uma lista de todos os checkpoints do sistema n/a dnf history list n/a
Volta todos os pacotes até certa data ou checkpoint específico n/a dnf history rollback n/a
Desfazer uma única transação especificada n/a dnf history undo n/a

Usando arquivos de pacotes e compilando pacotes

Ação Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
Buscar um pacote suprido na linha de comando ao invés de uma entrada no banco de dados no gerenciamento de pacotes pacman -Qp rpm -qp dpkg -I
Listar os conteúdos do arquivo de um pacote pacman -Qpl rpmls rpm -qpl dpkg -c rpm -qpl
Instalar um pacote local, ex. app.rpm e usar as fontes de instalação para resolver dependências pacman -U dnf install apt install zypper in emerge
Atualizar pacote(s) com pacotes locais e usar fontes de instalação para resolver conflitos de dependências pacman -U dnf upgrade debi emerge
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-arquivo n/a cp nome-do-arquivo /usr/portage/distfiles
Extrair um pacote tar -Jxvf rpm2cpio | cpio -vid dpkg-deb -x rpm2cpio | cpio -vid tar -jxvf
Instalar/Remover pacotes para satisfazer dependências de compilação. Usa informação no pacote fonte Use ABS e makepkg -seoc dnf builddep apt-get build-dep zypper si -d emerge -o
Mostrar o pacote fonte dado nome do pacote dnf repoquery -s apt-cache showsrc n/a
Baixar a fonte do respectivo(s) pacote(s) Use ABS e makepkg -o dnf download --source apt-get source ou debcheckout zypper source-install emerge --fetchonly
Compilar um pacote makepkg -s rpmbuild -ba (normal) ou mock (no chroot) debuild rpmbuild -ba, então compile, e osc build ebuild ou quickpkg
Verificar por possíveis problemas de empacotamento namcap
(precisa instalar namcap)
rpmlint lintian rpmlint repoman

Veja também