Pacman (Español)/Rosetta (Español)
Esta traducción de Pacman/Rosetta fue revisada el 2018-11-17. Si existen cambios puede actualizarla o avisar al equipo de traducción.
Esta página utiliza una tabla comparativa para mostrar la correspondencia entre las órdenes para gestionar paquetes de algunas de las distribuciones de Linux más populares. La inspiración original fue dada por openSUSE's Software Management Command Line Comparison[enlace roto 2024-01-13].
Sugerencia: Los usuarios de Arch que tengan que lidiar temporalmente con otra distribución de Linux pueden usar pacapt, un wrapper sencillo prestado para gestionar paquetes de otros.
Nota: algunas de las herramientas que se describen aquí son específicas para una determinada versión de pacman. La opción
-Qk
es nueva en pacman 4.1.Operaciones básicas
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Instala un paquete(s) por su nombre | pacman -S |
dnf install | apt install | zypper install zypper in |
emerge [-a] |
Elimina un paquete(s) por su nombre | pacman -Rs |
dnf remove | apt remove | zypper remove zypper rm |
emerge -C |
Busca paquete(s) por la expresión del nombre, descripción, etc. Según la distribución, varía cada campo buscado por defecto. La mayoría de las opciones que aportan las distintas herramientas (de las distribuciones) son parecidas. | pacman -Ss |
dnf search | apt search | zypper search zypper se [-s] |
emerge -S |
Actualizar paquete(s): instala los paquetes mas actuales respecto de los que haya una versión anterior instalada en el sistema. | pacman -Syu |
dnf upgrade | apt update && apt upgrade | zypper update zypper up | emerge -u world |
Actualizar paquete(s): otra forma de utilizar la orden anterior de actualización, que puede realizar cambios más complejos, como actualizaciones de la distribución. Cuando la orden usual para actualizar un paquete omite la actualización de dicho paquete porque requiere cambios en las dependencias, esta orden, por el contrario, si puede realizar dichas actualizaciones. | pacman -Syu |
dnf distro-sync | apt update && apt dist-upgrade | zypper dup | emerge -uDN world |
Limpia toda la memoria caché local. Las opciones pueden limitar lo que realmente se limpia. Autoclean solo elimina información innecesaria y obsoleta. | pacman -Sc pacman -Scc |
dnf clean all | apt autoclean apt clean |
zypper clean | eclean distfiles |
Elimina las dependencias que ya no son necesarias, por ejemplo, en el caso de que el paquete que necesitaba las dependencias haya sido eliminado. | pacman -Qdtq | pacman -Rs - |
dnf autoremove | apt autoremove | zypper rm -u | emerge --depclean |
Eliminar paquetes que ya no están incluidos en ningún repositorio. | pacman -Qmq |pacman -Rs - |
dnf repoquery --extras | aptitude purge '~o' | ||
Marca un paquete como requerido explícitamente, el cual había sido previamente instalado como una dependencia. | pacman -D --asexplicit |
dnf mark install | apt-mark manual | emerge --select | |
Instala paquete(s) como dependencia/sin marcar como requerido explícitamente. | pacman -S --asdeps |
dnf install => dnf mark remove | apt-mark auto | emerge -1 | |
Descarga únicamente los paquetes dados sin descomprimirlos o instalarlos | pacman -Sw |
dnf download | apt install --download-only (en la caché del paquete) apt download (omite la caché del paquete) |
zypper --download-only | emerge --fetchonly |
Lanza un intérprete de órdenes para ingresar varias órdenes en una sesión | apt-config shell | zypper shell | |||
Mostra un registro de las acciones realizadas por el gestor del software. | cat /var/log/pacman.log |
dnf history | cat /var/log/dpkg.log | cat /var/log/zypp/history | ubicado en /var/log/portage |
Se obtiene un volcado de toda la información del sistema: imprime, guarda o similar el estado actual del sistema de gestión de paquetes. La salida preferida es texto o XML. (Nota: ¿por qué esto es así? Ninguna herramienta ofrece la opción de elegir el formato de salida). | (véase /var/lib/pacman/local ) |
(véase /var/lib/rpm/Packages) | apt-cache stats | n/d | emerge --info |
Entrega por correo electrónico los cambios de paquetes | apt install apt-listchanges | ||||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Consultar paquetes específicos
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Muestra toda o la mayor parte de la información sobre un paquete. La precisión de la información proporcinada por las herramientas de las distintas distribuciones varía según la órden predeterminada. Pero con opciones adicionales, las herramientas están a la par unas con otras. | pacman -[S|Q]i |
dnf list, dnf info | apt show / apt-cache policy | zypper info zypper if | emerge -S; emerge -pv; eix |
Muestra información del paquete local: nombre, versión, descripción, etc. | pacman -Qi |
rpm -qi | dpkg -s / aptitude show | zypper info; rpm -qi | emerge -pv and emerge -S |
Muestra información del paquete remoto: nombre, versión, descripción, etc. | pacman -Si |
dnf info | apt-cache show / aptitude show | zypper info | emerge -pv and emerge -S o equery m (meta) |
Muestra los archivos proporcionados por un paquete local. | pacman -Ql |
rpm -ql | dpkg -L | rpm -Ql | equery files |
Muestra los archivos proporcionados por un paquete remoto. | pacman -Fl |
dnf repoquery -l o repoquery -l (del paquete yum-utils) | apt-file list $pattern | pfl | |
Consulta el paquete que proporciona FILE. | pacman -Qo |
pm -qf (solo instalado) o dnf provides (todo) o repoquery -f (del paquete yum-utils) | dpkg -S / dlocate | zypper search -f | equery belongs |
Lista los archivos que contiene el paquete. De nuevo, esta funcionalidad puede ser compaginada por otras órdenes más complejas. | pacman -Ql pacman -Fl |
dnf repoquery -l | dpkg-query -L | rpm -ql | equery files |
Muestra los paquetes que proporcionan la expresión. Principalmente es un atajo para buscar un campo específico. Otras herramientas pueden ofrecer esta funcionalidad a través de la orden de búsqueda. | pacman -Fo |
dnf provides | apt-file search | zypper what-provides zypper wp | equery belongs (solo paquetes instalados); pfl |
Busca en todos los paquetes para encontrar el que contiene el archivo especificado. auto-apt utiliza esta funcionalidad. | pacman -Fs |
dnf provides | apt-file search | zypper search -f | equery belongs |
Muestra el registro de cambios de un paquete. | pacman -Qc |
rpm -q --changelog | apt-get changelog | rpm -q --changelog | equery changes -f |
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Consultar listas de paquetes
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Busca el paquete(s) por la expresión dada, esto es por nombre o breve descripción. Los campos exactos que se buscan por defecto en cada herramientas son parecidas. | pacman -Ss |
dnf search | apt search | zypper search zypper se [-s] | emerge -S |
Enumera los paquetes que tienen una actualización disponible. Nota: Algunos proporcionan órdenes especiales para limitar la salida a ciertas fuentes o repositorios de instalación, otros usan opciones. | pacman -Qu |
dnf list updates, dnf check-update | apt-get upgrade -> n | zypper list-updates zypper patch-check (just for patches) | emerge -uDNp world |
Muestra una lista de todos los paquetes presentes en todos los repositorios de instalación que son manejados por el gestor de paquetes. Algunas herramientas proporcionan opciones u órdenes adicionales para limitar la salida a una fuente o repositorio de instalación específico. | pacman -Sl |
dnf list available | apt-cache dumpavail apt-cache dump (solo caché) apt-cache pkgnames | zypper packages | emerge -ep world |
Genera una lista de paquetes instalados. | pacman -Q |
dnf list installed | dpkg --list | grep ^i | zypper search --installed-only | emerge -ep world |
Enumera los paquetes que están instalados pero que ya no están disponibles en ningún repositorio de instalación (más). | pacman -Qm |
dnf list extras | deborphan | zypper se -si | grep 'System Packages' | eix-test-obsolete |
Enumera los paquetes que se agregaron recientemente a una de las fuentes o repositorios de instalación, es decir, que son nuevos en él. | (nada) | dnf list recent | aptitude search '~N' / aptitude forget-new | n/d | eix-diff |
Lista los paquetes locales instalados junto con su versión. | pacman -Q |
rpm -qa | dpkg -l | zypper search -s; rpm -qa | emerge -e world |
Busca los paquetes instalados localmente por nombres o descripciones. | pacman -Qs |
rpm -qa '*<str>*' | aptitude search '~i(~n $name|~d $description)' | eix -S -I | |
Lista los paquetes que no son requeridos por ningún otro paquete | pacman -Qt |
package-cleanup --all --leaves | deborphan -anp1 | ||
Lista los paquetes instalados explícitamente (no como dependencias). | pacman -Qe |
dnf history userinstalled | apt-mark showmanual | ||
Lista los paquetes instalados automáticamente (como dependencias). | pacman -Qd |
apt-mark showauto | |||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Consultar dependencias de paquetes
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Muestra los paquetes que requieren X para instalarse, también se muestran las dependencias inversas. | pacman -Sii |
dnf repoquery --alldeps --whatrequires o repoquery --whatr[equires] | apt-cache rdepends / aptitude search ~D$pattern | zypper search --requires | equery depends |
Muestra los paquetes que entran en conflicto con la expresión dada (a menudo un paquete). La función de búsqueda también se puede utilizar para imitar esta característica. | dnf repoquery --conflicts | aptitude search '~C$pattern' | |||
Enumere todos los paquetes que se requieren para el paquete dado, también conocido como mostrar dependencias. | pacman -[S|Q]i |
dnf repoquery --requires o repoquery -R | apt-cache depends / apt-cache show | zypper info --requires | emerge -ep |
Lista qué proporciona el paquete actual. | dnf provides | dpkg -s / aptitude show | zypper info --provides | equery files | |
Lista todos los paquetes que requiere un paquete particular. | dnf repoquery --alldeps --whatrequires | aptitude search ~D{depends,recommends,suggests}:$pattern / aptitude why | zypper search --requires | equery depends -a | |
Muestra todos los paquetes que se especifican como obsoletos. | dnf list obsoletes | apt-cache show | |||
Genera una salida adecuada para el procesamiento con dotty para el paquete(s) dado. | apt-cache dotty | n/d | |||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Gestionar fuentes o repositorios de instalación
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Gestionar repositorios de instalación | ${EDITOR} /etc/pacman.conf |
${EDITOR} /etc/yum.repos.d/${REPO}.repo | ${EDITOR} /etc/apt/sources.list | ${EDITOR} /etc/zypp/repos.d/${REPO}.repo | layman |
Añadir una fuente de instalación al sistema. Algunas herramientas proporcionan órdenes adicionales para ciertas fuentes, otras permiten todos los tipos de URI de fuente para la orden. Otros, como apt y dnf fuerzan la edición de una lista de fuentes. apt-cdrom es una orden especial, que ofrece opciones de diseño especial para CD/DVD como fuente. | /etc/pacman.conf |
/etc/yum.repos.d/*.repo | apt-cdrom add | zypper service-add | layman, overlays |
Actualizar la información sobre todas las fuentes de instalación o para aquellas especificadas. | pacman -Sy (actualiza siempre todo el sistema posteriormente) |
dnf clean expire-cache && dnf check-update | apt-get update | zypper refresh zypper ref | emerge --sync;layman -S |
Imprimir una lista de todas las fuentes de instalación, incluida la información importante como URI, alias, etc. | cat /etc/pacman.d/mirrorlist |
cat /etc/yum.repos.d/* | apt-cache policy | zypper service-list | layman -l |
Lista todos los paquetes de un determinado repositorio. | paclist <repositorio> |
||||
Desactiva una fuente de instalación para una operación. | dnf --disablerepo= | emerge package::repo-to-use | |||
Descarga los paquetes de una versión diferente de la distribución respecto de la que está instalada. | dnf --releasever= | apt-get install -t release package/ apt-get install package/release (dependencias no cubiertas) | echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package | ||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Anulaciones
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo |
Añade una regla de bloqueo de un paquete para evitar que se modifique su estado actual | /etc/pacman.conf modificar matriz IgnorePkg |
dnf.conf <--opción ”exclude” (agregar/enmendar) | apt-mark hold pkg | Coloque el nombre del paquete en /etc/zypp/locks, o zypper al | /etc/portage/package.mask |
Elimina una regla de bloqueo de un paquete | quitar el paquete de la línea IgnorePkg en /etc/pacman.conf |
apt-mark unhold pkg | Elimine el nombre del paquete de /etc/zypp/locks o zypper rl | /etc/portage/package.mask (o package.unmask) | |
Muestra una lista de todas las reglas de bloqueo | cat /etc/pacman.conf |
/etc/apt/preferences | ver /etc/zypp/locks o zypper ll | cat /etc/portage/package.mask | |
Establece la prioridad del paquete dado para evitar su actualización, forzar la degradación o sobrescribir cualquier comportamiento predeterminado. También se puede utilizar para preferir una versión de paquete de una determinada fuente o repositorio de instalación. | ${EDITOR} /etc/pacman.conf Modificar las matrices HoldPkg y/o IgnorePkg |
/etc/apt/preferences, apt-cache policy | zypper mr -p | ${EDITOR} /etc/portage/package.keywords Añadir una línea con =category/package-version | |
Elimina una prioridad previamente establecida. | /etc/apt/preferences | zypper mr -p | ${EDITOR} /etc/portage/package.keywords elimine línea ofensiva | ||
Muestra una lista de prioridades establecidas. | apt-cache policy /etc/apt/preferences | zypper lr -p | cat /etc/portage/package.keywords | ||
Ignora los problemas que las prioridades pueden desencadenar. | n/d | ||||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Verificación y reparación
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo | |
Verifica un único paquete. | pacman -Qk[k] |
rpm -V | debsums | rpm -V | equery check | |
Verifica todos los paquetes. | pacman -Qk[k] |
rpm -Va | debsums | rpm -Va | equery check | |
Reinstala el paquete dado: reinstalará el paquete dado sin problemas de las dependencias que maneja. | pacman -S |
dnf reinstall | apt install --reinstall | zypper install --force | emerge -1O | |
Verifica dependencias del sistema completo. Se usa si el proceso de instalación fue cancelado por la fuerza. | pacman -Dk |
dnf repoquery --requires | apt-get check | zypper verify | emerge -uDN world | |
Utiliza algo de magia para arreglar dependencias rotas en un sistema. | pacman dep level - pacman -Dk , shared lib level - findbrokenpkgs o lddd |
dnf repoquery --unsatisfied | apt-get --fix-broken aptitude install |
zypper verify | revdep-rebuild | |
Añade un punto de control al sistema de paquetes para una posterior reversión. | (innecesario, realizado en cada transacción) | n/d | ||||
Elimina un punto de control del sistema. | n/d | n/d | n/d | |||
Proporciona una lista de todos los puntos de control del sistema. | n/d | dnf history list | n/d | |||
Devuelve los paquetes completos a una fecha o punto de control determinados. | n/d | dnf history rollback | n/d | |||
Deshace una sola transacción especificada. | n/d | dnf history undo | n/d | |||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |
Utilizar archivos de paquetes y compilar paquetes
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SLES/openSUSE | Gentoo | |
Consulta un paquete suministrado en la línea de órdenes en lugar de una entrada en la base de datos del gestor de paquetes. | pacman -Qp |
rpm -qp | dpkg -I | |||
Lista el contenido de un archivo de paquete. | pacman -Qpl |
rpmls rpm -qpl | dpkg -c | rpm -qpl | ||
Instala el archivo del paquete local, por ejemplo. app.rpm y usa las fuentes de instalación para resolver dependencias. | pacman -U |
dnf install | apt install | zypper in | emerge | |
Actualiza los paquetes con paquetes locales y utiliza las fuentes de instalación para resolver las dependencias. | pacman -U |
dnf upgrade | debi | emerge | ||
Agrega un paquete local a la caché del paquete local principalmente para propósitos de depuración de errores. | cp $filename /var/cache/ pacman/pkg/ |
apt-cache add | n/d | cp $filename /usr/portage/distfiles | ||
Extrae un paquete. | tar -Jxvf |
rpm2cpio | cpio -vid | dpkg-deb -x | rpm2cpio | cpio -vid | tar -jxvf | |
Instala/elimina paquetes para satisfacer dependencias de compilación. Utiliza información presente en el paquete fuente. | automático | dnf builddep | apt-get build-dep | zypper si -d | emerge -o | |
Muestra el paquete fuente correspondiente al nombre del paquete(s) dado. | dnf repoquery -s | apt-cache showsrc | n/d | |||
Descarga el paquete(s) fuente correspondiente al nombre del paquete(s) dado. | Utiliza ABS && makepkg -o |
dnf download --source | apt-get source / debcheckout | zypper source-install | emerge --fetchonly | |
Compila un paquete. | makepkg -s |
rpmbuild -ba (normal) mock (en chroot) |
debuild | rpmbuild -ba; build; osc build | ebuild; quickpkg | |
Comprueba posibles problemas de empaquetado. | namcap |
rpmlint | lintian | rpmlint | ||
Acción | Arch | Red Hat/Fedora | Debian/Ubuntu | SUSE/openSUSE | Gentoo |