4 votos

¿Qué aplicaciones de GNU coreutils están incluidas en el paquete coreutils de MacPorts?

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?

6voto

Pádraig Brady Puntos 171

Su se ha trasladado del proyecto coreutils al proyecto util-linux desde la versión 8.18, ya que está más alineado con las rutinas específicas de Linux en PAM, etc. http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=928dd737

Para cambiar las credenciales de usuario de forma más portátil y liviana, se puede usar gchroot --user=... /

He modificado Wikipedia apropiadamente

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X