4 votes

Lesquelles des applications GNU coreutils sont incluses dans le paquetage MacPorts coreutils ?

En général, j'aimerais savoir s'il y a des divergences entre les coreutils MacPorts et les coreutils GNU, et comment je pourrais répondre à cette question moi-même. En particulier, je ne comprends pas pourquoi le module su (ou la commande gsu puisque toutes les applications coreutils de MacPorts semblent également être préfixées par un 'g') ne semble pas être inclus par MacPorts.

Tout d'abord, je vérifie que le paquet coreutils est installé :

$ 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/

[...]

Jusqu'à présent, tout va bien. Ensuite, je cherche des instances de su y gsu sur mon chemin :

$ which -a su gsu; 
/usr/bin/su

Rien ; le GNU su n'est pas là. Pour vérifier que tout va bien, je cherche d'autres applications coreutils, par exemple rm :

which -a rm grm
/opt/local/libexec/gnubin/rm
/bin/rm
/opt/local/bin/grm

Il semble que les répertoires à vérifier soient /opt/local/bin y /opt/local/libexec/gnubin alors je regarde là :

$ ls -1 /opt/local/bin /opt/local/libexec/gnubin | grep -x 'su\|gsu'

Encore une fois, rien. Maintenant, c'est presque certainement redondant, mais j'essaie aussi de regarder avec la fonction port contents commandement :

$ port contents coreutils | grep -x ".*su"

Rien. Suis-je certain que su est inclus dans GNU coreutils ? Non, je suppose que non. Alors je vérifie ici :

http://en.wikipedia.org/wiki/GNU_Core_Utilities#Programs_included_in_coreutils

Il semble que ce soit le cas ; il est répertorié dans l'en-tête Shell Utililites. Alors qu'est-ce qui se passe ?

6voto

Pádraig Brady Points 191

Su est passé de coreutils au projet utils-linux depuis la v8.18, car il est plus aligné avec les routines spécifiques à linux dans PAM, etc. http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=928dd737

Pour une commutation plus portable et plus légère des informations d'identification des utilisateurs, on peut utiliser gchroot --user=... /

J'ai modifié wikipedia en conséquence.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X