En general, me gustaría saber si hay alguna discrepancia entre los coreutils de MacPorts y los coreutils de GNU, y cómo podría responder esta pregunta por mí mismo. En particular, no entiendo por qué el comando su
(o el comando gsu
, ya que todas las aplicaciones de coreutils de MacPorts también parecen venir prefijadas con una 'g') no parece estar incluido en MacPorts.
Primero, verifico que tengo instalado el paquete coreutils:
$ port installed coreutils
Los siguientes puertos están actualmente instalados:
coreutils @8.22_0 (activado)
$ port info coreutils
coreutils @8.22 (sysutils)
Variantes: universal
Descripción: Los Core Utilities de GNU son los archivos básicos, shell y utilidades de manipulación de texto del sistema operativo GNU. Estas son las utilidades básicas que se espera que existan en cada sistema operativo. Anteriormente, estas utilidades se ofrecían como tres conjuntos individuales de utilidades de GNU, fileutils, shellutils y textutils. Estos tres se han combinado en un solo conjunto de utilidades llamado coreutils.
Página principal: http://www.gnu.org/software/coreutils/
[...]
Hasta aquí todo bien. Luego busco instancias de su
y gsu
en mi ruta:
$ which -a su gsu;
/usr/bin/su
Nada; el su
de GNU no está allí. Como prueba de cordura, busco otras aplicaciones de coreutils, por ejemplo rm
:
which -a rm grm
/opt/local/libexec/gnubin/rm
/bin/rm
/opt/local/bin/grm
Parece que los directorios a comprobar son /opt/local/bin
y /opt/local/libexec/gnubin
, así que busco allí:
$ ls -1 /opt/local/bin /opt/local/libexec/gnubin | grep -x 'su\|gsu'
Nuevamente, nada. Ahora, esto casi con toda seguridad es redundante, pero también intento buscar con el comando port contents
:
$ port contents coreutils | grep -x ".*su"
Nada. ¿Estoy seguro de que su
está incluido en los coreutils de GNU? No, supongo que no. Así que verifico aquí:
http://es.wikipedia.org/wiki/GNU_Core_Utilities#Programs_included_in_coreutils
Parece que sí está; está listado bajo el encabezado de Utilidades de Shell. Entonces, ¿qué pasa?