En general, me gustaría saber si hay alguna discrepancia entre los coreutils de MacPorts y los coreutils de GNU, y cómo puedo responder a esta pregunta por mí mismo. En particular, no entiendo por qué el comando su
(o el comando gsu
, dado que todas las aplicaciones de CorePils de MacPorts también parecen tener el prefijo de una 'g') no parece ser incluido por MacPorts.
Primero, compruebo que tengo instalado el paquete coreutils:
$ port installed coreutils
The following ports are currently installed:
coreutils @8.22_0 (active)
$ port info coreutils
coreutils @8.22 (sysutils)
Variants: universal
Description: The GNU Core Utilities are the basic file, shell, and text manipulation utilities of the GNU operating
system. These are the core utilities which are expected to exist on every operating system. Previously
these utilities were offered as three individual sets of GNU utilities, fileutils, shellutils, and
textutils. Those three have been combined into a single set of utilities called the coreutils.
Homepage: http://www.gnu.org/software/coreutils/
[...]
Hasta ahora todo bien. Luego busco instancias de su
y gsu
en mi ruta:
$ which -a su gsu;
/usr/bin/su
Nada; el GNU su
no está ahí. Como una comprobación de validez, busco otras aplicaciones coreutils, por ejemplo. rm
:
which -a rm grm
/opt/local/libexec/gnubin/rm
/bin/rm
/opt/local/bin/grm
Parece que los directorios para verificar son /opt/local/bin
y /opt/local/libexec/gnubin
, entonces miro allí:
$ ls -1 /opt/local/bin /opt/local/libexec/gnubin | grep -x 'su\|gsu'
De nuevo, nada. Ahora, esto es casi seguro que es redundante, pero también trato de buscar con el comando port contents
:
$ port contents coreutils | grep -x ".*su"
Nada. ¿Estoy seguro de que su
está incluido en GNU coreutils? No supongo que no. Así que reviso aquí:
Parece que es; está listado bajo el encabezado de Utilidades de Shell. Entonces, ¿qué da?