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

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

From ArchWiki
< Pacman (Português)
Jump to navigation Jump to search

Esse artigo ou seção precisa de tradução.

Notas: Esta página está sendo traduzida. (Discuta na Talk:Pacman (Português)/Rosetta (Portuguê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 pacote(s) por nome | pacman -S | dnf install | apt install | zypper install zypper in | emerge [-a]
Remover pacote(s) por nome | pacman -Rs | dnf remove | apt remove | zypper remove zypper rm | emerge -vc
Procurar por pacote(s), pesquisando a expressão no nome, descrição, breve descrição. Quais campos exatos estão sendo pesquisados por padrão variam em cada ferramenta. Principalmente opções trazem ferramentas no par. | pacman -Ss | dnf search | apt search | zypper search zypper se [-s] | emerge -S
Atualizar pacotes - Instalar pacotes que têm uma versão antiga já instalada | pacman -Syu | dnf upgrade | apt update && apt upgrade | zypper update zypper up | emerge -uDN @world
Atualizar pacotes - Outra forma do comando de atualização, que pode realizar atualizações mais complexas -- como atualizações de distribuição. Quando o comando de atualização usual omitir 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 && apt dist-upgrade | zypper dup | emerge -uDN @world
Limpar todos os caches locais. As opções podem limitar o que é realmente limpo. A limpeza automática remove apenas informações obsoletas e desnecessárias. | pacman -Sc pacman -Scc | dnf clean all | apt autoclean 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 --depclean
Remover pacotes não mais incluídos em nenhum repositório. | pacman -Qmq | pacman -Rs - | dnf repoquery --extras | aptitude purge '~o' |  |
Marcar um pacote, previamente instalado como dependência, como explicitamente necessário. | pacman -D --asexplicit | dnf mark install | apt-mark manual |  | emerge --select
Instalar pacote(s) como dependência / sem marcar como explicitamente necessário. | pacman -S --asdeps | dnf install => dnf mark remove | apt-mark auto |  | emerge -1
Baixar apenas o(s) pacote(s) fornecido(s) sem desempacotá-lo(s) ou instalá-lo(s) | pacman -Sw | dnf download | apt install --download-only (para o cache de pacotes) apt download (evitar o cache de pacotes) | zypper --download-only | emerge --fetchonly
Iniciar um shell para inserir vários comandos em uma sessão |  |  | apt-config shell | zypper shell |
Mostrar um registro log de ações realizadas pelo gerenciamento de softwares. | cat /var/log/pacman.log | dnf history | cat /var/log/dpkg.log | cat /var/log/zypp/history | located in /var/log/portage
Obter um despejo de toda a informação do sistema - Exibe, salva, ou outra operação semelhante, o estado atual do sistema de gerenciamento de pacotes. A saída preferida é texto ou XML. (Nota: Por que aqui? Nenhuma ferramenta oferece a opção de escolher o formato de saída.) | (see /var/lib/pacman/local) | (see /var/lib/rpm/Packages) | apt-cache stats | n/a | emerge --info
Entrega de e-mail de alterações de pacotes |  |  | apt install apt-listchanges |  |
Ação | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Consultando pacotes específicos

Ação | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Mostrar todas ou a maioria das informações sobre um pacote. A nível de detalhamento das ferramentas para o comando padrão varia. Mas com opções, as ferramentas estão no mesmo nível. | pacman -[S|Q]i | dnf list, dnf info | apt show / apt-cache policy | zypper info zypper if | emerge -S; emerge -pv; eix
Exibir informações de pacotes locais: Nome, versão, descrição, etc. | pacman -Qi | rpm -qi / dnf info installed | dpkg -s / aptitude show | zypper info; rpm -qi | emerge -pv e emerge -S
Exibir informações do pacote remoto: nome, versão, descrição etc. | pacman -Si | dnf info | apt-cache show / aptitude show | zypper info | emerge -pv e emerge -S ou equery m (meta)
Exibir arquivos fornecidos pelo pacote local | pacman -Ql | rpm -ql | dpkg -L | rpm -Ql | equery files; qlist
Exibir arquivos fornecidos por um pacote remoto | pacman -Fl | dnf repoquery -l ou repoquery -l (do pacote yum-utils) | apt-file list $pattern |  | pfl
Consultar o pacote que fornece um determinado arquivo | pacman -Qo | rpm -qf (instalado apenas) ou dnf provides (tudo) ou repoquery -f (do pacote yum-utils) | dpkg -S / dlocate | zypper search -f | equery belongs; qfile
Listar os arquivos que o pacote detém. Novamente, essa funcionalidade pode ser imitada por outros comandos mais complexos. | pacman -Ql pacman -Fl | dnf repoquery -l | dpkg-query -L | rpm -ql | equery files; qlist
Exibir pacotes que fornecem a experiência, também conhecido como reverse provides (inverso de "provê"). É principalmente um atalho para procurar um campo específico. Outras ferramentas podem oferecer essa funcionalidade por meio do comando de pesquisa. | pacman -Fo | dnf provides | apt-file search | zypper what-provides zypper wp | equery belongs (apenas pacotes instalados); pfl
Pesquisar todos os pacotes para encontrar aquele que contém o arquivo especificado. O utilitário auto-apt está usando essa funcionalidade. | pacman -Fs | dnf provides | apt-file search | zypper search -f | equery belongs; qfile
Mostrar o registro das mudanças de um pacote | pacman -Qc | rpm -q --changelog | apt-get changelog | rpm -q --changelog | equery changes -f
Ação | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Consultando listas de pacotes

Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. | pacman -Ss | dnf search | apt search | zypper search zypper se [-s] | emerge -S; eix
Lists packages which have an update available. Note: Some provide special commands to limit the output to certain installation sources, others use options. | pacman -Qu | dnf list updates, dnf check-update | apt-get upgrade -> n | zypper list-updates zypper patch-check (just for patches) | emerge -uDNp @world
Display a list of all packages in all installation sources that are handled by the packages management. Some tools provide options or additional commands to limit the output to a specific installation source. | pacman -Sl | dnf list available | apt-cache dumpavail apt-cache dump (Cache only) apt-cache pkgnames | zypper packages | portageq all_best_visible /
Generates a list of installed packages | pacman -Q | dnf list installed | dpkg --list | grep ^i | zypper search --installed-only | qlist -IC
List packages that are installed but are not available in any installation source (anymore). | pacman -Qm | dnf list extras | deborphan | zypper se -si | grep 'System Packages' | eix-test-obsolete
List packages that were recently added to one of the installation sources, i.e. which are new to it. | (none) | dnf list recent | aptitude search '~N' / aptitude forget-new | n/a | eix-diff
List installed local packages along with version | pacman -Q | rpm -qa | dpkg -l | zypper search -s; rpm -qa | qlist -ICv
Search locally installed package for names or descriptions | pacman -Qs | rpm -qa '*<str>*' | aptitude search '~i(~n $name|~d $description)' |  | eix -S -I
List packages not required by any other package | pacman -Qt | dnf leaves | deborphan -anp1 |  | emerge -pc
List packages installed explicitly (not as dependencies) | pacman -Qe | dnf history userinstalled | apt-mark showmanual |  | emerge -pvO @selected; eix --selected
List packages installed automatically (as dependencies) | pacman -Qd |  | apt-mark showauto |  |
Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Consultando dependências de pacotes

Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Display packages which require X to be installed, aka show reverse dependencies. | pacman -Sii | dnf repoquery --alldeps --whatrequires or repoquery --whatr[equires] | apt-cache rdepends / aptitude search ~D$pattern | zypper search --requires | emerge -pvc
Display packages which conflict with given expression (often package). Search can be used as well to mimic this function. |  | dnf repoquery --conflicts | aptitude search '~C$pattern' |  |
List all packages which are required for the given package, aka show dependencies. | pacman -[S|Q]i | dnf repoquery --requires or repoquery -R | apt-cache depends / apt-cache show | zypper info --requires | emerge -ep
List what the current package provides |  | dnf provides | dpkg -s / aptitude show | zypper info --provides | equery files; qlist
List all packages that require a particular package |  | dnf repoquery --alldeps --whatrequires | aptitude search ~D{depends,recommends,suggests}:$pattern / aptitude why | zypper search --requires | equery depends -a
Display all packages that the specified packages obsoletes. |  | dnf list obsoletes | apt-cache show |  |
Generates an output suitable for processing with dotty for the given package(s). |  |  | apt-cache dotty | n/a |
Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Gerenciamento de fontes de instalação

Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Installation sources management | ${EDITOR} /etc/pacman.conf | ${EDITOR} /etc/yum.repos.d/${REPO}.repo | ${EDITOR} /etc/apt/sources.list | ${EDITOR} /etc/zypp/repos.d/${REPO}.repo | layman; eselect repository
Add an installation source to the system. Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and dnf force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. | /etc/pacman.conf | /etc/yum.repos.d/*.repo | apt-cdrom add | zypper service-add | layman, overlays
Refresh the information about the specified installation source(s) or all installation sources. | pacman -Sy (always upgrade the whole system afterwards) | dnf clean expire-cache && dnf check-update | apt-get update | zypper refresh zypper ref | emerge --sync;layman -S
Prints a list of all installation sources including important information like URI, alias etc. | cat /etc/pacman.d/mirrorlist | cat /etc/yum.repos.d/* | apt-cache policy | zypper service-list | layman -l; eselect repository list
List all packages from a certain repo | paclist <repo> |  |  |  | eix --in-overlay
Disable an installation source for an operation |  | dnf --disablerepo= |  |  | emerge package::repo-to-use
Download packages from a different version of the distribution than the one installed. |  | dnf --releasever= | apt-get install -t release package/ apt-get install package/release (deps not covered) |  | echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Sobreposição

Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Add a package lock rule to keep its current state from being changed | /etc/pacman.conf modify IgnorePkg array | dnf.conf <--”exclude” option (add/amend) | apt-mark hold pkg | Put package name in /etc/zypp/locks, or zypper al | /etc/portage/package.mask
Delete a package lock rule | remove package from IgnorePkg line in /etc/pacman.conf |  | apt-mark unhold pkg | Remove package name from /etc/zypp/locks or zypper rl | /etc/portage/package.mask (or package.unmask)
Show a listing of all lock rules | cat /etc/pacman.conf |  | /etc/apt/preferences | View /etc/zypp/locks or zypper ll | cat /etc/portage/package.mask
Set the priority of the given package to avoid upgrade, force downgrade or to overwrite any default behavior. Can also be used to prefer a package version from a certain installation source. | ${EDITOR} /etc/pacman.conf Modify HoldPkg and/or IgnorePkg arrays |  | /etc/apt/preferences, apt-cache policy | zypper mr -p | ${EDITOR} /etc/portage/package.accept_keywords Add a line with =category/package-version
Remove a previously set priority |  |  | /etc/apt/preferences | zypper mr -p | ${EDITOR} /etc/portage/package.accept_keywords remove offending line
Show a list of set priorities. |  |  | apt-cache policy /etc/apt/preferences | zypper lr -p | grep -r . /etc/portage/package.accept_keywords
Ignores problems that priorities may trigger. |  |  |  | n/a |
Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Verificação e correção

Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Verify single package | pacman -Qk[k] | rpm -V | debsums | rpm -V | equery check
Verify all packages | pacman -Qk[k] | rpm -Va | debsums | rpm -Va | equery check
Reinstall given Package - Will reinstall the given package without dependency hassle. | pacman -S | dnf reinstall | apt install --reinstall | zypper install --force | emerge -1O
Verify dependencies of the complete system. Used if installation process was forcefully killed. | pacman -Dk | dnf repoquery --requires | apt-get check | zypper verify | emerge -uDN @world
Use some magic to fix broken dependencies in a system | pacman dep level - pacman -Dk, shared lib level - findbrokenpkgs or lddd | dnf repoquery --unsatisfied | apt-get --fix-broken aptitude install | zypper verify | revdep-rebuild
Add a checkpoint to the package system for later rollback |  | (unnecessary, done on every transaction) |  | n/a |
Remove a checkpoint from the system | N/A | N/A |  | n/a |
Provide a list of all system checkpoints | N/A | dnf history list |  | n/a |
Rolls entire packages back to a certain date or checkpoint. | N/A | dnf history rollback |  | n/a |
Undo a single specified transaction. | N/A | dnf history undo |  | n/a |  |
Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Usando arquivos de pacotes e compilando pacotes

Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo
Query a package supplied on the command line rather than an entry in the package management database | pacman -Qp | rpm -qp | dpkg -I |  |
List the contents of a package file | pacman -Qpl | rpmls rpm -qpl | dpkg -c | rpm -qpl |
Installs local package file, e.g. app.rpm and uses the installation sources to resolve dependencies | pacman -U | dnf install | apt install | zypper in | emerge
Updates package(s) with local packages and uses the installation sources to resolve dependencies | pacman -U | dnf upgrade | debi |  | emerge |
Add a local package to the local package cache mostly for debugging purposes. | cp $filename /var/cache/pacman/pkg/ |  | apt-cache add | n/a | cp $filename /usr/portage/distfiles
Extract a package | tar -Jxvf | rpm2cpio | cpio -vid | dpkg-deb -x | rpm2cpio | cpio -vid | tar -jxvf
Install/Remove packages to satisfy build-dependencies. Uses information in the source package. | Use ABS && makepkg -seoc | dnf builddep | apt-get build-dep | zypper si -d | emerge -o
Display the source package to the given package name(s) |  | dnf repoquery -s | apt-cache showsrc | n/a |
Downloads the corresponding source package(s) to the given package name(s) | Use ABS && makepkg -o | dnf download --source | apt-get source / debcheckout | zypper source-install | emerge --fetchonly
Build a package | makepkg -s | rpmbuild -ba (normal) mock (in chroot) | debuild | rpmbuild -ba; build; osc build | ebuild; quickpkg
Check for possible packaging issues | namcap | rpmlint | lintian | rpmlint | repoman
Action | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo

## Veja também

- Changes in DNF CLI compared to Yum

Category:

- Package management (Português)

Hidden category:

- Pages or sections flagged with Template:Translateme