Pacman/Rosetta (Español)

From ArchWiki
(Redirected from Pacman Rosetta (Español))
Jump to: navigation, search

Esta página está fuertemente inspirada en openSUSE's Software Management Command Line Comparison. Se ha simplificado la comparación y se le ha añadido Arch, y también se ha modificado el orden en el que se muestra cada distribución para una ilustración más clara en beneficio de los usuarios de Arch.

Los usuarios de otras distribuciones de Linux pueden beneficiarse de pacman usando un wrapper sencillo: pacapt. El script también podría ser utilizado por los usuarios de Arch que tienen que tratar temporalmente con otra distribución.

pacapt es una implementación del script de la shell de pacman para otras distribuciones linux.

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.
  • La orden pkgfile se puede encontrar en el paquete pkgfile.
Acción Arch Red Hat/Fedora Debian/Ubuntu (Antiguo) SUSE openSUSE Gentoo
ÓRDENES GENERALES
Instalar paquete(s):
Por el nombre
pacman -S yum install apt-get install rug install zypper install zypper in emerge [-a]
Eliminar paquete(s):
Por el nombre
pacman -Rc yum remove/erase apt-get remove rug remove/erase zypper remove zypper rm emerge -C
Buscar 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 yum search apt-cache search rug search zypper search zypper se [-s] emerge -S
Actualizar paquete(s):
Instala los paquetes mas actuales respecto de los que hay una versión anterior instalada en el sistema.
pacman -Syu yum update apt-get upgrade rug update 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 del paquete porque requiere cambios en las dependencias, esta orden, por el contrario, si puede realizar dichas actualizaciones.
pacman -Syu yum distro-sync apt-get dist-upgrade zypper dup emerge -uDN world
Reinstalar paquete(s):
La orden reinstalará el paquete indicado, sin problemas de dependencias.
pacman -S yum reinstall apt-get install --reinstall zypper install --force emerge [-a]
Instalar los archivos de un paquete local:
Instala los archivos de paquetes locales, por ejemplo, app.rpm, y utiliza los repositorios para resolver dependencias.
pacman -U yum localinstall dpkg -i && apt-get install -f zypper in /path/to/local.rpm emerge
Actualizar paquete(s) con paquetes locales:
Actualiza un paquete(s) con paquetes locales, utilizando los repositorios para resolver las dependencias.
pacman -U yum localupdate N/D emerge
Arreglar dependencias rotas:
Soluciona dependencias rotas en un sistema.
pacman dep level - testdb, shared lib level - findbrokenpkgs o lddd package-cleanup --problems apt-get --fix-broken rug* solvedeps zypper verify revdep-rebuild
Descargar paquete(s):
Solo descarga el paquete indicado, sin instalar ni desempaquetar.
pacman -Sw yumdownloader (encontrado en yum-utils package) apt-get --download-only zypper --download-only emerge --fetchonly
Eliminar dependencias:
Quita las dependencias que ya no son necesarias, como cuando, por ejemplo, el paquete que las necesitaba se ha retirado.
pacman -Qdtq | pacman -Rs - package-cleanup --leaves apt-get autoremove N/D emerge --depclean
Descargar fuentes:
Descarga el paquete(s) fuente correspondiente al nombre(s) del paquete indicado.
Utilice ABS && makepkg -o yumdownloader --source apt-get source zypper source-install emerge --fetchonly
Elimina los paquetes que ya no están presentes en nigún repositorio. package-cleanup --orphans
Instalar/desinstalar dependencias:
Instala/desinstala paquetes para satisfacer las dependencias de compilación. Utiliza la información del paquete fuente.
automático yum-builddep apt-get build-dep zypper si -d emerge -o
Bloquear descarga de paquete(s):
Agrega una regla de bloqueo del paquete indicado para mantener su estado actual frente al cambio.
${EDITOR} /etc/pacman.conf
modifique la matriz IgnorePkg
yum.conf <--”exclude” option (add/amend) echo "$PKGNAME hold" | dpkg --set-selections rug* lock-add Poner nombre del paquete en /etc/zypp/locks /etc/portage/package.mask
Desbloquear descarga de paquete(s):
Elimina una regla de bloqueo de un paquete.
Elimine el nombre del paquete presente en la línea IgnorePkg de /etc/pacman.conf yum.conf <--”exclude” option (remove/amend) echo "$PKGNAME install" | dpkg --set-selections rug* lock-delete Remover nombre del paquete desde /etc/zypp/locks /etc/portage/package.mask (o package.unmask)
Listar reglas de bloqueo:
Muestra una lista de todas las reglas de bloqueo.
cat /etc/pacman.conf yum.conf (necesita buscar) /etc/apt/preferences rug* lock-list View /etc/zypp/locks cat /etc/portage/package.mask
Crear punto de restauración
Añade un punto de control al sistema de paquetes para poder restaurarlo más tarde.
(innecesario, hecho en cada transacción) rug* checkpoint-add N/D
Eliminar punto de restauración
Elimina un punto de restauración del sistema.
N/D N/D rug* checkpoint-remove N/D
Listar puntos de restauración:
Proporciona una lista de todos los puntos de restauración del sistema.
N/D yum history list rug* checkpoints N/D
Revertir paquetes enteros:
Restaura un conjunto de paquetes enteros a una fecha determinada o punto de restauración.
N/D yum history rollback rug* rollback N/D
Deshacer una transacción:
Deshace una transacción especificada.
N/D yum history undo N/D
Dependencias:
Marcar un paquete previamente instalado como una dependencia requerida explícitamente como tal.
pacman -D --asexplicit emerge --select
Dependencias:
Instalar paquetes como dependencias / sin marcar como explícitamente requerido.
pacman -S --asdeps emerge -1
GESTIONAR INFORMACIÓN DE PAQUETES
Información del sistema:
Obtiene un volcado de la información del sistema entero - Imprime, guarda o similar el estado actual del sistema de gestión de paquetes. La salida preferida es texto o XML. Una versión de la información básica volcada se creará como una base de datos sqlite. (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 rug dump N/D emerge --info
Información de un paquete:
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 el comando por defecto. Pero con las opciones añadidas, las herramientas están a la par unas con otras.
pacman -[S|Q]i yum list o info apt-cache showpkg apt-cache show rug info zypper info zypper if emerge -S; emerge -pv; eix
Buscar paquete(s):
Búsqueda de paquete(s) según la expresión proporcionada, como el nombre, descripción, etc. Qué campos exactos están siendo buscados por defecto varían según cada herramienta (de la distribución). La mayoría de las opciones son parecidas entre las distintas herramientas.
pacman -Ss yum search apt-cache search rug search zypper search zypper se [-s] emerge -S
Listar paquetes actualizables:
Genera una lista de los paquetes que tienen una actualización disponible. Nota: algunas herramientas ofrecen órdenes especiales para limitar la salida a ciertas fuentes de instalación, otras proporcionan opciones.
pacman -Qu yum list updates yum check-update apt-get upgrade -> n rug list-updates rug summary zypper list-updates zypper patch-check (solo para parches) emerge -uDNp world
Listar paquetes disponibles:
Muestra una lista de todos los paquetes presentes en todos los repositorios que son manejados por el gestor de paquetes. Algunas herramientas ofrecen opciones y órdenes adicionales para limitar la salida a un repositorio específico.
pacman -Sl yum list available apt-cache dumpavail apt-cache dump (solo caché) apt-cache pkgnames rug packages zypper packages emerge -ep world
Listar paquetes demandantes:
Muestra los paquetes a los cuales da respuesta al nombre del paquete expresado, es decir provee la reversión (en otras palabras, enumera los paquetes a los que satisface dependencias). Principalmente es un atajo para buscar un entorno específico. Otras herramientas pueden ofrecer esta funcionalidad a través de las órdenes de búsqueda.
pkgfile <nombredelarchivo> yum whatprovides yum provides apt-file search <nombredelarchivo> rug what-provides zypper what-provides    zypper wp equery belongs (solo paquetes instalados); pfl
Buscar paquetes que requieran X para instalarse:
Muestra los paquetes que requieren X para ser instalado, es decir, muestra las reversiones/dependencias. La orden what-requires de rug puede funcionar con algo más que los nombres de paquetes.
pacman -Sii yum resolvedep apt-cache rdepends rug what-requires EN PROCESO equery depends
Buscar paquetes en conflicto:
Muestra los paquetes que entran en conflicto con la expresión dada (a menudo un paquete). Las órdenes de búsqueda pueden ser utilizadas también para imitar esta función. La función what-conflicts de rug realiza otras operaciones a parte de proveer el nombre de los paquetes.
(ninguno) repoquery --whatconflicts rug info-conflicts rug what-conflicts EN PROCESO
Lista los paquetes requeridos por un paquete:
Genera una lista de todos los paquetes que son necesarios para el paquete indicado, esto es, muestra las dependencias.
pacman -[S|Q]i yum deplist apt-cache depends rug info-requirements EN PROCESO emerge -ep
Lista los componentes de un paquete:
Genera una lista de lo que el paquete actual ofrece.
yum provides rug info-provides EN PROCESO equery files
Lista los archivos contenidos en un paquete:
Genera una lista de los archivos que contiene un paquete. Una vez más, esta funcionalidad puede ser imitada por otras órdenes más complejas.
pacman -Ql $pkgname
pkgfile -l
yum provides apt-file list rug* file-list EN PROCESO equery files
Lista los paquetes dependientes de otro:
Muestra todos los paquetes que requieren un paquete en particular.
repoquery --whatrequires [--recursive] equery depends -a
Busca los paquetes que contienen un archivo:
Busca en todos los paquetes para encontrar el que contiene el archivo especificado. auto-apt utiliza esta funcionalidad.
pkgfile -s yum provides yum whatprovides apt-file search rug* package-file rug what-provides EN PROCESO equery belongs
Muestra paquetes obsoletos:
Muestra todos los paquetes que se especifican como obsoletos.
yum list obsoletes apt-cache / grep rug info-obsoletes EN PROCESO
Comprueba las dependencias del sistema:
Se utiliza cuando el proceso de instalación fue forzado de antemano a terminar.
testdb yum deplist apt-get check ? apt-cache unmet rug verify rug* dangling-requires N/D emerge -uDN world
Lista los paquetes instalados:
Genera una lista de los paquetes instalados.
pacman -Q yum list installed dpkg --get-selections zypper emerge -ep world
Lista los paquetes huérfanos instalados:
Genera una lista de los paquetes que están instalados, pero que no disponen (más) de ninguna fuente de instalación.
pacman -Qm yum list extras zypper se -si | grep 'System Packages' eix-test-obsolete
Lista los paquetes recientemente añadidos:
Lista los paquetes que se han añadido recientemente a una de las fuentes de instalación, es decir, que son nuevos en la misma. Nota: Synaptic tiene esta funcionalidad, sin embargo, apt no parece proveerlo.
(ninguno) yum list recent N/D eix-diff
Registra la gestión del software:
Muestra un registro de las acciones tomadas por la administración del software.
cat /var/log/pacman.log yum history cat /var/log/yum.log cat /var/log/dpkg.log rug history cat /var/log/zypp/history located in /var/log/portage
Limpia la caché:
Limpia todas las cachés locales. Las opciones pueden limitar lo que en realidad se quiere limpiar. Autoclean elimina únicamente información innecesaria y obsoleta.
pacman -Sc
pacman -Scc
yum clean apt-get clean apt-get autoclean zypper clean eclean distfiles
Añade un paquete a la caché:
Agrega un paquete local en la caché local de paquetes en su mayoría con fines de depuración.
cp $pkgname /var/cache/pacman/pkg/ apt-cache add N/D cp $srcfile /usr/portage/distfiles
Muestra la fuente del paquete:
Muestra el paquete fuente para el nombre del paquete dado.
repoquery -s apt-cache showsrc N/D
Genera una salida:
Genera una salida adecuada para el procesamiento con dotty para el paquete dado.
apt-cache dotty N/D
Prioridad de instalación:
Establece la prioridad de un paquete dado para evitar la actualización, forzando el downgrade o para evitar sobrescribir cualquier comportamiento predeterminado. También se puede utilizar para preferir una versión de un paquete desde un repositorio determinado.
${EDITOR} /etc/pacman.conf
Modifique la matriz HoldPkg y/o IgnorePkg
yum-plugin-priorities y yum-plugin-protect-packages /etc/apt/preferences smart priority –set zypper mr -p ${EDITOR} /etc/portage/package.keywords
Añadir una línea con =category/package-version
Prioridad de desinstalación:
Elimina una prioridad previamente establecida.
/etc/apt/preferences smart priority --remove zypper mr -p ${EDITOR} /etc/portage/package.keywords
remover la línea afectada
Muestra la lista de prioridades:
Muestra una lista de las prioridades establecidas.
apt-cache policy /etc/apt/preferences smart priority --show N/D cat /etc/portage/package.keywords
Ignora una prioridad establecida:
Ignora los problemas que las prioridades puedan desencadenar.
N/D
Gestión de repositorios:
Administra las fuentes de instalación.
${EDITOR} /etc/pacman.conf ${EDITOR} /etc/yum.repos.d/${REPO}.repo ${EDITOR} /etc/apt/sources.list layman
Añadir repositorios:
Añade una fuente de instalación para el sistema. Algunas herramientas proporcionan comandos adicionales para ciertas fuentes, otros permiten todo tipo de URI de origen para el comando add. Algunas otras, como apt y yum, fuerzan la edición de la lista de fuentes. apt-cdrom es una orden especial, que ofrece opciones especiales diseñadas para gestionar los CD/DVD cuando funcionan como repositorios.
${EDITOR} /etc/pacman.conf ${EDITOR} /etc/yum.repos.d/${REPO}.repo apt-cdrom add rug service-add rug mount /local/dir zypper service-add layman, overlays
Actualizar repositorios:
Actualiza la información del repositorio especificado o de todos los repositorios.
pacman -Sy yum clean expire-cache && yum check-update apt-get update rug refresh zypper refresh zypper ref layman -f
Imprimir la lista de repositorios:
Imprime una lista de todas las fuentes de instalación, incluyendo información importante como URI, alias, etc.
cat /etc/pacman.d/mirrorlist cat /etc/yum.repos.d/* rug service-list zypper service-list layman -l
Desactivar un repositorio para una operación: yum --disablerepo=${REPO} emerge package::repo-to-use
Descargar versiones diferentes:
Descarga paquetes desde una versión diferente de la distribución respecto de la instalada.
yum --releasever=${VERSION} echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
OTRAS ÓRDENES
Iniciar una shell
Inicia una shell para introducir múltiples órdenes en una sola sesión
yum shell apt-config shell. zypper shell
VERIFICAR PAQUETES
Para un paquete individual:
pacman -Qk[k] <paquete> rpm -V <paquete> debsums rpm -V <paquete> rpm -V <paquete> equery check
Para todos los paquetes:
pacman -Qk[k] rpm -Va debsums rpm -Va rpm -Va equery check
CONSULTAR PAQUETES
Lista los paquetes locales instalados por versión:
Lista los paquetes locales instalados junto con la versión.
pacman -Q rpm -qa dpkg-query -l emerge -e world
Información sobre paquetes locales instalados:
Muestra información del paquete local: Nombre, versión, descripción, etc.
pacman -Qi rpm -qi dpkg-query -p emerge -pv y emerge -S
Información sobre paquetes remotos:
Muestra información del paquete remoto: Nombre, versión, descripción, etc.
pacman -Si yum info apt-cache show emerge -pv y emerge -S
Muestra los archivos proporcionados por un paquete local: pacman -Ql rpm -ql dpkg-query -L equery files
Muestra los archivos proporcionados por un paquete remoto: pkgfile -l repoquery -l pfl
Consulta qué paquete contiene un archivo: pacman -Qo rpm -qf (solo instalados) o yum whatprovides (todo) dpkg-query -S equery belongs
Consulta un paquete en la línea de comandos:
Consulta un paquete suministrado en la línea de órdenes en lugar de una entrada en la base de datos de la gestión de paquetes.
pacman -Qp rpm -qp dpkg-deb -I
Muestra los cambios de un paquete:
Muestra el registro de cambios de un paquete.
pacman -Qc rpm -q --changelog equery changes -f
Busca paquetes por nombre:
Busca los paquetes instalados localmente por nombres o descripción.
pacman -Qs eix -S -I
COMPILAR PAQUETES
Compila un paquete: makepkg -s rpmbuild -ba (normal) mock (en chroot) dpkg-buildpkg rpmbuild -ba rpmbuild -ba ebuild; quickpkg
Comprueba si hay problemas de empaquetado: rpmlint lintian repoman
Lista los archivos contenidos en un paquete: pacman -Qpl <archivo> rpmls rpm -qpl rpm -qpl rpm -qpl
Extrae un paquete: tar -Jxvf rpm2cpio | cpio -vid ar vx | tar -zxvf data.tar.gz rpm2cpio | cpio -vid rpm2cpio | cpio -vid tar -jxvf
Consulta un paquete en línea de órdenes:
Consulta un paquete suministrado en la línea de órdenes en lugar de una entrada en la base de datos de la gestión de paquetes.
pacman -Qp rpm -qp dpkg-deb -I
Acción Arch Red Hat/Fedora Debian/Ubuntu (Antiguo) SUSE openSUSE Gentoo