¿Cómo puedo instalar GNU Parallel junto con Moreutils en Ubuntu/Debian?

¿Cómo puedo instalar GNU Parallel junto con Moreutils en Ubuntu/Debian?

¿Puedo hacer que el administrador de paquetes resuelva el conflicto, por ejemplo, cambiando el nombre del binario (por ejemplo, paralelo → gparalelo) o instalar en un lugar diferente (por ejemplo /usr/ → /usr/local/)?

Respuesta1

ParaUbuntu v17.04 ("Zesty Zapus")yDebian v9 ("Estiramiento"), (2017o más reciente), o distribuciones basadas en esas versiones, leaLa respuesta de Bryan Larsen primero, que debería ser suficiente.

Para versiones anteriores2017, sigue leyendo...


utilizar dpkgparafuerzala instalación;paralelose lleva muy bien conmásutils-- cambia el nombremásutils' parallelútil para parallel.moreutils. Cuando finalice la instalación, ambos programas (ÑUymásutils) están disponibles.

Nota: si existeusuarioLos guiones llaman a lo viejo.másutils parallel, cambie esos scripts para usar el nombre más largo.

Detalles: buscarparalelopaquete (sin instalar ni quitar nada). Luego usando compgen, (un bashcomando interno), busqueparalelopaquete en archivo. Si hay más de uno, utilice el último. Fuerce la instalación de ese paquete, a pesar de los conflictos.

apt-get --assume-yes --download-only install parallel &&
ls --sort=version $(compgen -f /var/cache/apt/archives/parallel) |
    tail -n 1 | xargs dpkg --force-conflicts -i

Cómo ver los desvíos resultantes:

dpkg-divert --list 'par*'

Producción:

diversion of /usr/share/man/man1/parallel.1.gz to  /usr/share/man/man1/parallel.moreutils.1.gz by parallel
diversion of /usr/bin/parallel to /usr/bin/parallel.moreutils by parallel

Vea cómo ambos ejecutables binarios están disponibles:

compgen -c parallel | xargs which | xargs ls -l

Producción:

-rwxr-xr-x 1 root root 240814 Oct 31  2014 /usr/bin/parallel
-rwxr-xr-x 1 root root  10592 Jul 21  2015 /usr/bin/parallel.moreutils

Respuesta2

Este conflicto se resuelve enubuntu 17.04yEstiramiento de Debian.

Si instalasparalelo&másutilsobtienes elÑU parallelcomo /usr/bin/parallelymás utiles parallelcomo /usr/bin/parallel.moreutils. Si solo instalasmásutils, proporciona /usr/bin/parallel.

Si estás usando una versión anterior deubuntuoDebian, puede descargar e instalar los .deb desde una versión más reciente: se instalan y funcionan bien.

Respuesta3

Supongo que la ruta más sencilla sería instalar uno de los paquetes normalmente (p. ej. parallel) y simplemente extraer otro en la ruta personalizada:

$ sudo apt-get install libio-pty-perl libipc-run-perl
$ sudo apt-get download moreutils
$ dpkg -x moreutils_0.54-1_amd64.deb /tmp/moreutils
$ cd /tmp/moreutils/usr/bin/

Respuesta4

GNU paralelos es sólo un script en Perl, por lo que puede copiarlo en algún lugar útil (por ejemplo, /usr/local/bin/gnu-parallel).

(Simplemente verifique las dependencias de Perl).

información relacionada