![¿Cómo puedo instalar GNU Parallel junto con Moreutils en Ubuntu/Debian?](https://rvso.com/image/1451229/%C2%BFC%C3%B3mo%20puedo%20instalar%20GNU%20Parallel%20junto%20con%20Moreutils%20en%20Ubuntu%2FDebian%3F.png)
¿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 dpkg
parafuerzala 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 bash
comando 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 parallel
como /usr/bin/parallel
ymás utiles parallel
como /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).